We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

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