[OFBiz] SVN: r6484 - trunk/applications/order/entitydef

sichen@svn.ofbiz.org sichen at svn.ofbiz.org
Mon Jan 9 16:35:24 CST 2006


Author: sichen
Date: 2006-01-09 16:35:20 -0600 (Mon, 09 Jan 2006)
New Revision: 6484

Modified:
   trunk/applications/order/entitydef/entitygroup.xml
   trunk/applications/order/entitydef/entitymodel.xml
Log:
New entities for sales opportunities

Modified: trunk/applications/order/entitydef/entitygroup.xml
===================================================================
--- trunk/applications/order/entitydef/entitygroup.xml	2006-01-09 22:34:38 UTC (rev 6483)
+++ trunk/applications/order/entitydef/entitygroup.xml	2006-01-09 22:35:20 UTC (rev 6484)
@@ -174,4 +174,13 @@
     <entity-group group="org.ofbiz" entity="ShoppingListItemSurvey" />
     <entity-group group="org.ofbiz" entity="ShoppingListType" />
     <entity-group group="org.ofbiz" entity="ShoppingListWorkEffort" />
+    
+    <!-- ========================================================= -->
+    <!-- org.ofbiz.order.opportunity -->
+    <!-- ========================================================= -->
+    
+    <entity-group group="org.ofbiz" entity="SalesOpportunity" />
+    <entity-group group="org.ofbiz" entity="SalesOpportunityRole" />
+    <entity-group group="org.ofbiz" entity="SalesOpportunityAndRole" />
+    
 </entitygroup>

Modified: trunk/applications/order/entitydef/entitymodel.xml
===================================================================
--- trunk/applications/order/entitydef/entitymodel.xml	2006-01-09 22:34:38 UTC (rev 6483)
+++ trunk/applications/order/entitydef/entitymodel.xml	2006-01-09 22:35:20 UTC (rev 6484)
@@ -2258,4 +2258,79 @@
             <key-map field-name="workEffortId"/>
         </relation>
     </entity>
+    
+  <!-- ========================================================= -->
+  <!-- org.ofbiz.order.opportunity -->
+  <!-- ========================================================= -->
+
+        <entity entity-name="SalesOpportunity"
+            package-name="org.ofbiz.order.opportunity"
+            title="Main entity of information about sales opportunities">
+        <field name="salesOpportunityId" type="id-ne"></field>
+        <field name="opportunityName" type="name"></field>
+        <field name="description" type="very-long"/>
+        <field name="nextStep" type="name"/>
+        <field name="estimatedAmount" type="currency-amount"/>
+        <field name="estimatedProbability" type="floating-point"/>
+        <field name="currencyUomId" type="id-ne"/>
+        <field name="marketingCampaignId" type="id-ne"/>
+        <field name="dataSourceId" type="id-ne"/>
+        <field name="estimatedCloseDate" type="date-time"/>    	
+        <field name="stageEnumId" type="id-ne"/>
+        <field name="typeEnumId" type="id-ne"/>
+        <prim-key field="salesOpportunityId"/>
+        <relation fk-name="SLSOPP_CRNCY_UOM" rel-entity-name="Uom" type="one">
+            <key-map field-name="currencyUomId" rel-field-name="uomId"/>
+        </relation>
+        <relation title="Stage" fk-name="SLSOPP_STG_ENUM" rel-entity-name="Enumeration" type="one">
+            <key-map field-name="stageEnumId" rel-field-name="enumId"/>
+        </relation>
+        <relation title="Type" fk-name="SLSOPP_TYP_ENUM" rel-entity-name="Enumeration" type="one">
+            <key-map field-name="typeEnumId" rel-field-name="enumId"/>
+        </relation>
+        <relation fk-name="SLSOPP_MKTGCMPG" rel-entity-name="MarketingCampaign" type="one">
+            <key-map field-name="marketingCampaignId"/>
+        </relation>
+    </entity>        
+
+    <entity entity-name="SalesOpportunityRole"
+            package-name="org.ofbiz.order.opportunity"
+            title="Describes roles of different partiesin a sales opportunity">
+        <field name="salesOpportunityId" type="id-ne"></field>
+        <field name="partyId" type="id-ne"></field>
+        <field name="roleTypeId" type="id-ne"/>
+        <!-- it may be nice to add fromDate and thruDate at some point to track changing roles if that's ever important -->
+        <prim-key field="salesOpportunityId"/>
+        <prim-key field="partyId"/>
+        <prim-key field="roleTypeId"/>
+        <relation fk-name="SLSOPPRL_SLSOPP" rel-entity-name="SalesOpportunity" type="one">
+            <key-map field-name="salesOpportunityId"/>
+        </relation>
+        <relation fk-name="SLSOPPRL_PARTY" rel-entity-name="Party" type="one">
+            <key-map field-name="partyId"/>
+        </relation>        
+        <relation fk-name="SLSOPPRL_ROLETYPE" rel-entity-name="RoleType" type="one">
+            <key-map field-name="roleTypeId"/>
+        </relation>        
+        <relation fk-name="SLSOPPRL_PTYROLE" rel-entity-name="PartyRole" type="one"> <!-- make sure the party actually is in the role specified -->
+            <key-map field-name="partyId"/>
+            <key-map field-name="roleTypeId"/>
+        </relation>
+    </entity>
+   
+    <view-entity entity-name="SalesOpportunityAndRole"
+                 package-name="org.ofbiz.order.opportunity"
+                 title="Agglomeration to help with searching for the opportunities of a particular party or role">
+        <member-entity entity-alias="SO" entity-name="SalesOpportunity"/>
+        <member-entity entity-alias="SOR" entity-name="SalesOpportunityRole"/>
+        <alias-all entity-alias="SO"/>
+        <alias-all entity-alias="SOR"/>
+        <view-link entity-alias="SO" rel-entity-alias="SOR">
+            <key-map field-name="salesOpportunityId"/>
+        </view-link>
+        <relation fk-name="SO_RL_PARTYVIEW" rel-entity-name="PartySummaryCRMView" type="one">
+            <key-map field-name="partyId"/>
+        </relation>
+    </view-entity>
+    
 </entitymodel>



More information about the Svn mailing list