Contains within

 3 Replies
 2 Subscribed to this topic
 12 Subscribed to this forum
Sort:
Author
Messages
LauraBryant
Basic Member Send Private Message
Posts: 8
Basic Member

I am trying to do a dme call to find all the workunits for a set of AU's for a specific requester code.  I query and store the AU's in an array call vRQAcctStr (tried storing as a string with commas separating the codes but that didn't work).  I want my criteria in my workunit DME call to select all WF-STATUS = 2, SERVICE='Inv Approval' and WORK-CAT-VALUE is in my array.

Right now, after I store the AU's in the array, I am creating the obj.criteria with the following value:

dmeObj.criteria = "SELECT=WF-STATUS^%3D2%26SERVICE^%3DInv+Approval%26WORK-CAT-VALUE^%7E" + vRQAcctStr;

This returns zero rows.  I have confirmed that there are workunits with at least one AU in my array.

Can anyone tell me if this will work and what I am doing wrong?

 

Thank you.

 

David Williams
Veteran Member Send Private Message
Posts: 1127
Veteran Member
Try using the values as part of the index as semicolon seperated values
David Williams
LauraBryant
Basic Member Send Private Message
Posts: 8
Basic Member

The field WORK-CAT-VAL is not in an index.  I'm not sure I understand what you are saying.

John Henley
Send Private Message
Posts: 3351
You are correct -- there isn't an index on WORK-CAT-VALUE. So what David is suggesting (I don't think he fully read your actual query string) is incorrect. This should select what you're looking for: &INDEX=WFWSET7&SELECT=(WORK-CAT-VAL~%2c305101%2c|WORK-CAT-VAL~%2c305101|WORK-CAT-VAL~305101%2c)&SERVICE=Inv%20Approval %2c is the hex value for comma | is the OR function for the &SELECT this should find ,305101, -or- ,305101 -or- 305101, &INDEX=WFWSET7 will implicitly use index that only includes WF-STATUS=2 I think the key (bug in my opinion) is that OR part needs to go before the AND part... So this works: &INDEX=WFWSET7&SELECT=(WORK-CAT-VAL~%2c305101%2c|WORK-CAT-VAL~%2c305101|WORK-CAT-VAL~305101%2c)&(SERVICE=Inv%20Approval) but this doesn't: &INDEX=WFWSET7&SELECT=(SERVICE=Inv%20Approval)&(WORK-CAT-VAL~%2c305101%2c|WORK-CAT-VAL~%2c305101|WORK-CAT-VAL~305101%2c)
Thanks for using the LawsonGuru.com forums!
John