Bruno, this is what I have so far. In the manufacturer field I want to
display the name, if the name doesn't exist as it's not required, then
it should display the id. Note that, I have the manufacturer id hard
coded, as I couldn't find a way yet to extract the value and pass it to
the service "findPartiesById". Any idea?


<form name="ListProducts" type="list" title="Products List" 
default-table-style="basic-table" odd-row-style="alternate-row">
    <actions>
        <entity-condition entity-name="Product">
            <order-by field-name="internalName" />
        </entity-condition>
        <service service-name="findPartiesById" result-map="myParty">
            <field-map field-name="idToFind" value="10000" /> <!-- HARD CODED 
THE VALUE FOR NOW -->
        </service>
        <set field="manufacturer" from-field="myParty" />
    </actions>

    <field name="internalName" title="Name">
        <hyperlink target="EditProduct?productId=${productId}" 
description="${internalName}" />
    </field>

    <field name="partyId" title="Manufacturer">
        <display-entity entity-name="Party" key-field-name="partyId" 
description="${manufacturerPartyId}">
            <sub-hyperlink target="/partymgr/control/viewprofile" 
description="${manufacturer}" target-type="content"> <!--Here I need the 
description or any other field from Party -->
                <parameter param-name="partyId" value="${manufacturerPartyId}" 
/>
            </sub-hyperlink>
        </display-entity>
    </field>
</form>



