kinkakujinamahage
@kinkakujinamahage

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

powerappからexcelにデータを送信するときのエラー

解決したいこと

power appsで学習時間を記録してexcelに送信するという仕組みを作っているのですが、教科・ID・勉強時間の三項目のうちIDのみ同じ値を送信できない状態になっています。

発生している問題・エラー

このアイテムはサーバー上ですでに作成されています

該当するソースコード

    Patch(
        kakikukeko,
        Defaults(kakikukeko),
        {
            Time: formattedTime,
            ID: formattedID,
            Subject:Dropdown2.Selected.Value

        }
);

自分で試したこと

Patch関数からCollect関数に変更したがネットワークエラーが出てしまう

1

3Answer

Excelではテーブルを使用していて、ID列はオートナンバーなどが設定されている状態でしょうか。
前提として、基本的にオートナンバーのID列は列内で固有の値となるため重複不可となります。

まずPatch関数でやりたいことは
・新しいレコードを追加したい
・同じIDのレコードを更新したい
どちらになりますでしょうか?

■新しいレコードを追加したい場合
前提としてお話しした通り、ID列は固有の値となりますので同じIDを持つレコードを2つ以上作成することはできません。
多くの場合、新規でレコードを追加する操作の場合はID列は指定しなくてもExcel側がテーブル内で固有のID値を割り当ててくれるので、Patch関数の式内では記述不要かと思います。

■同じIDのレコードを更新したい場合
こちらの場合はPatch関数の第2引数、質問の式では'Defaults(kakikukeko)'の部分で更新したいレコードを特定してあげる必要があります。
ですので、Defaults関数の代わりにLookup関数を使用する必要があります。
この場合、ID列がテーブル内でユニークな値となっているでしょうから、Lookup関数でIDをキーにしてレコードを特定してあげるのがベターですね。
Patch関数の基本的な式自体は書けておりますので、Lookup関数もお調べいただければ問題ないと思われます。

1Like

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