[OFBiz] SVN: r6462 - trunk/applications/marketing/entitydef
sichen@svn.ofbiz.org
sichen at svn.ofbiz.org
Tue Jan 3 11:02:30 CST 2006
Author: sichen
Date: 2006-01-03 11:02:26 -0600 (Tue, 03 Jan 2006)
New Revision: 6462
Modified:
trunk/applications/marketing/entitydef/entitygroup.xml
trunk/applications/marketing/entitydef/entitymodel.xml
Log:
Added new view-entities for marketing campaign reports. Fixed up some of the tracking code ones to give correct information
Modified: trunk/applications/marketing/entitydef/entitygroup.xml
===================================================================
--- trunk/applications/marketing/entitydef/entitygroup.xml 2006-01-03 11:43:10 UTC (rev 6461)
+++ trunk/applications/marketing/entitydef/entitygroup.xml 2006-01-03 17:02:26 UTC (rev 6462)
@@ -70,5 +70,7 @@
<entity-group group="org.ofbiz" entity="TrackingCodeAndVisit"/>
<entity-group group="org.ofbiz" entity="TrackingCodeAndOrderHeader"/>
+ <entity-group group="org.ofbiz" entity="MarketingCampaignAndVisit"/>
+ <entity-group group="org.ofbiz" entity="MarketingCampaignAndOrderHeader"/>
</entitygroup>
Modified: trunk/applications/marketing/entitydef/entitymodel.xml
===================================================================
--- trunk/applications/marketing/entitydef/entitymodel.xml 2006-01-03 11:43:10 UTC (rev 6461)
+++ trunk/applications/marketing/entitydef/entitymodel.xml 2006-01-03 17:02:26 UTC (rev 6462)
@@ -453,8 +453,12 @@
<member-entity entity-alias="TCV" entity-name="TrackingCodeVisit"/>
<alias entity-alias="TC" name="trackingCodeId" group-by="true"/>
<alias entity-alias="TCV" name="visitId" function="count"/>
- <alias entity-alias="TCV" name="fromDate" group-by="false"/> <!-- this means we want to use TrackingCodeVisit.fromDate but not group-by it -->
- <view-link entity-alias="TCV" rel-entity-alias="TC" rel-optional="true">
+ <!-- this means we want to use TrackingCodeVisit.fromDate but not group-by it. because of this, we cannot have fromDate as one of the fields
+ of a select on this view-entity. this means we must explicitly specify the fields to select by, and the "view all" button in webtools won't
+ work. but it is important to have this date here: it can be a condition of searches. -->
+ <alias entity-alias="TCV" name="fromDate" group-by="false"/>
+ <!-- the sequence of view-links is important. if reversed here, it means we won't see tracking codes for which there were no visits -->
+ <view-link entity-alias="TC" rel-entity-alias="TCV" rel-optional="true">
<key-map field-name="trackingCodeId"/>
</view-link>
</view-entity>
@@ -466,8 +470,37 @@
<alias entity-alias="TCO" name="orderId" function="count"/>
<alias entity-alias="OH" name="orderDate" group-by="false"/>
<alias entity-alias="TCO" name="trackingCodeId" group-by="true"/>
- <view-link entity-alias="OH" rel-entity-alias="TCO">
+ <view-link entity-alias="TCO" rel-entity-alias="OH">
<key-map field-name="orderId"/>
</view-link>
</view-entity>
+ <view-entity entity-name="MarketingCampaignAndVisit" package-name="org.ofbiz.marketing.reports"
+ title="View entity for reporting number of visits for a marketing campaign. Note that because
+ marketingCampaignId is a field of TrackingCode, this is really very similar to TrackingCodeAndVisit,
+ except the group-by is with marketingCampaignId instead of trackingCodeId">
+ <member-entity entity-alias="TC" entity-name="TrackingCode"/>
+ <member-entity entity-alias="TCV" entity-name="TrackingCodeVisit"/>
+ <alias entity-alias="TC" name="marketingCampaignId" group-by="true"/>
+ <alias entity-alias="TCV" name="visitId" function="count"/>
+ <alias entity-alias="TCV" name="fromDate" group-by="false"/>
+ <view-link entity-alias="TC" rel-entity-alias="TCV" rel-optional="true">
+ <key-map field-name="trackingCodeId"/>
+ </view-link>
+ </view-entity>
+ <view-entity entity-name="MarketingCampaignAndOrderHeader" package-name="org.ofibz.marketing.reports"
+ title="View entity for reporting number of orders and total order amounts">
+ <member-entity entity-alias="TC" entity-name="TrackingCode"/>
+ <member-entity entity-alias="TCO" entity-name="TrackingCodeOrder"/>
+ <member-entity entity-alias="OH" entity-name="OrderHeader"/>
+ <alias entity-alias="OH" name="grandTotal" function="sum"/>
+ <alias entity-alias="TCO" name="orderId" function="count"/>
+ <alias entity-alias="OH" name="orderDate" group-by="false"/>
+ <alias entity-alias="TC" name="marketingCampaignId" group-by="true"/>
+ <view-link entity-alias="TC" rel-entity-alias="TCO">
+ <key-map field-name="trackingCodeId"/>
+ </view-link>
+ <view-link entity-alias="TCO" rel-entity-alias="OH"> <!-- the sequence of TCO and OH in this view-link is important -->
+ <key-map field-name="orderId"/>
+ </view-link>
+ </view-entity>
</entitymodel>
More information about the Svn
mailing list