0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Power Apps から Power Automate 経由で SharePoint の参照列登録が出来なかったお話

Last updated at Posted at 2020-09-03

やりたかったこと

ダイエットのために食事記録をつけようとPower Appsアプリを作ってました。 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/696735/51f37adb-7cd5-afa9-be3a-1dec1129c78b.png)
  • SharePoint上にメニューマスタのリストを持ちカロリーやタンパク質などの情報保持
  • 食事記録自体はドキュメントライブラリで作成
    • アプリ上で撮影した画像を保持
    • カロリーなどの情報は複数値の合計を自動算出
    • メニューマスタから複数の値を選択可能(参照列)

ロジックはシンプルなのですぐ出来るだろうと思ってました。

アプリ上で撮影した画像を保持

これは記事がたくさんありますよう、Power AppsからSharePointに直接画像のアップロードはできません。なのでPower Automateへイメージ情報を渡し、ファイルのコンテンツを dataUriToBinary(イメージ情報) と指定することでアップロード可能です。ここは問題ありません。 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/696735/f94d3920-c2ea-196a-84c7-6ece726a4915.png)

カロリーなどの情報は複数値の合計を自動算出

前提として、SharePoint参照列の設定において複数値を許可しておきます。 あとはPower Appsの参照列の「OnChange」項目でForAll、要するにループして値をコレクトしていきます。参照列は直接読み取れなかったのでID列でLookUpして取得しています。 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/696735/8e407c97-78c4-cd38-9fa6-82f416259da3.png)

合計値はSum関数で算出できます。kcalは上述のコレクトする際に設定したプロパティ名です。
image.png

メニューマスタから複数の値を選択可能(参照列)

問題はこいつです。Power Automateで参照列の複数設定、これは可能です。 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/696735/f0c6fcfb-2529-9175-e5e7-33b21cff80ed.png) JSON形式でIDを指定します。これだけです。 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/696735/c6576438-8adc-7666-74e0-207cc8303a43.png)

この部分をPower Appsから渡せるようにフローを設定します。【Point】
image.png

ではこれをPower Appsから渡しましょう。
やはりこれも参照列の「OnChange」項目に設定します。
image.png

結果、jsonIDs に思った通りのJSON値が設定されます。
image.png

さて、問題はここから。フロー上でJSON値を受け取るように設定すると(【Point】)、Power Appsからフローを設定出来なくなります。下は登録ボタンにフローアクションを設定しようとした画面です。
image.png

エラーの詳細は開発ツールから確認できるようです。
image.png
401やら404、400と色々エラーが出ますねぇ。。

わけわからん!という話でした。解決策分かる方いらっしゃいましたら教えてください。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?