I have the same issue. One suggested solution was to use string(array_data) in the parent flow then use split(passed_string, ',') in the child flow. This did not work for me.
Example - Source Array:
[
{
"Title": "Title Line 11",
"Field_x0020_1": "Text Field 1 xxxx",
"Number_x0020_Field_x0020_2": 12345
},
{
"Title": "Title Line 2",
"Field_x0020_1": "Text Field 21 yyy",
"Number_x0020_Field_x0020_2": 545331
},
{
"Title": "Title Line 3",
"Field_x0020_1": "Text Field 3 zzzz",
"Number_x0020_Field_x0020_2": 44.55
},
{
"Title": "This is a new line",
"Field_x0020_1": "Updated Row abcd",
"Number_x0020_Field_x0020_2": 1112233
}
]
The result of string()
[{"Title":"Title Line 11","Field_x0020_1":"Text Field 1 xxxx","Number_x0020_Field_x0020_2":12345},{"Title":"Title Line 2","Field_x0020_1":"Text Field 21 yyy","Number_x0020_Field_x0020_2":545331},{"Title":"Title Line 3","Field_x0020_1":"Text Field 3 zzzz","Number_x0020_Field_x0020_2":44.55},{"Title":"This is a new line","Field_x0020_1":"Updated Row abcd","Number_x0020_Field_x0020_2":1112233}]
So far so go.
This data then looks like this when passed to the child flow as text:
[{"Title":"Title Line 11","Field_x0020_1":"Text Field 1 xxxx","Number_x0020_Field_x0020_2":12345},{"Title":"Title Line 2","Field_x0020_1":"Text Field 21 yyy","Number_x0020_Field_x0020_2":545331},{"Title":"Title Line 3","Field_x0020_1":"Text Field 3 zzzz","Number_x0020_Field_x0020_2":44.55},{"Title":"This is a new line","Field_x0020_1":"Updated Row abcd","Number_x0020_Field_x0020_2":1112233}]
Still good.
Now split(string data,',')
[
"[{\"Title\":\"Title Line 11\"",
"\"Field_x0020_1\":\"Text Field 1 xxxx\"",
"\"Number_x0020_Field_x0020_2\":12345}",
"{\"Title\":\"Title Line 2\"",
"\"Field_x0020_1\":\"Text Field 21 yyy\"",
"\"Number_x0020_Field_x0020_2\":545331}",
"{\"Title\":\"Title Line 3\"",
"\"Field_x0020_1\":\"Text Field 3 zzzz\"",
"\"Number_x0020_Field_x0020_2\":44.55}",
"{\"Title\":\"This is a new line\"",
"\"Field_x0020_1\":\"Updated Row abcd\"",
"\"Number_x0020_Field_x0020_2\":1112233}]"
]
Yep - Not so good...
The same data when the parent flow - base64(string(DataToPass)) then child flow json(base64tostring(passed_Data)). - Suggestion found in Reddit posed by https://www.reddit.com/user/ItsOtisTime/
String passed to child flow:
"W3siVGl0bGUiOiJUaXRsZSBMaW5lIDExIiwiRmllbGRfeDAwMjBfMSI6IlRleHQgRmllbGQgMSB4eHh4IiwiTnVtYmVyX3gwMDIwX0ZpZWxkX3gwMDIwXzIiOjEyMzQ1fSx7IlRpdGxlIjoiVGl0bGUgTGluZSAyIiwiRmllbGRfeDAwMjBfMSI6IlRleHQgRmllbGQgMjEgeXl5IiwiTnVtYmVyX3gwMDIwX0ZpZWxkX3gwMDIwXzIiOjU0NTMzMX0seyJUaXRsZSI6IlRpdGxlIExpbmUgMyIsIkZpZWxkX3gwMDIwXzEiOiJUZXh0IEZpZWxkIDMgenp6eiIsIk51bWJlcl94MDAyMF9GaWVsZF94MDAyMF8yIjo0NC41NX0seyJUaXRsZSI6IlRoaXMgaXMgYSBuZXcgbGluZSIsIkZpZWxkX3gwMDIwXzEiOiJVcGRhdGVkIFJvdyBhYmNkIiwiTnVtYmVyX3gwMDIwX0ZpZWxkX3gwMDIwXzIiOjExMTIyMzN9XQ=="
String received in child flow:
W3siVGl0bGUiOiJUaXRsZSBMaW5lIDExIiwiRmllbGRfeDAwMjBfMSI6IlRleHQgRmllbGQgMSB4eHh4IiwiTnVtYmVyX3gwMDIwX0ZpZWxkX3gwMDIwXzIiOjEyMzQ1fSx7IlRpdGxlIjoiVGl0bGUgTGluZSAyIiwiRmllbGRfeDAwMjBfMSI6IlRleHQgRmllbGQgMjEgeXl5IiwiTnVtYmVyX3gwMDIwX0ZpZWxkX3gwMDIwXzIiOjU0NTMzMX0seyJUaXRsZSI6IlRpdGxlIExpbmUgMyIsIkZpZWxkX3gwMDIwXzEiOiJUZXh0IEZpZWxkIDMgenp6eiIsIk51bWJlcl94MDAyMF9GaWVsZF94MDAyMF8yIjo0NC41NX0seyJUaXRsZSI6IlRoaXMgaXMgYSBuZXcgbGluZSIsIkZpZWxkX3gwMDIwXzEiOiJVcGRhdGVkIFJvdyBhYmNkIiwiTnVtYmVyX3gwMDIwX0ZpZWxkX3gwMDIwXzIiOjExMTIyMzN9XQ==
Decoded string in child flow (as seen in a variable)
{
"variables": [
{
"name": "v_SourceDataArray",
"type": "Array",
"value": [
{
"Title": "Title Line 11",
"Field_x0020_1": "Text Field 1 xxxx",
"Number_x0020_Field_x0020_2": 12345
},
{
"Title": "Title Line 2",
"Field_x0020_1": "Text Field 21 yyy",
"Number_x0020_Field_x0020_2": 545331
},
{
"Title": "Title Line 3",
"Field_x0020_1": "Text Field 3 zzzz",
"Number_x0020_Field_x0020_2": 44.55
},
{
"Title": "This is a new line",
"Field_x0020_1": "Updated Row abcd",
"Number_x0020_Field_x0020_2": 1112233
}
]
}
]
}
Success!!!