Author: hansbak
Date: Thu Jul 24 12:02:26 2008 New Revision: 679491 URL: http://svn.apache.org/viewvc?rev=679491&view=rev Log: use the communicationRoles in addition to the party from/to on the communication event Modified: ofbiz/trunk/applications/party/data/PartyTypeData.xml ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml Modified: ofbiz/trunk/applications/party/data/PartyTypeData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/data/PartyTypeData.xml?rev=679491&r1=679490&r2=679491&view=diff ============================================================================== --- ofbiz/trunk/applications/party/data/PartyTypeData.xml (original) +++ ofbiz/trunk/applications/party/data/PartyTypeData.xml Thu Jul 24 12:02:26 2008 @@ -177,11 +177,11 @@ <RoleType description="Workflow" hasTable="N" parentTypeId="" roleTypeId="WORKFLOW_ROLE"/> <!-- second level role types --> - <RoleType description="Email To" hasTable="N" parentTypeId="COMMEVENT_ROLE" roleTypeId="ADDRESSEE"/> + <RoleType description="Addressee" hasTable="N" parentTypeId="COMMEVENT_ROLE" roleTypeId="ADDRESSEE"/> <RoleType description="Association" hasTable="N" parentTypeId="ORGANIZATION_ROLE" roleTypeId="ASSOCIATION"/> <RoleType description="Bill-From Vendor" hasTable="N" parentTypeId="VENDOR" roleTypeId="BILL_FROM_VENDOR"/> <RoleType description="Bill-To Customer" hasTable="N" parentTypeId="CUSTOMER" roleTypeId="BILL_TO_CUSTOMER"/> - <RoleType description="Email BCC" hasTable="N" parentTypeId="COMMEVENT_ROLE" roleTypeId="BCC"/> + <RoleType description="Blind Copy" hasTable="N" parentTypeId="COMMEVENT_ROLE" roleTypeId="BCC"/> <RoleType description="Bulk Customer" hasTable="N" parentTypeId="CUSTOMER" roleTypeId="BULK_CUSTOMER"/> <RoleType description="Calendar Attendee" hasTable="N" parentTypeId="CALENDAR_ROLE" roleTypeId="CAL_ATTENDEE"/> <RoleType description="Calendar Delegate" hasTable="N" parentTypeId="CALENDAR_ROLE" roleTypeId="CAL_DELEGATE"/> @@ -190,7 +190,8 @@ <RoleType description="Calendar Owner" hasTable="N" parentTypeId="CALENDAR_ROLE" roleTypeId="CAL_OWNER"/> <RoleType description="Carrier" hasTable="N" parentTypeId="ORGANIZATION_ROLE" roleTypeId="CARRIER"/> <RoleType description="Competitor" hasTable="N" parentTypeId="ORGANIZATION_ROLE" roleTypeId="COMPETITOR"/> - <RoleType description="Email CC." hasTable="N" parentTypeId="COMMEVENT_ROLE" roleTypeId="CC"/> + <RoleType description="Carbon Copy" hasTable="N" parentTypeId="COMMEVENT_ROLE" roleTypeId="CC"/> + <RoleType description="Originator" hasTable="N" parentTypeId="COMMEVENT_ROLE" roleTypeId="ORIGINATOR"/> <RoleType description="Distributor" hasTable="N" parentTypeId="DISTRIBUTION_CHANNEL" roleTypeId="DISTRIBUTOR"/> <RoleType description="Employee" hasTable="N" parentTypeId="PERSON_ROLE" roleTypeId="EMPLOYEE"/> <RoleType description="End-User Customer" hasTable="N" parentTypeId="CUSTOMER" roleTypeId="END_USER_CUSTOMER"/> Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml?rev=679491&r1=679490&r2=679491&view=diff ============================================================================== --- ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml (original) +++ ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml Thu Jul 24 12:02:26 2008 @@ -21,8 +21,7 @@ <simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/simple-methods.xsd"> <simple-method method-name="createCommunicationEvent" short-description="Create a CommunicationEvent"> - - <!-- change status of related comevent before creating new comevent so it shown in proper order on the list --> + <!-- change status of parent comevent before creating new comevent so it shown in proper order on the list --> <if-not-empty field="parameters.parentCommEventId"> <set field="newStat.communicationEventId" from-field="parameters.parentCommEventId"/> <set field="newStat.statusId" value="COM_COMPLETE"/> @@ -79,6 +78,48 @@ <create-value value-name="eventRequest"/> </if-not-empty> + <!-- roles --> + <!-- partyIdTo --> + <if-not-empty field="newEntity.partyIdTo"> + <entity-one entity-name="PartyRole" value-name="partyRole"> + <field-map field-name="partyId" value="${newEntity.partyIdTo}" /> + <field-map field-name="roleTypeId" value="ADDRESSEE" /> + </entity-one> + <if-empty field="partyRole"> + <make-value entity-name="PartyRole" value-name="pr" /> + <set field="pr.partyId" value="${newEntity.partyIdTo}" /> + <set field="pr.roleTypeId" value="ADDRESSEE" /> + <create-value value-name="pr" /> + </if-empty> + <make-value entity-name="CommunicationEventRole" + value-name="commRole" /> + <set field="commRole.communicationEventId" from-field="newEntity.communicationEventId" /> + <set field="commRole.partyId" from-field="newEntity.partyIdTo" /> + <set field="commRole.roleTypeId" value="ADDRESSEE" /> + <set field="contactMechId" value="${newEntity.contactMechIdTo}" /> + <set field="commRole.statusId" value="COM_ROLE_CREATED" /> + <create-value value-name="commRole" /> + </if-not-empty> + + <!-- partyIdFrom --> + <if-not-empty field="commEvent.partyIdFrom"> + <entity-one entity-name="PartyRole" value-name="partyRole"> + <field-map field-name="partyId" value="${newEntity.partyIdFrom}" /> + <field-map field-name="roleTypeId" value="ORIGINATOR" /> + </entity-one> + <if-empty field="partyRole"> + <make-value entity-name="PartyRole" value-name="pr" /> + <set field="pr.partyId" value="${newEntity.partyIdFrom}" /> + <set field="pr.roleTypeId" value="ORIGINATOR" /> + <create-value value-name="pr" /> + </if-empty> + <set field="commRole.communicationEventId" from-field="newEntity.communicationEventId" /> + <set field="commRole.partyId" from-field="newEntity.partyIdFrom" /> + <set field="commRole.roleTypeId" value="ORIGINATOR" /> + <set field="contactMechId" value="${newEntity.contactMechIdFrom}" /> + <set field="commRole.statusId" value="COM_ROLE_READ" /> + <create-value value-name="commRole" /> + </if-not-empty> </simple-method> <simple-method method-name="updateCommunicationEvent" short-description="Update a CommunicationEvent"> Modified: ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml?rev=679491&r1=679490&r2=679491&view=diff ============================================================================== --- ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml (original) +++ ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml Thu Jul 24 12:02:26 2008 @@ -288,8 +288,8 @@ <field name="roleTypeIdFrom"><display-entity description="${description}" entity-name="RoleType" key-field-name="roleTypeId"/></field> <field name="roleTypeIdTo"><display-entity description="${description}" entity-name="RoleType" key-field-name="roleTypeId"/></field> --> - <field name="createdStamp" title="${uiLabelMap.CommonCreated}"><display description="${bsh:createdStamp.toString().substring(0,16)}"/></field> - <field name="datetimeStarted" title="${uiLabelMap.CommonSend}"><display description="${bsh:datetimeStarted==null?"":datetimeStarted.toString().substring(0,16);}"/></field> + <field name="createdStamp" title="${uiLabelMap.CommonCreated}"><display type="date"/></field> + <field name="datetimeStarted" title="${uiLabelMap.CommonSend}"><display type="date"/></field> </form> <form name="ListPartyCommEvents" type="list" extends="ListCommEvents" @@ -428,7 +428,7 @@ odd-row-style="alternate-row" default-table-style="basic-table hover-bar"> <actions> <entity-and entity-name="CommunicationEventRole" use-cache="true"> - <field-map field-name="communicationEventId"/> + <field-map field-name="communicationEventId" env-name="parameters.communicationEventId"/> </entity-and> </actions> <field name="partyId" title="${uiLabelMap.PartyPartyId}"> @@ -437,7 +437,7 @@ </display-entity> </field> <field name="roleTypeId"><display-entity description="${description}" entity-name="RoleType"/></field> - <field name="statusId"><display-entity entity-name="statusItem" description="${description}"/></field> + <field name="statusId"><display-entity entity-name="StatusItem" description="${description}"/></field> <field name="removeLink" title="${uiLabelMap.CommonEmptyHeader}" widget-style="smallSubmit"> <hyperlink also-hidden="false" description="${uiLabelMap.CommonDelete}" target="/RemoveCommunicationEventRole?partyId=${partyId}&roleTypeId=${roleTypeId}&communicationEventId=${communicationEventId}"/> </field> @@ -461,7 +461,7 @@ odd-row-style="alternate-row" default-table-style="basic-table hover-bar"> <actions> <entity-and entity-name="CommEventContentDataResource" list-name="contentDataResourceList"> - <field-map field-name="communicationEventId"/> + <field-map field-name="communicationEventId" env-name="parameters.communicationEventId"/> </entity-and> </actions> |
Free forum by Nabble | Edit this page |