LogicAppsを使い、文字列をjson化しようとしています。 元の文字列を配列に変換し2回for文を回すだけの単純なものですが、何度やってもうまくいきません。 実行するたびにfor文の中身のエラー箇所が変わっています。
発生するエラーは以下の通りです。
・整数IndexPropを+1したいのに、違う結果が返ってくる
・addPropertyで追加する値がすでに入っている とエラーが返ってくる
・上記のエラーが発生する箇所が毎回変わる
私の力では解決できず、解決法をご教示頂けないでしょうか。 作成したフローのコードビューを以下に載せておきます。 お忙しい中恐縮ですが、どうぞよろしくお願いいたします。
{"definition": {"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#","actions": {"For_each_-_行数分ループ": {"actions": {"For_each": {"actions": {"作成_-_JSONItemにプロパティを追加": {"inputs": "@addProperty(variables('JSONItem'), item(), outputs('作成_-_プロパティの名前と値を紐づけ'))","runAfter": {"作成_-_プロパティの名前と値を紐づけ": ["Succeeded" ] },"type": "Compose" },"作成_-_プロパティの名前と値を紐づけ": {"inputs": "@split(outputs('作成_-_現在行'), ',')[int(variables('IndexProp'))]","runAfter": {},"type": "Compose" },"変数の値を増やす": {"inputs": {"name": "IndexProp","value": 1 },"runAfter": {"変数の設定_-_JSONItemを更新": ["Succeeded" ] },"type": "IncrementVariable" },"変数の設定_-_JSONItemを更新": {"inputs": {"name": "JSONItem","value": "@outputs('作成_-_JSONItemにプロパティを追加')" },"runAfter": {"作成_-_JSONItemにプロパティを追加": ["Succeeded" ] },"type": "SetVariable" } },"foreach": "@variables('JSONHeader')","runAfter": {"変数の設定_-_IndexPropを初期化": ["Succeeded" ] },"type": "Foreach" },"作成_-_現在行": {"inputs": "@items('For_each_-_行数分ループ')","runAfter": {},"type": "Compose" },"変数の設定_-_IndexPropを初期化": {"inputs": {"name": "IndexProp","value": 0 },"runAfter": {"変数の設定_-_JSONItemを初期化": ["Succeeded" ] },"type": "SetVariable" },"変数の設定_-_JSONItemを初期化": {"inputs": {"name": "JSONItem","value": {} },"runAfter": {"作成_-_現在行": ["Succeeded" ] },"type": "SetVariable" },"配列変数に追加": {"inputs": {"name": "JSONBody","value": "@variables('JSONItem')" },"runAfter": {"For_each": ["Succeeded" ] },"type": "AppendToArrayVariable" } },"foreach": "@skip(outputs('作成_-_Table'), 1)","runAfter": {"変数を初期化する": ["Succeeded" ] },"type": "Foreach" },"HTML_テーブルの作成": {"inputs": {"format": "HTML","from": "@variables('JSONBody')" },"runAfter": {"For_each_-_行数分ループ": ["Succeeded" ] },"type": "Table" },"スコープ_-_データを準備": {"actions": {"作成_-_CSVData": {"inputs": "date,max,min,tenki06-18,tenki18-06\n2019/7/20,29.5,24.4,曇時々雨,雨時々曇\n2019/7/21,28.2,22.7,曇一時雨,曇後時々雨\n2019/7/22,24,21.6,曇一時雨,雨時々\n2019/7/23,29.3,22.4,曇時々雨,曇時々雨\n2019/7/24,31.6,23.7,曇一時雨後晴,曇時々晴\n2019/7/25,32.4,24.4,晴一時雨,晴\n2019/7/26,33.1,25.6,晴,曇時々雨\n2019/7/27,31.4,25.1,晴一時曇,曇後雨\n2019/7/28,32.3,25,晴時々曇一時雨,晴時々薄曇\n2019/7/29,33.7,25.3,晴一時曇,曇時々晴\n2019/7/30,33.6,26,晴後一時薄曇,晴一時薄曇\n2019/7/31,34.6,26.5,晴後薄曇,晴時々薄曇\n2019/8/1,35,26.3,晴,晴\n2019/8/2,35.1,27.1,晴,快晴\n2019/8/3,33.7,25.7,晴,晴\n2019/8/4,34.3,25.3,晴,晴\n2019/8/5,34.9,25.1,晴,晴後一時曇\n2019/8/6,35,27.5,晴後薄曇,薄曇時々晴\n2019/8/7,35.6,26.7,薄曇時々晴,晴一時薄曇\n2019/8/8,35.5,26,晴,晴一時曇\n2019/8/9,35.6,26.2,晴後一時薄曇,曇一時晴\n2019/8/10,34.4,25.7,晴一時曇,晴","runAfter": {},"type": "Compose" },"作成_-_Table": {"inputs": "@split(outputs('作成_-_CSVData'), variables('改行コード'))","runAfter": {"作成_-_CSVData": ["Succeeded" ] },"type": "Compose" } },"runAfter": {"変数を初期化する_-_改行コード": ["Succeeded" ] },"type": "Scope" },"変数を初期化する": {"inputs": {"variables": [ {"name": "IndexProp","type": "integer","value": 0 } ] },"runAfter": {"変数を初期化する_-_JSONItem": ["Succeeded" ] },"type": "InitializeVariable" },"変数を初期化する_-_JSONBody": {"inputs": {"variables": [ {"name": "JSONBody","type": "array" } ] },"runAfter": {"変数を初期化する_-_JSONHeader": ["Succeeded" ] },"type": "InitializeVariable" },"変数を初期化する_-_JSONHeader": {"inputs": {"variables": [ {"name": "JSONHeader","type": "array","value": "@split(outputs('作成_-_Table')[0], ',')" } ] },"runAfter": {"スコープ_-_データを準備": ["Succeeded" ] },"type": "InitializeVariable" },"変数を初期化する_-_JSONItem": {"inputs": {"variables": [ {"name": "JSONItem","type": "object","value": {} } ] },"runAfter": {"変数を初期化する_-_JSONBody": ["Succeeded" ] },"type": "InitializeVariable" },"変数を初期化する_-_改行コード": {"inputs": {"variables": [ {"name": "改行コード","type": "string","value": "\n" } ] },"runAfter": {},"type": "InitializeVariable" } },"contentVersion": "1.0.0.0","outputs": {},"parameters": {},"triggers": {"繰り返し": {"recurrence": {"frequency": "Week","interval": 3 },"type": "Recurrence" } } },"parameters": {} }