Launch(
ActionsAppURL,
{
data: JSON(SelectedAction, JSONFormat.IncludeBinaryData)
}

Launch(
ActionsAppURL,
{
data: JSON(SelectedAction, JSONFormat.IncludeBinaryData)
}
What does work is passing only the values you actually need, but wrapped in a single parameter. For example, pass a small JSON object made up of simple types only (no lookups / records / tables):
Launch(
ActionsAppURL,
{
ActionId: 25,
RecordCount: 2
}
)
Then in the target app, read and parse that parameter and load the record again using LookUp().
In App 2 (OnStart or OnVisible):
example:
Set(
g_ActionDetails,
If(
Param("RecordCount") = 1,
LookUp(
Actions, //Please use your list or table name
ActionId = Value(Param("ActionId")) //ActionId - use your comparison column here
)
)
);