PowerApps: как исправить несколько объектов CDS с отношением 1:N?
Нужно вставить новую запись в родительский объект с полями поиска. После вставки используйте значение одного столбца новой записи, чтобы вставить дочернюю сущность, которая также использует столбец в качестве поля поиска.
Я разрабатываю форму PowerApps Canvas для вставки данных в 2 связанных объекта CDS. Я получил подтверждение от гуру PowerApps, что я могу использовать 2 функции Patch() для выполнения вставок - сначала вставьте запись в родительский объект "Счета банковских работников", затем используйте тот же "Номер банковского счета" для вставки новой записи в субъект "Выплаты с банковского счета".
Проблема, с которой я сталкиваюсь, связана со ссылками на поля поиска в моем коде. Кажется, потому что способ, которым 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});