1

ルックアップ フィールドを持つ親エンティティに新しいレコードを挿入する必要があります。挿入後、新しいレコードの 1 つの列の値を使用して、その列をルックアップ フィールドとしても使用する子エンティティを挿入します。

関連する 2 つの CDS エンティティにデータを挿入する PowerApps キャンバス フォームを設計しています。PowerApps の第一人者から、2 つの Patch() 関数を使用して挿入を実行できるという確認を得ました。最初に、親エンティティ 'Worker Bank Accounts' にレコードを挿入し、次に同じ 'Bank Account Number' を使用して新しいレコードを挿入します。 「銀行口座支払い」エンティティ。

私が抱えている問題は、コード内の「ルックアップ」フィールドを参照することです。CDS がバックエンド フィールド (列) 名に 2 つの部分 (「銀行口座番号」の場合) を持たせるように設計されているため、cdm_bankaccountid.cdm_workerbankaccountnumber と呼ばれます。ここで、cdm_bankaccountid は子テーブルの列名であり、cdm_workerbankaccountnumber です。親テーブルの列名です。

ただし、コードでこれを参照する方法がわかりませんでした。列名を試してみましたが、一重引用符または二重引用符で囲みましたが、コード エディターは列が見つからないと言い続けます。

Patch('Worker Bank Accounts',Defaults('Worker Bank Accounts'),
{'cdm_workerid.cdm_workernumber':DataCardValue4.Selected.Text,
cdm_accountidentification:DataCardValue1.Text,
cdm_workerbankaccountnumber:AccountNumberValue.Text});
Patch('Bank Account Disbursements',Defaults('Bank Account Disbursements'),
{'cdm_bankaccountid.cdm_workerbankaccountnumber':AccountNumberValue.Text,
cdm_bankaccountdisbursementnumber:DataCardValue3.Text
'cdm_companyid.cdm_companycode':DataCardValue5.Text});
4

0 に答える 0