On Thu Sep 02,2010 08:16 pm, Bruno Busco wrote:
> Could this help?
> (cut and paste from
> http://www.opensourcestrategies.com/ofbiz/ofbiz_form_widget_cookbook.txt)
> 
> * How to use the same field or value more than once on the form
> 
>   Let's say you need to display productId twice on your form, once as
> productId and once as the product description.
> The form widget will only display each field name="" once.  You can
> explicitly set the 'entry-name' attribute (by default the
> 'entry-name' attribute is equals to the 'name' attribute) to make it
> display the same field twice.
> 
> <field name="productId"><display/></field>
> <field name="productDescription" entry-name="productId">
>    <display-entity entity-name="Product"/>  <!-- defaults to display
> description -->
> </field>
> 
> 
> 
> 2010/8/30 Mansour Al Akeel <[email protected]>
> 
> > Hello all:
> > This question is still unanswered. I am not sure if I missunderstand the
> > documentation from widget_cookbook. If there's something unclear, please
> > let me know.
> >
> > Thank you.
> >
> > On Sat Aug 28,2010 06:10 am, Mansour Al Akeel wrote:
> > > Hello Bruno,
> > > No, that didn't help. It extracts the filed from an entity obtained by
> > > calling another service. I don't see a need for this. THe entity I want
> > > to use its field is in hand, it's just the matter of how to reference
> > > it, and use its field.
> > >
> > >
> > >
> > > On Thu Aug 26,2010 08:32 pm, Bruno Busco wrote:
> > > > Hi Mansour,
> > > > please search for <form name="UpdateProductCategoryMember"
> > > > in the ProductForms.xml file.
> > > >
> > > > There is a <field name="productCategoryId"
> > > > that I think is what you want to do.
> > > >
> > > > HTH,
> > > > Bruno
> > > >
> > > > 2010/8/26 Mansour Al Akeel <[email protected]>
> > > >
> > > > > Let me clarify what I want.
> > > > > from
> > > > >
> > http://www.opensourcestrategies.com/ofbiz/ofbiz_form_widget_cookbook.txt I
> > > > > got this:
> > > > >
> > > > > <field name="glAccountId" title="Account" widget-style="tabletext">
> > > > >    <display-entity entity-name="GlAccount"
> > description="${accountName}">
> > > > >        <sub-hyperlink
> > > > > target="ListGlAccountEntries?glAccountId=${glAccountId}"
> > > > > description="[${glAccountId}]" link-style="tabletext"/>
> > > > >    </display-entity>
> > > > > </field>
> > > > >
> > > > >
> > > > > My code is :
> > > > >
> > > > >
> > > > > <field name="primaryProductCategoryId" title="Primary Category">
> > > > >    <display-entity entity-name="ProductCategory"
> > > > > key-field-name="productCategoryId" description="${categoryName}">
> > > > >        <sub-hyperlink target="EditCategory"
> > description="${categoryName}"
> > > > > target-type="intra-app">
> > > > >            <parameter param-name="productCategoryId"
> > > > > value="${primaryProductCategoryId}" />
> > > > >        </sub-hyperlink>
> > > > >    </display-entity>
> > > > > </field>
> > > > >
> > > > >
> > > > > But this is not working. I need to put the CategoryName and not the
> > > > > "categoryId" in the link. Any one can help ?
> > > > >
> > > > >
> > > > >
> > > > > On Thu Aug 26,2010 03:20 pm, Mansour Al Akeel wrote:
> > > > > > Bruno,
> > > > > > this will resolve the issue with exception. But still don't know
> > how to
> > > > > > display a value from the related entity.
> > > > > > Here's the code:
> > > > > >
> > > > > >
> > > > > >     <field name="primaryProductCategoryId" title="Primary
> > Category">
> > > > > >             <display-entity entity-name="ProductCategory"
> > > > > >                     key-field-name="productCategoryId"
> > > > > description="${categoryName}">
> > > > > >                     <sub-hyperlink target="EditCategory"
> > > > > >                             description="${categoryName}"
> > > > > target-type="intra-app">
> > > > > >                             <parameter
> > param-name="productCategoryId"
> > > > > value="${primaryProductCategoryId}" />
> > > > > >                     </sub-hyperlink>
> > > > > >             </display-entity>
> > > > > >     </field>
> > > > > >
> > > > > > How can I use the "${categoryName}" in the sub-hyperlink ?
> > > > > >
> > > > > >
> > > > > >
> > > > > > On Thu Aug 26,2010 11:07 am, Bruno Busco wrote:
> > > > > > > I think you cannot have "spaces" in field names.
> > > > > > > Try <field name="primaryCategory">
> > > > > > > instead of
> > > > > > > <field name="Primary Catgory">
> > > > > > >
> > > > > > > 2010/8/26 Mansour Al Akeel <[email protected]>
> > > > > > >
> > > > > > > > Hello all:
> > > > > > > > I need to reference a value from a related entity. For example,
> > I am
> > > > > > > > displaying a list of Product, and one of the fields is the
> > Category
> > > > > > > > Name.
> > > > > > > >
> > > > > > > >    <field name="Primary Catgory">
> > > > > > > >            <display-entity entity-name="ProductCategory"
> > > > > > > >                    key-field-name="productCategoryId"
> > > > > > > > description="${categoryName}" >
> > > > > > > >                    <sub-hyperlink target="EditCategory"
> > > > > > > > description="${categoryName}"  >
> > > > > > > >                            <parameter
> > param-name="productCategoryId"
> > > > > > > > value="${primaryProductCategoryId}" />
> > > > > > > >                    </sub-hyperlink>
> > > > > > > >            </display-entity>
> > > > > > > >    </field>
> > > > > > > >
> > > > > > > > I want to display ProductCategory.categoryName instead of
> > > > > > > > ProductCategory.productCategoryId which is matched on
> > > > > > > > Product.primaryProductCategoryId
> > > > > > > >
> > > > > > > > On the other hand, I keep on getting an exception that I don't
> > > > > understand:
> > > > > > > > 2010-08-26 08:03:45,061 (http-0.0.0.0-8443-3)
> > > > > > > > [FlexibleMapAccessor.java:141:INFO ] UEL exception while
> > getting
> > > > > value:
> > > > > > > > javax.el.ELException: Error parsing '${Primary Catgory}':
> > syntax
> > > > > error at
> > > > > > > > position 10, encountered 'Catgory', expected '}', original =
> > Primary
> > > > > Catgory
> > > > > > > >
> > > > > > > >
> > > > > > > > Any idea ?
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > >
> >

Reply via email to