Heh. I got around to looking at a URL generated by AppSheet itself for a filtered view. It’s not at all a trivial thing to reproduce. There’s a good reason LINKTOFILTEREDVIEW() exists!
This is the JSON-formatted URL-decoded filter for a filtered view in my example app:
{
"ResultType": "Yes\/No",
"EvalType": "FUNCTION",
"FunctionName": "IN",
"Children": [
{
"ResultType": "Ref",
"ResultTypeQualifier": "{\r\n++\"ReferencedTableName\":+\"EXAMPLE\",\r\n++\"ReferencedType\":+\"Text\",\r\n++\"ReferencedTypeQualifier\":+\"{\\r\\n++\\\"MaxLength\\\":+null,\\r\\n++\\\"MinLength\\\":+null,\\r\\n++\\\"IsMulticolumnKey\\\":+false,\\r\\n++\\\"Valid_If\\\":+null,\\r\\n++\\\"Error_Message_If_Invalid\\\":+null,\\r\\n++\\\"Show_If\\\":+null,\\r\\n++\\\"Required_If\\\":+null,\\r\\n++\\\"Editable_If\\\":+\\\"=false\\\",\\r\\n++\\\"Reset_If\\\":+null,\\r\\n++\\\"Suggested_Values\\\":+null\\r\\n}\",\r\n++\"ReferencedKeyColumn\":+null,\r\n++\"IsAPartOf\":+false,\r\n++\"RelationshipName\":+null,\r\n++\"InputMode\":+\"Auto\",\r\n++\"Valid_If\":+null,\r\n++\"Error_Message_If_Invalid\":+null,\r\n++\"Show_If\":+null,\r\n++\"Required_If\":+null,\r\n++\"Editable_If\":+null,\r\n++\"Reset_If\":+null,\r\n++\"Suggested_Values\":+null\r\n}",
"EvalType": "COLUMN",
"ColName": "_THISROW",
"IsPure": true,
"ColumnsReferenced": []
},
{
"ResultType": "List",
"ResultTypeQualifier": {
"ElementType": "Ref",
"ElementTypeQualifier": "{\r\n++\"ReferencedTableName\":+\"EXAMPLE\",\r\n++\"ReferencedType\":+\"Text\",\r\n++\"ReferencedTypeQualifier\":+\"{\\r\\n++\\\"MaxLength\\\":+null,\\r\\n++\\\"MinLength\\\":+null,\\r\\n++\\\"IsMulticolumnKey\\\":+false,\\r\\n++\\\"Valid_If\\\":+null,\\r\\n++\\\"Error_Message_If_Invalid\\\":+null,\\r\\n++\\\"Show_If\\\":+null,\\r\\n++\\\"Required_If\\\":+null,\\r\\n++\\\"Editable_If\\\":+\\\"=false\\\",\\r\\n++\\\"Reset_If\\\":+null,\\r\\n++\\\"Suggested_Values\\\":+null\\r\\n}\",\r\n++\"ReferencedKeyColumn\":+null,\r\n++\"IsAPartOf\":+false,\r\n++\"RelationshipName\":+null,\r\n++\"InputMode\":+\"Auto\",\r\n++\"Valid_If\":+null,\r\n++\"Error_Message_If_Invalid\":+null,\r\n++\"Show_If\":+null,\r\n++\"Required_If\":+null,\r\n++\"Editable_If\":+null,\r\n++\"Reset_If\":+null,\r\n++\"Suggested_Values\":+null\r\n}",
"ItemSeparator": "+,+",
"Valid_If": null,
"Error_Message_If_Invalid": null,
"Show_If": null,
"Required_If": null,
"Editable_If": null,
"Reset_If": null,
"Suggested_Values": null
},
"EvalType": "CONSTANT",
"ConstantValue": "jr0JV7Mc+,+WfrGyCpe+,+c7dffc63+,+B5fTFpqr+,+79c9e1d2+,+2e201d2a+,+JfgBZDel+,+++,+F1iZmmHa+,+0ea0d527+,+8zgFlOgp+,+63e92496+,+3586d94e+,+6321f71a+,+b1e21eba",
"IsPure": true,
"ColumnsReferenced": []
}
],
"IsPure": true,
"ColumnsReferenced": []
}