Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

RP is not defined

Andrii
Kilo Guru

Hi,

I am getting this error:

org.mozilla.javascript.EcmaError: "RP" is not defined.

Caused by error in Business Rule: 'My_Incident_Business_Rule' at line 9

6: inc.addQuery('state','!=',1);

7: inc.addQuery('parent',current.parent);

8: inc.addNotNullQuery('parent');

==> 9: inc.query();

10:

11: // initial value

12: var wtd = 0.0;

and I wonder why RP is not defined? Any ideas?

Seems that I have 2 Business Rules on Incident [ incident ] Table that have some conflict:

1) Before Query Business Rule that leverages RP: "

RP.getParameterValue('sysparm_query');

"

2) After Business Rule

1 ACCEPTED SOLUTION

Chuck Tomasi
Tera Patron

When ever the first script does a query, it uses the before/query business rules to do any filtering. It's the same if you present a list to a user. So the inc.query() is triggering the before business rule which cannot find RP. This is not a standard OOB BR. Do you know who wrote it and what it's purpose is? If not, I recommend disabling it as a test to ensure the other BR works fine.


View solution in original post

7 REPLIES 7

Chuck Tomasi
Tera Patron

When ever the first script does a query, it uses the before/query business rules to do any filtering. It's the same if you present a list to a user. So the inc.query() is triggering the before business rule which cannot find RP. This is not a standard OOB BR. Do you know who wrote it and what it's purpose is? If not, I recommend disabling it as a test to ensure the other BR works fine.


I do understand that inc.query() triggers Before Query Business Rules - the question is - RP is not defined because rule triggered not from UI ?


That's correct.


So If I add condition into another Business Rule, something like:


if (RP != 'undefined') { ... }



that should work I guess