Quantcast
Channel: Azure フォーラム
Viewing all articles
Browse latest Browse all 1798

LogicAppsで作成した入れ子構造のfor文が毎回違う箇所でエラーを吐く

$
0
0

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": {}
}


Viewing all articles
Browse latest Browse all 1798

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>