需要在具有查找字段的父实体中插入新记录。插入后,使用新记录的一列的值来插入子实体,该子实体也将该列用作查找字段。
我正在设计一个PowerApps画布表单,以将数据插入2个相关的CDS实体中。我从PowerApps专家那里得到了确认,我可以使用2个Patch()函数执行插入操作-首先在父实体“ Worker Bank Accounts”中插入一条记录,然后使用相同的“ Bank Account Number”在其中插入新记录“银行帐户付款”实体。
我遇到的问题是引用代码中的“查找”字段。似乎是因为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});