LoginSignup
11
9

More than 5 years have passed since last update.

PowerAppsのペン入力コントールをSharePointリストの添付ファイルとしてアップロードする

Posted at

いろいろ試行錯誤していたら偶然できました。
検索しても全然記事がなかったので投稿します。
(手元にPowerAppsをいじれる環境がないため、テキストのみの説明になります)

以下の感じで実現できました。

  1. コレクションを作成
  2. ペン入力コントロールを配置
  3. SharePointリストにひもづいたフォーム(添付ファイル)を作成
  4. 添付ファイルフォームをコレクションとひもづける
  5. Submitボタンを配置

1. コレクションを作成

コレクションを準備します。
以下の要素が必要になります。
 ・Id:添付ファイルとして登録する際に必要な模様。
 ・DisplayName:ファイル名になる。拡張子は.pngにする。
 ・image:ペン入力コントロールのImage属性をセットする。

画面のOnVisibleあたりに以下のような感じで記載します。

Clear(LocalImages)

2. ペン入力コントロールを配置

ペン入力コントロールを画面上に配置します。
コントロールの名前をPenInputとします。

3. アップロード先のSharePointリストにひもづいたフォーム(添付ファイル)を作成

フォームを配置し、データソースをアップロード先のSharePointリストにします。
フォーム名をFormとし、属性は"新規"にします。
添付ファイルのフォーム(Attachmentsコントロール)を表示するようにします。
その他必須のカラムとかがある場合は、適宜入力フォームを追加する等します。

4. 添付ファイルフォームをコレクションとひもづける

添付ファイルフォームのItemsに、1.で作成したコレクションを指定します。

5. Submitボタンを配置

ボタンを配置し、OnSelectに以下のコードを記載します。

Collect(LocalImages,{Id:1,DisplayName:"image.png",image:PenInput.Image});
SubmitForm(Form);
ResetForm(Form);
Clear(LocalImages)

ボタンを押下すればSharePointリストに新規レコードが挿入され、ペン入力コントロールに書いたものが添付ファイル(画像)としてアップロードされます。

11
9
2

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
11
9