1 Reply Latest reply: Feb 8, 2013 6:05 AM by Frank Nimphius-Oracle RSS

    how to avoid null value when pass parameter in pagedef

    grodno
      hi,

      a little elegant advise needed!
      in pagedef i hava a function with input parameters
      in case pageFlowScope.dcaid is not populated i get an error upon function invocation


      <methodAction id="setDcaAssignmentBatch" RequiresUpdateModel="true" Action="invokeMethod"
      MethodName="setDcaAssignmentBatch" IsViewObjectMethod="false" DataControl="AppModuleDataControl"
      InstanceName="data.AppModuleDataControl.dataProvider">
      <NamedData NDName="pDcaid" NDValue="#{pageFlowScope.dcaid}" NDType="oracle.jbo.domain.Number"/>
      </methodAction>

      how can i make sure the value is set some default value , say 0
      i assume it would be something like
      NDValue="#{(pageFlowScope.dcaid==null?0:pageFlowScope.dcaid)}" - this one doesn't work , though...
      please share!
        • 1. Re: how to avoid null value when pass parameter in pagedef
          Frank Nimphius-Oracle
          Hi,

          instead of referencing a pageFlowScope attribute directly, create a managed bean in page flow scope
          public class MyBean{
          
          oracle.jbo.domain.Number dcaid = new oracle.jbo.domain.Number(0);
          
          public void setDcaid (oracle.jbo.domain.Number in){
             
             dcaid = in;
          
          }
          
          public oracle.jbo.domain.Number getDcaid(){
             return dcaid;
          
          }
          if you reference this in your PageDef file then the value will never be NULL
          }