[Power Automate][SharePoint]リストのフィールド名を変えてもフィールドIDは変わらない

以前開発した、Power Automate の改修を行っていました。

Power Automate はバッチ処理に強く、また今回の要件である SharePoint のリストが操作できるのも魅力です。

今回、はまってしまったのが以下、用意したフィールド名が見つからないといったメッセージです。

しばらく解決できずにいたのですが、リストのフィールド編集画面で、URL が以下のようになっているのを発見しました。

https://xxxx.sharepoint.com/sites/~site~/_layouts/15/FldEdit.aspx?List=~omitted~&Field=Dummy

ポイントは末尾の「Dummy」これは、以前は Dummy として作成していたものを用途を見出して UpdateTrigger に名前を変更したものです。

画面上ではフィールド名の変更はできても、裏側(フィールドID)は変更されていないようです。

試しに、フローに記載されているSharePointのUpdateItemの"Raw Inputs"に書かれている JSON について"UpdateTrigger" になっているところを "Dummy" に変更してみました。



すると、エラーも無く終了しました。

フィールド名は変更できますが、実際に持っているフィールド ID を変更することはできないようです。さすがにキーとなる項目なので更新は難しいですね。そして Raw Inputs はフィールド ID を参照するので、フィールド名を指定しても見つからないと出るようです。

フィールド ID を変更する方法については見つかっていませんが、やるとしたら新しいフィールドを作成して、Automate フローを別で作って値を移植する方法が良さそうです。