Referencing Data Transform - Attempting to access a rule with a bad defined-on class

We identified a major issue after migrating our version of Pega 8.6.1 to 8.6.6. When we configure a data transform rule, which needs to reference another data transform, when we indicate the parameters to be passed, we find that it cannot locate it and the following message is sent:

Exception Message

Attempting to access a rule with a bad defined-on class: Trying to open rule “<<<>>>>” of class “Rule-Obj-Model”, but no defined-on class (pyClassName) was specified.

We can locate the data transform if we access the tab directly to trigger the rule

What we should to do ?

@GuiValino1984 I can see that you logged INC-B6615 on 15 Feb.

Our GCS team informed you this is BUG-774562 (Resolved name conflict in Expression Builder) and provided you with HFIX-84937 which resolved your scenario.

Resolved name conflict in Expression Builder
After update, attempting to edit an existing expression caused it to disappear from the Expression Builder in the decision tree. The error “Data Transform not found” appeared. Investigation showed there was a name conflict during resolution due to the system attempting to populate the class name instead of the expression condition. This has been resolved by updating the function names in OpenRuleAdvanced_OverLabel to rename functions declared in this control but called from other places with the suffix “_OverLabel” so the Javascript call is not overwritten with the function of the same name from other controls.

The problem has been fixed in 8.7.5 onwards.

You can verify using ‘Resolved Name’ words on a PSC Resolved Issues search:

Pega Platform 8.7.5 Patch Resolved Issues