19.5K Views
January 21, 23
スライド概要
気ままに勉強会 #42 でLTをさせていただいたときの登壇資料です。
https://kimamani.connpass.com/event/271638/
Microsoft 365、Power Platrform、PowerShellについて調べたことや検証したこと
「複数行テキスト」なのに 255文字以上の入力がエラーになる 現象を回避する © 透明白紙 気ままに勉強会 #42 今回のお題:Power AutomateなんでもLT会 ~第9回~ 2023/1/21 1
自己紹介 • 名前: わたるふ • Twitter: @wataruf01 • ブログ: ルドルフもわたるふもいろいろあってな ・マシュマロ: wataruf01 • GitHub: wataruf01 • SharePoint Server 2007 からMicrosoft 製品に関わる • PowerShell が好き • Microsoft Teams が好き • 今はPower Automate に熱中 • 個人的に調べたことや検証したことなどをブログで公開しています 2023/1/21 2
今回のお話 Power Automateで発生しがちなエラーのひとつについて対処方 法を解説します。例として「文字数超過エラー」の事例を紹介します 知っていれば すぐに解決できます 3
こんなツイートをいただきました この現象の対象方法を私のブログで読んでくれたななもじさんから 無事にエラー対応できたとのご連絡をいただきました 知っていれば すぐに解決できます では見ていきましょう 次のスライド へ 4
事前準備 SharePoint リストに1行テキストの列を作成します 5
まずは1行テキストで最大文字数超過のエラーを発生させてみ る • フローを作成します • 「作成」アクションで300文字の テキストを定義します • 「項目の作成」アクションで、 先ほど作成した1行テキストの列 に「作成アクション」の「出 力」を配置します • フローを実行します 6
エラーになります(最大文字数超過) 「一行テキスト」の最大文字数は255文字で す それを超過する文字を入力しようとしたため エラーが発生しました この動作は 想定通りですね 今日の主旨はここから ( ゚Д゚) 7
ここからが本題 • 列の種類を「複数行テキスト」に変 更します • 「複数行テキスト」の最大文字数は 63,999文字です これなら300文字で ←前フリ 文字数超過はしませんね では、実行。 次のスライドへ 8
エラーになります(最大文字数超過) 何でだよぉぉぉぉ!!!!! (ノ`Д´)ノ ┻┻ 9
「複数行テキスト」に変更したのに最大文字数超過のエラーはなぜ起きた のか • 「最大文字数を超過した」と判断したのはSharePointではなくフロー側です • 今回のエラーが発生した原因は、SharePointで「列の種類」の変更があったことをフ ローが認識していないことです 列が「1行テキスト」のまま であると誤認識してます 10
どうやってエラーを回避するのか? フローの編集画面を開いて「保存」を行うと「項目の作成」アクションによって参照先リ ストの現在の設定が読み込まれます 「保存」をして 設定を更新しましょう では、実行。 次のスライドへ 11
うまくいきました ちゃんと 「複数行テキスト」だと 認識されましたね (‘ω’)ノ 12
余談。なんで実行してはじめてエラーになるのか? • このフローでは300文字のテキストを「作成」 アクションで定義しています • 「項目の作成」はそれを動的コンテンツとして うけとっています • フローが実行されることで、「項目の作成」ア クションは動的コンテンツの中身が何であるか を知ります 13
余談の続き。アクションに文字を直接入力した場合は。 この場合は フローの保存時に 文字数超過のエラーに なります 14
まとめ フローのアクションが接続している先(例:SharePoint)で 設定の更新を行った場合は フローを再保存して変更内容をフローに教えてあげましょう 15
フローに関するTIPSをブログで公開しています • 興味があるかたはブログの「TIPS」タグから参照ください https://wataruf.hatenablog.com/archive/category/TIPS 16
2023/1/21 17