複数ファイルを含むレコード作成をしたい

ホーム フォーラム Power Apps アプリの作り方 複数ファイルを含むレコード作成をしたい

  • このトピックには2件の返信、2人の参加者があり、最後にt.mにより3年、 4ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #5686
    t.m
    参加者
    Up
    1
    Down
    ::

    一括で複数このファイルを個別のレコードに保存する処理をしたいです。

    添付ファイル属性を持つレコード項目に、Patch defaultを使って、レコード作成したところ、
    ファイル属性の項目である添付ファイルが添付されていないですが、
    添付ファイルをレコード保存するにあたって、どのような処理を記述すればよいですか。

    現状の設定方法:
    添付ファイルform
    添付ファイルカード
     添付ファイルカードvalue →ここに複数個のファイルを設定しています。

    SubmitFormを使用すると、一つのファイル選択時、レコード生成、保存を確認、
    添付ファイルカードに複数個設定すると、添付ファイルは保存されずに、レコードが一つのみ生成されます。

    #5702
    Teruchika Yamada
    キーマスター
    Up
    0
    Down
    ::

    こんにちは。

    SharePoint Online のカスタムリストから自動生成したアプリをご確認いただくと、Form コントロールで添付ファイルを利用できることが確認いただけます。
    こちらの処理を解析いただくと、リストの添付へ複数ファイルを登録できることが確認できるかな?と思いました。

    ①Form コントロールで[フィールドの編集]をクリック
    ②表示する列に「添付ファイル」を追加
    ③テスト実行などで添付ファイルをアップロード

    確認した限りだと、上記の設定でも添付したいファイルは1つずつ選択しないとダメなので、チョッとそこがイカさないですが・・・。
    テスト用のリストから Power Apps アプリを自動生成して確認してみてください。
    ご参考になれば幸いです。

    #5704
    t.m
    参加者
    Up
    -1
    Down
    ::

    返信ありがとうございます。

    申し訳ありません。事象の説明不足しておりました。

    現在、CDS環境で、「ファイル」の属性を持つ項目(カラム)の中に添付ファイル(txt,excel etc..)の登録を試みようとしており、
    添付していただいた画像の通りに、添付ファイルのformに一つずつファイルを選択し、複数ファイル、添付しております。

    添付した状態で、Submitformを行うと、一レコードしか作成されず、かつ、添付ファイルがファイル型の項目に保存されないのです。
    回避方法として、
    以下のURLの方法がありました。
    参考情報:How to use PATCH to save an attachment to CDS Entity??

    以下が、URLを参考にして試してみた処理になります。
    ForAll(添付ファイルの要素,       //gallery.AllItem or 添付ファイルDataCardValue.Attachments 等々、、、
     Patch(添付ファイル登録,
      Defaults(添付ファイル登録),
       {name:DataCardValue.Text,番号:DataCardValue.Value,添付ファイル保存先:添付ファイルDataCardValue},
      添付ファイルForm.Updates))

    これを試みておりまして、現状、質問した内容にある、複数レコードは作成されるが、添付ファイルが保存されない。
    または、添付ファイル分生成したレコードに、最初に添付したファイルが保存される状態になっています。
    (Text1,Text2を添付し、記述した処理を実行するとレコードが2レコード生成され、添付されているファイルは2レコードとも、Text1が添付されている状態です。)

    • この返信は3年、 4ヶ月前にt.mが編集しました。
    • この返信は3年、 4ヶ月前にt.mが編集しました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。
ツールバーへスキップ