prevent user entering text or symbol in a!textdield

Hi,

I am displaying a decimal value in   a!textField as part of an editable grid . 

I would like to put some validation if the user enters a text in this field it should throw error or blank out . 

 

 a!textField(
            value: if(todecimal(ri!items[ri!index].currentMonDis)=0,"",dollar(ri!items[ri!index].currentMonDis)),
          saveInto:{
              ri!items[ri!index].currentMonDis,
             a!save(ri!itemstoken,append(ri!itemstoken,save!value)),
              a!save(ri!items[ri!index].changeOrdiff,todecimal(ri!items[ri!index].currentMonDis)-todecimal(ri!items[ri!index].lastMonDis)),
               a!save(ri!itemstoken,append(ri!itemstoken,todecimal(ri!items[ri!index].currentMonDis)-todecimal(ri!items[ri!index].lastMonDis)))
            }
           
          ),

 

at present , if we enter any text it throws the error message below 

 

Error Evaluating UI Expression
Expression evaluation error in rule 'eds_showitemroweach' (called by rule 'eds_initiaterbepaymentreview') at function a!applyComponents [line 188]: A null parameter has been passed as parameter 1.

 

Can you provide any ideas to prevent user entering text or symbols in this field ?

 

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Lead Developer
    Can you provide a code snippet of the "eds_showitemroweach" rule?
  • =a!gridRowLayout(
            Id: ri!index,
    
            contents: {
               a!textField(
                value: if(rule!APN_isBlank(ri!items[ri!index].sacId), "",ri!items[ri!index].Id ),
                 readonly:true()
              ),
              a!textField(
                value: if(rule!APN_isBlank(ri!items[ri!index].sacName), "", ri!items[ri!index].Name),
                 readonly:true()
              ),
               a!textField(
                value:if(rule!APN_isBlank(ri!items[ri!index].sacStatus), "",ri!items[ri!index].Status),
                readonly:true()
              ),
              
              a!textField(
                value: if(isnull(ri!items[ri!index].lastMonDis),"",dollar(todecimal(ri!items[ri!index].lastMonDis))),
                readonly:true()
              ),
               a!textField(
                value: if(todecimal(ri!items[ri!index].currentMonDis)=0,"",dollar(ri!items[ri!index].currentMonDis)),
              saveInto:{
                  ri!items[ri!index].currentMonDis,
                 a!save(ri!itemstoken,append(ri!itemstoken,save!value)),
                  a!save(ri!items[ri!index].changeOrdiff,todecimal(ri!items[ri!index].currentMonDis)-todecimal(ri!items[ri!index].lastMonDis)),
                   a!save(ri!itemstoken,append(ri!itemstoken,todecimal(ri!items[ri!index].currentMonDis)-todecimal(ri!items[ri!index].lastMonDis)))
                }
               
              ),
               a!textField(
                value: if(todecimal(ri!items[ri!index].currentMonDis)=0,"",dollar(todecimal(ri!items[ri!index].currentMonDis)-todecimal(ri!items[ri!index].lastMonDis))),
                saveInto:{
                  ri!items[ri!index].changeOrdiff,
                   a!save(ri!itemstoken,append(ri!itemstoken,save!value))
                },
                 readonly:true()
              ),
               a!textField(
                value: if(isnull(ri!items[ri!index].currentMonHld),"",dollar(ri!items[ri!index].currentMonHld)),
                 readonly:true()
                
              ),
               a!textField(
                value: if(todecimal(ri!items[ri!index].accHldAmount)=0,"",dollar(ri!items[ri!index].accHldAmount)),
                  saveInto:{
                  ri!items[ri!index].accHldAmount,
                 a!save(ri!itemstoken,tostring(append(ri!itemstoken,save!value)))
                }
              ),
               a!textField(
                value: if(rule!APN_isBlank(ri!items[ri!index].reason), "", ri!items[ri!index].reason),
                saveInto:{
                  ri!items[ri!index].reason,
                  a!save(ri!itemstoken,append(ri!itemstoken,save!value))
                }
              ),
         
            })

    Hi, Jamal , Please find the code snippet

Reply
  • =a!gridRowLayout(
            Id: ri!index,
    
            contents: {
               a!textField(
                value: if(rule!APN_isBlank(ri!items[ri!index].sacId), "",ri!items[ri!index].Id ),
                 readonly:true()
              ),
              a!textField(
                value: if(rule!APN_isBlank(ri!items[ri!index].sacName), "", ri!items[ri!index].Name),
                 readonly:true()
              ),
               a!textField(
                value:if(rule!APN_isBlank(ri!items[ri!index].sacStatus), "",ri!items[ri!index].Status),
                readonly:true()
              ),
              
              a!textField(
                value: if(isnull(ri!items[ri!index].lastMonDis),"",dollar(todecimal(ri!items[ri!index].lastMonDis))),
                readonly:true()
              ),
               a!textField(
                value: if(todecimal(ri!items[ri!index].currentMonDis)=0,"",dollar(ri!items[ri!index].currentMonDis)),
              saveInto:{
                  ri!items[ri!index].currentMonDis,
                 a!save(ri!itemstoken,append(ri!itemstoken,save!value)),
                  a!save(ri!items[ri!index].changeOrdiff,todecimal(ri!items[ri!index].currentMonDis)-todecimal(ri!items[ri!index].lastMonDis)),
                   a!save(ri!itemstoken,append(ri!itemstoken,todecimal(ri!items[ri!index].currentMonDis)-todecimal(ri!items[ri!index].lastMonDis)))
                }
               
              ),
               a!textField(
                value: if(todecimal(ri!items[ri!index].currentMonDis)=0,"",dollar(todecimal(ri!items[ri!index].currentMonDis)-todecimal(ri!items[ri!index].lastMonDis))),
                saveInto:{
                  ri!items[ri!index].changeOrdiff,
                   a!save(ri!itemstoken,append(ri!itemstoken,save!value))
                },
                 readonly:true()
              ),
               a!textField(
                value: if(isnull(ri!items[ri!index].currentMonHld),"",dollar(ri!items[ri!index].currentMonHld)),
                 readonly:true()
                
              ),
               a!textField(
                value: if(todecimal(ri!items[ri!index].accHldAmount)=0,"",dollar(ri!items[ri!index].accHldAmount)),
                  saveInto:{
                  ri!items[ri!index].accHldAmount,
                 a!save(ri!itemstoken,tostring(append(ri!itemstoken,save!value)))
                }
              ),
               a!textField(
                value: if(rule!APN_isBlank(ri!items[ri!index].reason), "", ri!items[ri!index].reason),
                saveInto:{
                  ri!items[ri!index].reason,
                  a!save(ri!itemstoken,append(ri!itemstoken,save!value))
                }
              ),
         
            })

    Hi, Jamal , Please find the code snippet

Children
No Data