with a lot of words i wanted to say: sure that is correct, however this is a component in development which cannot have the same rules as components in wider use...
Regards, Hans On Wed, 2009-11-04 at 12:56 +0100, Jacopo Cappellato wrote: > On Nov 4, 2009, at 12:03 PM, Hans Bakker wrote: > > > Sure normally we do that, but because this is actually a rewrite of > > the > > lead/contact/account find/list we still want to show what has been > > changed.... > > > > Hans, I don't understand your response. > > Jacopo > > > > Regards, > > Hans > > > > > > On Wed, 2009-11-04 at 23:28 +1300, Scott Gray wrote: > >> Hi Hans, > >> > >> Please consider breaking these up a little in future so that they are > >> a little easier to review. There's so much going on here it's > >> impossible to see what is related to what. > >> > >> Thanks > >> Scott > >> > >> HotWax Media > >> http://www.hotwaxmedia.com > >> > >> On 4/11/2009, at 11:10 PM, [email protected] wrote: > >> > >>> Author: hansbak > >>> Date: Wed Nov 4 10:10:14 2009 > >>> New Revision: 832694 > >>> > >>> URL: http://svn.apache.org/viewvc?rev=832694&view=rev > >>> Log: > >>> 1. ignore parties which have the party's status = disabled, change > >>> FindServices.createCondition method > >>> 2. add 'email address', 'telephone number', 'city', 'country', > >>> 'company' field to list. > >>> 3. Accounts and Leads, the opportunity box have a link to the actual > >>> opportunity in sfa > >>> 4. viewing a communication event in SFA should have a reply/ > >>> replyall/ > >>> new email button which links to an new email request in > >>> 'mycommunciations' in party > >>> 5. remove party's status field from list (always active) > >>> 6. Account Lookup screen replaced ftl by forms. > >>> 7. change name of party's statusId field in > >>> PartyRelationshipAndContactMechDetail view called 'partyStatusId' > >>> because It be orverrided by relationship's statusId. > >>> 8. delete unuse ftl file,screens, forms, request and view map. > >>> 9. combined partyname and id in one field > >>> 10. changed the performfind service with a notequal operation that a > >>> null value is also not selected. > >>> > >>> Removed: > >>> ofbiz/trunk/applications/marketing/webapp/sfa/account/ > >>> ListAccounts.ftl > >>> ofbiz/trunk/applications/marketing/webapp/sfa/contact/ > >>> ListContacts.ftl > >>> ofbiz/trunk/applications/marketing/webapp/sfa/lead/ListLeads.ftl > >>> ofbiz/trunk/applications/marketing/webapp/sfa/party/ > >>> findContactParty.ftl > >>> ofbiz/trunk/applications/marketing/webapp/sfa/party/ > >>> findSfaParty.ftl > >>> Modified: > >>> ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/ > >>> controller.xml > >>> ofbiz/trunk/applications/marketing/widget/sfa/AccountScreens.xml > >>> ofbiz/trunk/applications/marketing/widget/sfa/LeadScreens.xml > >>> ofbiz/trunk/applications/marketing/widget/sfa/LookupScreens.xml > >>> ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml > >>> ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> AccountForms.xml > >>> ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> ContactForms.xml > >>> ofbiz/trunk/applications/marketing/widget/sfa/forms/LeadForms.xml > >>> ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> LookupForms.xml > >>> ofbiz/trunk/applications/party/entitydef/entitymodel.xml > >>> ofbiz/trunk/applications/party/widget/partymgr/PartyForms.xml > >>> ofbiz/trunk/framework/common/src/org/ofbiz/common/ > >>> FindServices.java > >>> > >>> Modified: ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/ > >>> controller.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/ > >>> controller.xml (original) > >>> +++ ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/ > >>> controller.xml Wed Nov 4 10:10:14 2009 > >>> @@ -71,10 +71,6 @@ > >>> <response name="success" type="view" value="FindAccounts"/> > >>> <response name="error" type="view" value="NewAccount"/> > >>> </request-map> > >>> - <request-map uri="AssignAccountToMe"> > >>> - <security https="true" auth="true"/> > >>> - <response name="success" type="view" > >>> value="AssignAccountToMe"/> > >>> - </request-map> > >>> <request-map uri="ContactMechTypeOnly"> > >>> <security https="true" auth="true"/> > >>> <response name="success" type="view" > >>> value="ContactMechTypeOnly"/> > >>> @@ -125,10 +121,6 @@ > >>> <security https="true" auth="true"/> > >>> <response name="success" type="view" > >>> value="NewLeadFromVCard"/> > >>> </request-map> > >>> - <request-map uri="AssignLeadToMe"> > >>> - <security https="true" auth="true"/> > >>> - <response name="success" type="view" > >>> value="AssignLeadToMe"/> > >>> - </request-map> > >>> <request-map uri="createLeadFromVCard"> > >>> <security https="true" auth="true"/> > >>> <event type="service" invoke="importVCard"/> > >>> @@ -255,7 +247,6 @@ > >>> > >>> <view-map name="FindAccounts" type="screen" page="component:// > >>> marketing/widget/sfa/AccountScreens.xml#FindAccounts"/> > >>> <view-map name="NewAccount" type="screen" page="component:// > >>> marketing/widget/sfa/AccountScreens.xml#NewAccount"/> > >>> - <view-map name="AssignAccountToMe" type="screen" > >>> page="component://marketing/widget/sfa/ > >>> AccountScreens.xml#AssignAccountToMe"/> > >>> <view-map name="ContactMechTypeOnly" type="screen" > >>> page="component://marketing/widget/sfa/ > >>> AccountScreens.xml#ContactMechTypeOnly"/> > >>> > >>> <view-map name="FindLeads" type="screen" page="component:// > >>> marketing/widget/sfa/LeadScreens.xml#FindLeads"/> > >>> @@ -264,7 +255,6 @@ > >>> <view-map name="ConvertLead" type="screen" page="component:// > >>> marketing/widget/sfa/LeadScreens.xml#ConvertLead"/> > >>> <view-map name="MergeLeads" type="screen" page="component:// > >>> marketing/widget/sfa/LeadScreens.xml#MergeLeads"/> > >>> <view-map name="NewLeadFromVCard" type="screen" > >>> page="component://marketing/widget/sfa/ > >>> LeadScreens.xml#NewLeadFromVCard"/> > >>> - <view-map name="AssignLeadToMe" type="screen" > >>> page="component:// > >>> marketing/widget/sfa/LeadScreens.xml#AssignLeadToMe"/> > >>> > >>> <view-map name="FindContacts" type="screen" page="component:// > >>> marketing/widget/sfa/ContactScreens.xml#FindContacts"/> > >>> <view-map name="NewContact" type="screen" page="component:// > >>> marketing/widget/sfa/ContactScreens.xml#NewContact"/> > >>> > >>> Modified: ofbiz/trunk/applications/marketing/widget/sfa/ > >>> AccountScreens.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/AccountScreens.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/widget/sfa/AccountScreens.xml > >>> (original) > >>> +++ ofbiz/trunk/applications/marketing/widget/sfa/AccountScreens.xml > >>> Wed Nov 4 10:10:14 2009 > >>> @@ -93,30 +93,6 @@ > >>> </widgets> > >>> </section> > >>> </screen> > >>> - <screen name="AssignAccountToMe"> > >>> - <section> > >>> - <actions> > >>> - <set field="headerItem" value="Accounts" /> > >>> - <set field="titleProperty" > >>> value="PageTitleCreateAccount" /> > >>> - <set field="accountType" from- > >>> field="parameters.accountType" /> > >>> - <property-to-field field="defaultCountryGeoId" > >>> - resource="general" > >>> property="country.geo.id.default" default="USA" /> > >>> - </actions> > >>> - <widgets> > >>> - <decorator-screen name="main-decorator" > >>> - location="${parameters.mainDecoratorLocation}"> > >>> - <decorator-section name="body"> > >>> - <container style="no-clear"> > >>> - <screenlet title="$ > >>> {uiLabelMap.PageTitleAssignAccountFromExisting}"> > >>> - <include-form > >>> name="AssignAccountToMe" > >>> - location="component:// > >>> marketing/ > >>> widget/sfa/forms/AccountForms.xml" /> > >>> - </screenlet> > >>> - </container> > >>> - </decorator-section> > >>> - </decorator-screen> > >>> - </widgets> > >>> - </section> > >>> - </screen> > >>> <screen name="ContactMechTypeOnly"> > >>> <section> > >>> <actions> > >>> > >>> Modified: ofbiz/trunk/applications/marketing/widget/sfa/ > >>> LeadScreens.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/LeadScreens.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/widget/sfa/LeadScreens.xml > >>> (original) > >>> +++ ofbiz/trunk/applications/marketing/widget/sfa/LeadScreens.xml > >>> Wed Nov 4 10:10:14 2009 > >>> @@ -174,28 +174,6 @@ > >>> </widgets> > >>> </section> > >>> </screen> > >>> - > >>> - <screen name="AssignLeadToMe"> > >>> - <section> > >>> - <actions> > >>> - <set field="titleProperty" > >>> value="PageTitleAssignLeadFromExisting" /> > >>> - <set field="headerItem" value="Leads" /> > >>> - </actions> > >>> - <widgets> > >>> - <decorator-screen name="CommonPartyDecorator" > >>> - location="${parameters.mainDecoratorLocation}"> > >>> - <decorator-section name="body"> > >>> - <container style="no-clear"> > >>> - <screenlet title="$ > >>> {uiLabelMap.PageTitleAssignLeadFromExisting}"> > >>> - <include-form name="AssignLeadToMe" > >>> - location="component:// > >>> marketing/ > >>> widget/sfa/forms/LeadForms.xml" /> > >>> - </screenlet> > >>> - </container> > >>> - </decorator-section> > >>> - </decorator-screen> > >>> - </widgets> > >>> - </section> > >>> - </screen> > >>> > >>> <screen name="LeadPartyDataSource"> > >>> <section> > >>> > >>> Modified: ofbiz/trunk/applications/marketing/widget/sfa/ > >>> LookupScreens.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/LookupScreens.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/widget/sfa/LookupScreens.xml > >>> (original) > >>> +++ ofbiz/trunk/applications/marketing/widget/sfa/LookupScreens.xml > >>> Wed Nov 4 10:10:14 2009 > >>> @@ -27,6 +27,7 @@ > >>> <property-map resource="CommonUiLabels" map- > >>> name="uiLabelMap" global="true"/> > >>> <property-map resource="PartyUiLabels" map- > >>> name="uiLabelMap" global="true"/> > >>> <property-map resource="MarketingUiLabels" map- > >>> name="uiLabelMap" global="true"/> > >>> + <property-map resource="OrderUiLabels" map- > >>> name="uiLabelMap" global="true"/> > >>> <set field="partyRelationshipTypeId" > >>> value="LEAD_OWNER"/> > >>> <set field="title" value="$ > >>> {uiLabelMap.SfaFindLeads}"/> > >>> <set field="partyTypeId" value="PERSON"/> > >>> @@ -36,12 +37,10 @@ > >>> <widgets> > >>> <decorator-screen name="LookupDecorator" > >>> location="component://common/widget/CommonScreens.xml"> > >>> <decorator-section name="search-options"> > >>> - <platform-specific> > >>> - <html><html-template > >>> location="component://marketing/webapp/sfa/party/findSfaParty.ftl"/ > >>>> </html> > >>> - </platform-specific> > >>> + <include-form name="FindLeads" > >>> location="component://marketing/widget/sfa/forms/LeadForms.xml"/> > >>> </decorator-section> > >>> <decorator-section name="search-results"> > >>> - <include-form name="listLookupParty" > >>> location="component://marketing/widget/sfa/forms/LookupForms.xml"/> > >>> + <include-form name="listLookupLead" > >>> location="component://marketing/widget/sfa/forms/LookupForms.xml"/> > >>> </decorator-section> > >>> </decorator-screen> > >>> </widgets> > >>> @@ -53,6 +52,7 @@ > >>> <property-map resource="CommonUiLabels" map- > >>> name="uiLabelMap" global="true"/> > >>> <property-map resource="PartyUiLabels" map- > >>> name="uiLabelMap" global="true"/> > >>> <property-map resource="MarketingUiLabels" map- > >>> name="uiLabelMap" global="true"/> > >>> + <property-map resource="OrderUiLabels" map- > >>> name="uiLabelMap" global="true"/> > >>> <set field="partyRelationshipTypeId" > >>> value="ACCOUNT"/> > >>> <set field="title" value="$ > >>> {uiLabelMap.SfaFindAccounts}"/> > >>> <set field="partyTypeId" value="PARTY_GROUP"/> > >>> @@ -62,12 +62,10 @@ > >>> <widgets> > >>> <decorator-screen name="LookupDecorator" > >>> location="component://common/widget/CommonScreens.xml"> > >>> <decorator-section name="search-options"> > >>> - <platform-specific> > >>> - <html><html-template > >>> location="component://marketing/webapp/sfa/party/findSfaParty.ftl"/ > >>>> </html> > >>> - </platform-specific> > >>> + <include-form name="FindAccounts" > >>> location="component://marketing/widget/sfa/forms/AccountForms.xml"/> > >>> </decorator-section> > >>> <decorator-section name="search-results"> > >>> - <include-form name="listLookupParty" > >>> location="component://marketing/widget/sfa/forms/LookupForms.xml"/> > >>> + <include-form name="listLookupAccount" > >>> location="component://marketing/widget/sfa/forms/LookupForms.xml"/> > >>> </decorator-section> > >>> </decorator-screen> > >>> </widgets> > >>> > >>> Modified: ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml > >>> (original) > >>> +++ ofbiz/trunk/applications/marketing/widget/sfa/SfaMenus.xml Wed > >>> Nov 4 10:10:14 2009 > >>> @@ -58,6 +58,24 @@ > >>> <parameter param-name="statusId" > >>> value="COM_PENDING"/> > >>> </link> > >>> </menu-item> > >>> + <menu-item name="reply" title="${uiLabelMap.PartyReply}"> > >>> + <link target="/partymgr/control/ > >>> NewDraftCommunicationEvent" url-mode="inter-app" link-type="hidden- > >>> form"> > >>> + <parameter param-name="parentCommEventId" from- > >>> field="parameters.communicationEventId"/> > >>> + <parameter param-name="my" value="My"/> > >>> + <parameter param-name="statusId" > >>> value="COM_PENDING"/> > >>> + <parameter param-name="partyIdFrom" from- > >>> field="userLogin.partyId"/> > >>> + <parameter param-name="action" value="REPLY"/> > >>> + </link> > >>> + </menu-item> > >>> + <menu-item name="replyAll" title="$ > >>> {uiLabelMap.PartyReplyAll}"> > >>> + <link target="/partymgr/control/ > >>> NewDraftCommunicationEvent" url-mode="inter-app" link-type="hidden- > >>> form"> > >>> + <parameter param-name="parentCommEventId" from- > >>> field="parameters.communicationEventId"/> > >>> + <parameter param-name="my" value="My"/> > >>> + <parameter param-name="statusId" > >>> value="COM_PENDING"/> > >>> + <parameter param-name="partyIdFrom" from- > >>> field="userLogin.partyId"/> > >>> + <parameter param-name="action" value="REPLYALL"/> > >>> + </link> > >>> + </menu-item> > >>> </menu> > >>> > >>> <menu name="AccountTabBar" extends="CommonTabBarMenu" extends- > >>> resource="component://common/widget/CommonMenus.xml"> > >>> > >>> Modified: ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> AccountForms.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/forms/AccountForms.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> AccountForms.xml (original) > >>> +++ ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> AccountForms.xml Wed Nov 4 10:10:14 2009 > >>> @@ -66,17 +66,8 @@ > >>> <field name="emailAddress" title="$ > >>> {uiLabelMap.CommonEmail}"><text size="50" maxlength="60"/></field> > >>> <field name="submitButton" title="${uiLabelMap.CommonSave}" > >>> widget-style="smallSubmit"><submit button-type="button"/></field> > >>> </form> > >>> - > >>> - <form name="AssignAccountToMe" type="single" > >>> target="createPartyRelationship"> > >>> - <field name="partyIdFrom"><hidden value="$ > >>> {userLogin.partyId}"/></field> > >>> - <field name="roleTypeIdFrom"><hidden value="OWNER"/></ > >>> field> > >>> - <field name="roleTypeIdTo"><hidden value="ACCOUNT"/></ > >>> field> > >>> - <field name="partyRelationshipTypeId"><hidden > >>> value="ACCOUNT"/></field> > >>> - <field name="partyId" parameter-name="partyIdTo"><lookup > >>> target-form-name="LookupAccount"/></field> > >>> - <field name="assign"><submit/></field> > >>> - </form> > >>> > >>> - <form name="FindAccounts" id="FindAccounts" > >>> target="FindAccounts" title="" type="single" default-map- > >>> name="parameters" > >>> + <form name="FindAccounts" id="FindAccounts" target="$ > >>> {currentUrl}" title="" type="single" default-map-name="parameters" > >>> header-row-style="header-row" default-table-style="basic- > >>> table"> > >>> <field name="all"><hidden/></field> > >>> <field name="partyId" title="$ > >>> {uiLabelMap.PartyPartyId}"><text-find/></field> > >>> @@ -93,11 +84,13 @@ > >>> <submit button-type="button"/> > >>> </field> > >>> </form> > >>> - <form name="ListAccounts" type="list" paginate- > >>> target="FindAccounts" list-name="listIt" > >>> + <form name="listAccounts" paginate-target="${currentUrl}" > >>> type="list" list-name="listIt" > >>> odd-row-style="alternate-row" header-row-style="header- > >>> row-2" default-table-style="basic-table hover-bar" separate- > >>> columns="true"> > >>> <actions> > >>> <set field="roleTypeIdFrom" value="OWNER"/> > >>> <set field="roleTypeIdTo" value="ACCOUNT"/> > >>> + <set field="parameters.statusId" > >>> value="PARTY_DISABLED"/> > >>> + <set field="parameters.statusId_op" value="notEqual"/> > >>> <set field="partyRelationshipTypeId" value="ACCOUNT"/> > >>> <set field="parameters.roleTypeId" from- > >>> field="roleTypeIdTo"/> > >>> <set field="fieldList" value="${groovy: > >>> ["partyId","roleTypeId"]}" type="List"/> > >>> @@ -115,30 +108,56 @@ > >>> <entity-one entity-name="Party" value-field="party"> > >>> <field-map field-name="partyId"/> > >>> </entity-one> > >>> - <set field="partyType" default-value="$ > >>> {groovy:party > >>> .getRelatedOne("PartyType").get("description", > >>> locale)}"/> > >>> <set field="partyName" value="$ > >>> {groovy:org.ofbiz.party.party.PartyHelper.getPartyName(party, > >>> true)}"/> > >>> - <set field="partyStatusId" from- > >>> field="party.statusId"/> > >>> + <entity-and entity-name="PartyAndContactMech" > >>> list="emailAddresses" filter-by-date="true"> > >>> + <field-map field-name="partyId"/> > >>> + <field-map field-name="contactMechTypeId" > >>> value="EMAIL_ADDRESS"/> > >>> + </entity-and> > >>> + <entity-and entity-name="PartyAndContactMech" > >>> list="telecomNumbers" filter-by-date="true"> > >>> + <field-map field-name="partyId"/> > >>> + <field-map field-name="contactMechTypeId" > >>> value="TELECOM_NUMBER"/> > >>> + </entity-and> > >>> + <set field="telecomNumber" from- > >>> field="telecomNumbers[0]" type="Object"/> > >>> + <entity-and entity-name="PartyAndContactMech" > >>> list="postalAddresses" filter-by-date="true"> > >>> + <field-map field-name="partyId"/> > >>> + <field-map field-name="contactMechTypeId" > >>> value="POSTAL_ADDRESS"/> > >>> + </entity-and> > >>> + <set field="postalAddress" from- > >>> field="postalAddresses[0]" type="Object"/> > >>> <entity-and entity-name="PartyRelationship" > >>> list="existRelationships" filter-by-date="true"> > >>> <field-map field-name="roleTypeIdTo"/> > >>> <field-map field-name="partyRelationshipTypeId"/> > >>> <field-map field-name="partyIdFrom" from- > >>> field="userLogin.partyId"/> > >>> <field-map field-name="partyIdTo" from- > >>> field="partyId"/> > >>> </entity-and> > >>> + <set field="countryGeoId" from- > >>> field="postalAddress.paCountryGeoId"/> > >>> + <entity-and entity-name="PartyRelationship" > >>> list="relatedCompanies" filter-by-date="true"> > >>> + <field-map field-name="partyIdTo" from- > >>> field="partyId"/> > >>> + <field-map field-name="roleTypeIdFrom" > >>> value="ACCOUNT"/> > >>> + <field-map field-name="roleTypeIdTo" > >>> value="CONTACT"/> > >>> + </entity-and> > >>> + <set field="relatedCompanyPartyId" from- > >>> field="relatedCompanies[0].partyIdFrom" type="Object"/> > >>> <set field="existRelationship" from- > >>> field="existRelationships[0]"/> > >>> </row-actions> > >>> <field name="partyId" title="${uiLabelMap.PartyPartyId}"> > >>> - <hyperlink target="viewprofile" description="$ > >>> {partyId}"> > >>> + <hyperlink target="viewprofile" description="$ > >>> {partyName} [${partyId}]"> > >>> <parameter param-name="partyId"/> > >>> </hyperlink> > >>> </field> > >>> - <field name="partyName" title="${uiLabelMap.PartyName}"> > >>> - <hyperlink target="viewprofile" description="$ > >>> {partyName}"> > >>> - <parameter param-name="partyId"/> > >>> + <field name="emailAddress" title="$ > >>> {uiLabelMap.FormFieldTitle_emailAddress}"><display description="$ > >>> {emailAddresses[0].infoString}"/></field> > >>> + <field name="telecomNumber"> > >>> + <display description="${telecomNumber.tnCountryCode}-$ > >>> {telecomNumber.tnAreaCode}-${telecomNumber.tnContactNumber} $ > >>> {uiLabelMap.PartyContactExt} ${telecomNumber.tnExtension}"/> > >>> + </field> > >>> + <field name="city" title="$ > >>> {uiLabelMap.FormFieldTitle_city}"><display description="$ > >>> {postalAddress.paCity}"/></field> > >>> + <field name="countryGeoId" title="$ > >>> {uiLabelMap.FormFieldTitle_country}"> > >>> + <display-entity entity-name="Geo" description="$ > >>> {geoName}" key-field-name="geoId"/> > >>> + </field> > >>> + <field name="relatedCompany" use- > >>> when="relatedCompanyPartyId!=null" title="$ > >>> {uiLabelMap.PartyRelatedCompany}"> > >>> + <hyperlink target="viewprofile" description="$ > >>> {groovy:org > >>> .ofbiz > >>> .party > >>> .party > >>> .PartyHelper.getPartyName(delegator,relatedCompanyPartyId,true);} [$ > >>> {relatedCompanyPartyId}]"> > >>> + <parameter param-name="partyId" from- > >>> field="relatedCompanyPartyId"/> > >>> </hyperlink> > >>> </field> > >>> - <field name="partyType" title="${uiLabelMap.PartyType}"> > >>> - <display description="${partyType}"/> > >>> - </field> > >>> + </form> > >>> + <form name="ListAccounts" extends="listAccounts"> > >>> <field name="assignToMe" use- > >>> when="existRelationship==null&&! > >>> "false".equals(parameters.get("all"))" > >>> title="${uiLabelMap.SfaAssignToMe}" widget- > >>> style="buttontext"> > >>> <hyperlink target="createPartyRelationshipAndRole" > >>> description="${uiLabelMap.SfaAssignToMe}"> > >>> @@ -150,12 +169,15 @@ > >>> <parameter param-name="partyIdTo" from- > >>> field="partyId"/> > >>> </hyperlink> > >>> </field> > >>> + <field name="relatedCompany"><hidden/></field> > >>> </form> > >>> <form name="ListMyAccounts" extends="ListAccounts"> > >>> <actions> > >>> <set field="parameters.partyIdFrom" from- > >>> field="userLogin.partyId"/> > >>> <set field="parameters.roleTypeIdFrom" value="OWNER"/> > >>> <set field="parameters.roleTypeIdTo" value="ACCOUNT"/> > >>> + <set field="parameters.partyStatusId" > >>> value="PARTY_DISABLED"/> > >>> + <set field="parameters.partyStatusId_op" > >>> value="notEqual"/> > >>> <set field="parameters.partyRelationshipTypeId" > >>> value="ACCOUNT"/> > >>> <set field="fieldList" value="${groovy: > >>> ["partyIdFrom","partyId"]}" type="List"/> > >>> <service service-name="performFind" result-map="result" > >>> result-map-list="listIt"> > >>> > >>> Modified: ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> ContactForms.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/forms/ContactForms.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> ContactForms.xml (original) > >>> +++ ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> ContactForms.xml Wed Nov 4 10:10:14 2009 > >>> @@ -21,7 +21,7 @@ > >>> <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > >>> > >>> xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd > >>> "> > >>> > >>> - <form name="FindContacts" target="FindContacts" > >>> extends="FindAccounts" extends-resource="component://marketing/ > >>> widget/sfa/forms/AccountForms.xml"> > >>> + <form name="FindContacts" target="${currentUrl}" > >>> extends="FindAccounts" extends-resource="component://marketing/ > >>> widget/sfa/forms/AccountForms.xml"> > >>> <field name="groupName"><hidden/></field> > >>> <field name="firstName" title="$ > >>> {uiLabelMap.PartyFirstName}"><text-find/></field> > >>> <field name="lastName" title="$ > >>> {uiLabelMap.PartyLastName}"><text-find/></field> > >>> @@ -34,13 +34,15 @@ > >>> <sort-field name="submitButton"/> > >>> </sort-order> > >>> </form> > >>> - <form name="ListContacts" paginate-target="FindContacts" > >>> - extends="ListAccounts" extends-resource="component:// > >>> marketing/widget/sfa/forms/AccountForms.xml"> > >>> + <form name="ListContacts" paginate-target="${currentUrl}" > >>> + extends="listAccounts" extends-resource="component:// > >>> marketing/widget/sfa/forms/AccountForms.xml"> > >>> <actions> > >>> <set field="roleTypeIdFrom" value="ACCOUNT"/> > >>> <set field="roleTypeIdTo" value="CONTACT"/> > >>> <set field="partyRelationshipTypeId" value="EMPLOYMENT"/> > >>> <set field="parameters.roleTypeId" from- > >>> field="roleTypeIdTo"/> > >>> + <set field="parameters.statusId" > >>> value="PARTY_DISABLED"/> > >>> + <set field="parameters.statusId_op" value="notEqual"/> > >>> <set field="fieldList" value="${groovy: > >>> ["partyId","roleTypeId"]}" type="List"/> > >>> <service service-name="performFind" result-map="result" > >>> result-map-list="listIt"> > >>> <field-map field-name="inputFields" from- > >>> field="parameters"/> > >>> @@ -52,7 +54,6 @@ > >>> <field-map field-name="viewSize" from- > >>> field="viewSize"/> > >>> </service> > >>> </actions> > >>> - <field name="partyType"><hidden/></field> > >>> <field name="export" title="${uiLabelMap.SfaVCard}"> > >>> <hyperlink target="createVCardFromContact" description="$ > >>> {uiLabelMap.SfaVCard}"> > >>> <parameter param-name="partyId"/> > >>> @@ -60,7 +61,11 @@ > >>> </field> > >>> <sort-order> > >>> <sort-field name="partyId"/> > >>> - <sort-field name="partyName"/> > >>> + <sort-field name="emailAddress"/> > >>> + <sort-field name="telecomNumber"/> > >>> + <sort-field name="city"/> > >>> + <sort-field name="countryGeoId"/> > >>> + <sort-field name="relatedCompany"/> > >>> <sort-field name="export"/> > >>> <sort-field name="assignToMe"/> > >>> </sort-order> > >>> @@ -69,6 +74,8 @@ > >>> <actions> > >>> <set field="parameters.partyIdFrom" from- > >>> field="userLogin.partyId"/> > >>> <set field="parameters.roleTypeIdTo" value="CONTACT"/> > >>> + <set field="parameters.partyStatusId" > >>> value="PARTY_DISABLED"/> > >>> + <set field="parameters.partyStatusId_op" > >>> value="notEqual"/> > >>> <set field="parameters.partyRelationshipTypeId" > >>> value="EMPLOYMENT"/> > >>> <set field="fieldList" value="${groovy: > >>> ["partyIdFrom","partyId"]}" type="List"/> > >>> <service service-name="performFind" result-map="result" > >>> result-map-list="listIt"> > >>> > >>> Modified: ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> LeadForms.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/forms/LeadForms.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> LeadForms.xml (original) > >>> +++ ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> LeadForms.xml Wed Nov 4 10:10:14 2009 > >>> @@ -119,15 +119,6 @@ > >>> <field name="submitButton" title="$ > >>> {uiLabelMap.CommonUpload}" widget-style="smallSubmit"><submit > >>> button- > >>> type="button"/></field> > >>> </form> > >>> > >>> - <form name="AssignLeadToMe" type="single" > >>> target="createPartyRelationship"> > >>> - <field name="partyIdFrom"><hidden value="$ > >>> {userLogin.partyId}"/></field> > >>> - <field name="roleTypeIdFrom"><hidden value="OWNER"/></ > >>> field> > >>> - <field name="roleTypeIdTo"><hidden value="LEAD"/></field> > >>> - <field name="partyRelationshipTypeId"><hidden > >>> value="LEAD_OWNER"/></field> > >>> - <field name="partyId" parameter-name="partyIdTo"><lookup > >>> target-form-name="LookupLead"/></field> > >>> - <field name="assign"><submit/></field> > >>> - </form> > >>> - > >>> <form name="QuickAddLead" type="single" target="quickAddLead"> > >>> <field name="firstName" title="$ > >>> {uiLabelMap.PartyFirstName}*" widget-style="required"><text > >>> size="15"/></field> > >>> <field name="lastName" title="${uiLabelMap.PartyLastName}*" > >>> widget-style="required"><text size="15"/></field> > >>> @@ -164,7 +155,7 @@ > >>> > >>> </form> > >>> > >>> - <form name="FindLeads" target="FindLeads" > >>> extends="FindAccounts" extends-resource="component://marketing/ > >>> widget/sfa/forms/AccountForms.xml"> > >>> + <form name="FindLeads" target="${currentUrl}" > >>> extends="FindAccounts" extends-resource="component://marketing/ > >>> widget/sfa/forms/AccountForms.xml"> > >>> <field name="firstName" title="$ > >>> {uiLabelMap.PartyFirstName}"><text-find/></field> > >>> <field name="lastName" title="$ > >>> {uiLabelMap.PartyLastName}"><text-find/></field> > >>> <sort-order> > >>> @@ -177,11 +168,13 @@ > >>> <sort-field name="submitButton"/> > >>> </sort-order> > >>> </form> > >>> - <form name="ListLeads" paginate-target="FindLeads" > >>> - extends="ListAccounts" extends-resource="component:// > >>> marketing/widget/sfa/forms/AccountForms.xml"> > >>> + <form name="listLeads" paginate-target="${currentUrl}" > >>> + extends="listAccounts" extends-resource="component:// > >>> marketing/widget/sfa/forms/AccountForms.xml"> > >>> <actions> > >>> <set field="roleTypeIdFrom" value="OWNER"/> > >>> <set field="roleTypeIdTo" value="LEAD"/> > >>> + <set field="parameters.statusId" > >>> value="PARTY_DISABLED"/> > >>> + <set field="parameters.statusId_op" value="notEqual"/> > >>> <set field="partyRelationshipTypeId" value="LEAD_OWNER"/> > >>> <set field="parameters.roleTypeId" from- > >>> field="roleTypeIdTo"/> > >>> <set field="fieldList" value="${groovy: > >>> ["partyId","roleTypeId"]}" type="List"/> > >>> @@ -195,14 +188,26 @@ > >>> <field-map field-name="viewSize" from- > >>> field="viewSize"/> > >>> </service> > >>> </actions> > >>> - <field name="partyType"><hidden/></field> > >>> - <field name="partyStatusId" field-name="statusId" title="$ > >>> {uiLabelMap.CommonStatus}"> > >>> - <display-entity entity-name="StatusItem"/> > >>> + </form> > >>> + <form name="ListLeads" extends="listLeads"> > >>> + <field name="assignToMe" use- > >>> when="existRelationship==null&&! > >>> "false".equals(parameters.get("all"))" > >>> + title="${uiLabelMap.SfaAssignToMe}" widget- > >>> style="buttontext"> > >>> + <hyperlink target="createPartyRelationshipAndRole" > >>> description="${uiLabelMap.SfaAssignToMe}"> > >>> + <parameter param-name="partyId" from- > >>> field="userLogin.partyId"/> > >>> + <parameter param-name="roleTypeId" from- > >>> field="roleTypeIdFrom"/> > >>> + <parameter param-name="roleTypeIdFrom"/> > >>> + <parameter param-name="roleTypeIdTo"/> > >>> + <parameter param-name="partyRelationshipTypeId"/> > >>> + <parameter param-name="partyIdTo" from- > >>> field="partyId"/> > >>> + </hyperlink> > >>> </field> > >>> <sort-order> > >>> <sort-field name="partyId"/> > >>> - <sort-field name="partyName"/> > >>> - <sort-field name="partyStatusId"/> > >>> + <sort-field name="emailAddress"/> > >>> + <sort-field name="telecomNumber"/> > >>> + <sort-field name="city"/> > >>> + <sort-field name="countryGeoId"/> > >>> + <sort-field name="relatedCompany"/> > >>> <sort-field name="assignToMe"/> > >>> </sort-order> > >>> </form> > >>> @@ -210,6 +215,8 @@ > >>> <actions> > >>> <set field="parameters.partyIdFrom" from- > >>> field="userLogin.partyId"/> > >>> <set field="parameters.roleTypeIdTo" value="LEAD"/> > >>> + <set field="parameters.partyStatusId" > >>> value="PARTY_DISABLED"/> > >>> + <set field="parameters.partyStatusId_op" > >>> value="notEqual"/> > >>> <set field="parameters.partyRelationshipTypeId" > >>> value="LEAD_OWNER"/> > >>> <set field="fieldList" value="${groovy: > >>> ["partyIdFrom","partyId"]}" type="List"/> > >>> <service service-name="performFind" result-map="result" > >>> result-map-list="listIt"> > >>> > >>> Modified: ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> LookupForms.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/forms/LookupForms.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> LookupForms.xml (original) > >>> +++ ofbiz/trunk/applications/marketing/widget/sfa/forms/ > >>> LookupForms.xml Wed Nov 4 10:10:14 2009 > >>> @@ -21,18 +21,16 @@ > >>> <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > >>> > >>> xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd > >>> "> > >>> > >>> - <form name="listLookupParty" type="list" list-name="partyList" > >>> list-entry-name="partyRow" paginate-target="${currentUrl}" > >>> - odd-row-style="alternate-row" default-table-style="basic- > >>> table hover-bar"> > >>> - <row-actions> > >>> - <entity-one entity-name="PartyNameView" value- > >>> field="partyName"> > >>> - <field-map field-name="partyId" from- > >>> field="partyRow.partyId"/> > >>> - </entity-one> > >>> - </row-actions> > >>> - <!--<auto-fields-entity entity-name="PartyNameView" > >>> default- > >>> field-type="display"/>--> > >>> - <field name="partyId" title="${uiLabelMap.PartyPartyId}" > >>> widget-style="smallSubmit"> > >>> - <hyperlink also-hidden="false" target-type="plain" > >>> description="${partyRow.partyId}" target="javascript:set_value('$ > >>> {partyRow.partyId}')"/> > >>> + <form name="listLookupAccount" extends="listAccounts" extends- > >>> resource="component://marketing/widget/sfa/forms/AccountForms.xml"> > >>> + <field name="partyId"> > >>> + <hyperlink also-hidden="false" target-type="plain" > >>> description="${partyName} [${partyId}]" > >>> target="javascript:set_value('${partyId}')"/> > >>> </field> > >>> - <field name="partyName" title="$ > >>> {uiLabelMap.PartyName}"><display description="${partyName.lastName}$ > >>> {partyName.groupName} ${partyName.firstName}"/></field> > >>> + <field name="relatedCompany"><hidden/></field> > >>> + </form> > >>> + <form name="listLookupLead" extends="listLeads" extends- > >>> resource="component://marketing/widget/sfa/forms/LeadForms.xml"> > >>> + <field name="partyId"> > >>> + <hyperlink also-hidden="false" target-type="plain" > >>> description="${partyName} [${partyId}]" > >>> target="javascript:set_value('${partyId}')"/> > >>> + </field> > >>> + <field name="relatedCompany"><hidden/></field> > >>> </form> > >>> - > >>> </forms> > >>> \ No newline at end of file > >>> > >>> Modified: ofbiz/trunk/applications/party/entitydef/entitymodel.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/entitydef/entitymodel.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/party/entitydef/entitymodel.xml > >>> (original) > >>> +++ ofbiz/trunk/applications/party/entitydef/entitymodel.xml Wed > >>> Nov 4 10:10:14 2009 > >>> @@ -2370,6 +2370,7 @@ > >>> <member-entity entity-alias="PTYCM" entity- > >>> name="PartyAndContactMech"/> > >>> <alias-all entity-alias="PTYREL"/> > >>> <alias-all entity-alias="PTYCM"/> > >>> + <alias entity-alias="PTYCM" field="statusId" > >>> name="partyStatusId"/> > >>> <view-link entity-alias="PTYREL" rel-entity-alias="PTYCM" > >>> rel-optional="true"> > >>> <key-map field-name="partyIdTo" rel-field- > >>> name="partyId"/> > >>> </view-link> > >>> > >>> Modified: ofbiz/trunk/applications/party/widget/partymgr/ > >>> PartyForms.xml > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyForms.xml?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/applications/party/widget/partymgr/PartyForms.xml > >>> (original) > >>> +++ ofbiz/trunk/applications/party/widget/partymgr/PartyForms.xml > >>> Wed Nov 4 10:10:14 2009 > >>> @@ -1025,7 +1025,11 @@ > >>> <field name="toPartyId"><display/></field> > >>> </form> > >>> <form name="PartySalesOpportunities" type="list" list- > >>> name="salesOpportunities" default-table-style="basic-table hover- > >>> bar"> > >>> - <field name="salesOpportunityId"><display/></field> > >>> + <field name="salesOpportunityId"> > >>> + <hyperlink target="ViewSalesOpportunity" description="$ > >>> {salesOpportunityId}"> > >>> + <parameter param-name="salesOpportunityId"/> > >>> + </hyperlink> > >>> + </field> > >>> <field name="opportunityName"><display/></field> > >>> <field name="estimatedAmount"><display/></field> > >>> <field name="partyId"><display/></field> > >>> > >>> Modified: ofbiz/trunk/framework/common/src/org/ofbiz/common/ > >>> FindServices.java > >>> URL: > >>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/src/org/ofbiz/common/FindServices.java?rev=832694&r1=832693&r2=832694&view=diff > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> = > >>> ==================================================================== > >>> --- ofbiz/trunk/framework/common/src/org/ofbiz/common/ > >>> FindServices.java (original) > >>> +++ ofbiz/trunk/framework/common/src/org/ofbiz/common/ > >>> FindServices.java Wed Nov 4 10:10:14 2009 > >>> @@ -40,6 +40,7 @@ > >>> import org.ofbiz.base.util.UtilMisc; > >>> import org.ofbiz.base.util.UtilProperties; > >>> import org.ofbiz.entity.Delegator; > >>> +import org.ofbiz.entity.GenericEntity; > >>> import org.ofbiz.entity.GenericEntityException; > >>> import org.ofbiz.entity.GenericValue; > >>> import org.ofbiz.entity.condition.EntityComparisonOperator; > >>> @@ -219,6 +220,9 @@ > >>> // If it is an "op" field, it will > >>> be "equals", "greaterThan", etc. > >>> EntityExpr cond = null; > >>> List<EntityCondition> tmpList = FastList.newInstance(); > >>> + EntityExpr nullCond = null; > >>> + EntityCondition orCond = null; > >>> + List<EntityCondition> tmpOrList = null; > >>> String opString = null; > >>> String ignoreCase = null; > >>> int count = 0; > >>> @@ -299,7 +303,17 @@ > >>> } else { > >>> cond = EntityCondition.makeCondition(fieldName, > >>> (EntityComparisonOperator) fieldOp, fieldObject); > >>> } > >>> - tmpList.add(cond); > >>> + > >>> + if (EntityOperator.NOT_EQUAL.equals(fieldOp) && ! > >>> fieldObject.equals(GenericEntity.NULL_FIELD.toString())) { > >>> + tmpOrList = FastList.newInstance(); > >>> + tmpOrList.add(cond); > >>> + nullCond = EntityCondition.makeCondition(fieldName, > >>> null); > >>> + tmpOrList.add(nullCond); > >>> + orCond = EntityCondition.makeCondition(tmpOrList, > >>> EntityOperator.OR); > >>> + tmpList.add(orCond); > >>> + } else { > >>> + tmpList.add(cond); > >>> + } > >>> count++; > >>> > >>> // Repeat above operations if there is a "range" - > >>> second value > >>> > >>> > >> > > -- > > Antwebsystems.com: Quality OFBiz services for competitive rates > > > -- Antwebsystems.com: Quality OFBiz services for competitive rates
