いろいろ試行錯誤していたら偶然できました。
検索しても全然記事がなかったので投稿します。
(手元にPowerAppsをいじれる環境がないため、テキストのみの説明になります)
以下の感じで実現できました。
- コレクションを作成
- ペン入力コントロールを配置
- SharePointリストにひもづいたフォーム(添付ファイル)を作成
- 添付ファイルフォームをコレクションとひもづける
- 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リストに新規レコードが挿入され、ペン入力コントロールに書いたものが添付ファイル(画像)としてアップロードされます。