You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Jacques Le Roux <ja...@les7arts.com> on 2010/09/02 16:49:50 UTC

Weird behaviour

Hi,

I faced something this morning which surprised me. I tried to use radio buttons in a multi form, with a corresponding indicator in
the Entity. I had to handle the fact that buttons are named by the multi mechanism and hence are alone in their "group". The
javascript part was not hard but it's the service which surprised me. It's a really simple service which uses
    <auto-attributes mode="IN" include="nonpk" optional="true"/>
in definition  and
    <set-nonpk-fields value-field="lookedUpValue" map="parameters"/>
in implementation.

As by default set-if-null is set to true for set-nonpk-fields, I thought that the values will be passed in the context, even if null
or empty. But it was not, and I had to clear the field in the lookedUpValue to have it working properly (ie removing old value
changed).For that I simply used
<if-empty field="parameters.setAsDefault">
    <clear-field field="lookedUpValue.setAsDefault"/>
</if-empty>

Is it the normal behaviour, should not the value be in the context? Maybe we need to had a set-if-empty attribute to
set-nonpk-fields? Though it seems the problem comes rather from the value not being in parameters

Please let me know your thought. If I'm not clear enough and I will try to explain better

Thanks

Jacques