To clarify my issue, the code I have posted results in a field showing
the who map (or list). What I need is a single value only from this map.
Here's an example output:
{responseMessage=success, 
party=[GenericEntity:Party][createdByUserLogin,admin(java.lang.String)][createdDate,2010-08-30
 19:49:06.594(java.sql.Timestamp)][createdStamp,2010-08-30
    19:49:06.663(java.sql.Timestamp)][createdTxStamp,2010-08-30 
19:49:06.594(java.sql.Timestamp)][dataSourceId,null()][description,SomeManufacturer
    
manufacturer(java.lang.String)][externalId,null()][isUnread,null()][lastModifiedByUserLogin,admin(java.lang.String)][lastModifiedDate,2010-08-30
    19:49:06.594(java.sql.Timestamp)][lastUpdatedStamp,2010-09-04 
10:01:11.346(java.sql.Timestamp)][lastUpdatedTxStamp,2010-09-04
    
10:01:11.22(java.sql.Timestamp)][partyId,10000(java.lang.String)][partyTypeId,PARTY_GROUP(java.lang.String)][preferredCurrencyUomId,USD(java.lang.String)][statusId,PARTY_ENABLED(java.lang.String)],
    partiesFound={}}
    

Let's say I need the value for createdByUserLogin, how do I extract this
value and put it in a hyperlink ? The documentaion doesn't show this.


On Sat Sep 04,2010 10:56 am, Mansour Al Akeel wrote:
> 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