The issue described by the free ask assistant:
Issue: When triggering an action from a button in a drawer/different view and passing App Variable references (cardinality ONE) as action parameters, the Create Object action nodes throw warnings:
Skipping value. Got array, expected single value.
Setup:
-
App Variables:
Selected GoalandSelected Challenge(both reference type, cardinality ONE) -
Icon button in Quick View drawer passes these as action parameters to “Discussion - Start Discussion” action
-
Action creates Thread and Strategic_Audit_Log entries with Context Goal and Context Challenge properties
What we tried (all failed):
-
Passing App Variables directly as action parameters -
Using functions to extract single values from parameters -
Direct data binding to App Variables (without action parameters) -
Creating temp data sources and persisting -
Verified Delete Rule = “None” on all reference properties
Workaround that worked: Removing action parameters entirely and directly referencing App Variables inside the action nodes resolved the issue.
Root cause: The button triggering the action is in a different view (drawer) than where the action executes. When passing reference-type App Variables as action parameters across view contexts, Appfarm incorrectly interprets them as arrays instead of single references.
Question: Is this a known limitation when passing reference-type action parameters across view contexts? Should this be considered a platform bug?