0

PowerApps キャンバス アプリがあり、選択したすべてのリストボックス項目の新しいレコードをテーブルに作成する必要があります。私は実際に多対多の関係シナリオを実装しようとしています

リストボックス名は ListBox1 で、テーブル名は ContactsTable です ページ内にボタンを配置し、ボタンをクリックすると、次の PowerApps ロジックを配置しました。

ForAll(
    ListBox1.SelectedItems,
    Patch(
        ContactsTable,
        Defaults(ContactsTable),
        { EmpID: 2, Name: ListBox1.Selected.Name }));

リストボックスから選択したアイテムの数に基づいて、最後に選択したアイテムを繰り返し作成します。

4

1 に答える 1

1

Contacts テーブルに挿入するレコードの Name プロパティを指定するときは、ForAll で反復処理されているレコードを使用する必要があります。ThisRecord修飾子を使用するのが良い方法です。

ForAll(
    ListBox1.SelectedItems,
    Patch(
        ContactsTable,
        Defaults(ContactsTable),
        { EmpID: 2, Name: ThisRecord.Name }));

技術的には、ThisRecord も必要ありません (つまり、Name はスコープ内にある必要があります) が、これを使用するとより明確になることがわかりました。

于 2020-11-21T04:42:35.870 に答える