LSF9: Conditional Rules

 4 Replies
 0 Subscribed to this topic
 18 Subscribed to this forum
Sort:
Author
Messages
macjelly
Basic Member
Posts: 4
Basic Member
I have a conditional security class rule on GL95 and GL293 that I do a SUBSTR function on either the Acct Unit or the Acct Unit List.  But when I leave one of these fields blank (which I have to), I get a Java/IOS error window that pops up.  I am trying to do a SUBSTR(form.field, 6,4) on both fields and doing an AttribContains to search attribute list for that substring.

Does anyone know how to deal with empty/null form fields when using the SUBSTR function?
John Henley
Posts: 3363
New Poster
New Poster
Congrats on posting!
Engaged Reader
Engaged Reader
You are an engaged reader!
Avid Reader
Avid Reader
Avid Reader art thou!
You need to preface it with an if(form.field.length>0 ....
Thanks for using the LawsonGuru.com forums!
John
macjelly
Basic Member
Posts: 4
Basic Member
Thanks for your reply.  When I typed in if(form.ACCT_UNIT_LIST.length>0..., it gave me the error "form.ACCT_UNIT_LIS is not in the scope".  It seems to truncate the last letter of the field name on any field I put in.
John Henley
Posts: 3363
New Poster
New Poster
Congrats on posting!
Engaged Reader
Engaged Reader
You are an engaged reader!
Avid Reader
Avid Reader
Avid Reader art thou!
Leave off the if( -- it is implied.
This should work:
trim(form.ACCT_UNIT_LIST).length>0 &&
attributeContains(user.getRDId(),'TEST',subString(form.ACCT_UNIT_LIST,6,4))
Thanks for using the LawsonGuru.com forums!
John
macjelly
Basic Member
Posts: 4
Basic Member
Genius.  This works perfectly now.  Thank you so much for your help.