1

需要在具有查找字段的父实体中插入新记录。插入后,使用新记录的一列的值插入子实体,该子实体也使用该列作为查找字段。

我正在设计一个 PowerApps 画布表单来将数据插入到 2 个相关的 CDS 实体中。我从 PowerApps 大师那里得到确认,我可以使用 2 个 Patch() 函数来执行插入 - 首先在父实体“工人银行账户”中插入一条记录,然后使用相同的“银行帐号”插入一条新记录到“银行账户支付”实体。

我遇到的问题是在我的代码中引用“查找”字段。似乎是因为 CDS 的设计方式后端字段(列)名称有两部分 - 在“银行帐号”的情况下 - 它被称为 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