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:
> >>> [&quot;partyId&quot;,&quot;roleTypeId&quot;]}" 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(&quot;PartyType&quot;).get(&quot;description&quot;,
> >>> 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&amp;&amp;!
> >>> &quot;false&quot;.equals(parameters.get(&quot;all&quot;))"
> >>>                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:
> >>> [&quot;partyIdFrom&quot;,&quot;partyId&quot;]}" 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:
> >>> [&quot;partyId&quot;,&quot;roleTypeId&quot;]}" 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:
> >>> [&quot;partyIdFrom&quot;,&quot;partyId&quot;]}" 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:
> >>> [&quot;partyId&quot;,&quot;roleTypeId&quot;]}" 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&amp;&amp;!
> >>> &quot;false&quot;.equals(parameters.get(&quot;all&quot;))"
> >>> +                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:
> >>> [&quot;partyIdFrom&quot;,&quot;partyId&quot;]}" 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

Reply via email to