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 ?
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > >
> >