I happen to face an odd interface issue when trying to configure the Rule Engine Node whcih is only fed with a table containing collection, set and / or list, columns only.
On another note, the interface becomes barely usable with very long column names. Resizing literally breaks the interface. It’s an unusual use case but might point towards a generic lack of interface “boundaries” to set in order to ensure funcitonality upon facing edge cases.
This is a known issue already reported. The internal ticket reference number is AP-17738.
From the knime.log, it seems to me, this node needs a column with one of “DoubleValue” “IntValue” “StringValue” or “BooleanValue” to function properly. This makes the issue low priority issue. Nevertheless, I will add you as +1 in the ticket.
2022-10-21 14:09:01,824 : ERROR : main : : RuleEngineNodeDialog : Rule Engine : 3:8 : Error loading model settings
java.lang.IllegalStateException: No column in spec compatible to "DoubleValue" "IntValue" "StringValue" or "BooleanValue".
at org.knime.base.node.rules.engine.RulePanel.update(RulePanel.java:539)
at org.knime.base.node.rules.engine.RulePanel.loadSettingsFrom(RulePanel.java:606)
at org.knime.base.node.rules.engine.RuleEngineNodeDialog.loadSettingsFrom(RuleEngineNodeDialog.java:106)
at org.knime.core.node.NodeDialogPane.loadSettingsFrom(NodeDialogPane.java:617)
at org.knime.core.node.NodeDialogPane.callDerivedLoadSettingsFrom(NodeDialogPane.java:522)
at org.knime.core.node.NodeDialogPane$3.run(NodeDialogPane.java:475)
at org.knime.core.node.util.ViewUtils$3.run(ViewUtils.java:353)
at org.knime.core.node.util.ViewUtils$2.run(ViewUtils.java:155)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: org.knime.core.node.NotConfigurableException: No column in spec compatible to "DoubleValue" "IntValue" "StringValue" or "BooleanValue".
at org.knime.core.node.util.ColumnSelectionPanel.update(ColumnSelectionPanel.java:425)
at org.knime.core.node.util.ColumnSelectionPanel.update(ColumnSelectionPanel.java:326)
at org.knime.base.node.rules.engine.RulePanel.update(RulePanel.java:535)
Regarding the long column name making the dialog unusable, I couldn’t reproduce it. Meaning, I can resize and scroll horizontally without a problem. I am running AP v4.6.3 on MacOS Monterey.