PowerApps: как исправить несколько объектов CDS с отношением 1: N? - PullRequest
0 голосов
/ 14 января 2019

Необходимо вставить новую запись в родительский объект с полями поиска. После вставки используйте значение одного столбца новой записи, чтобы вставить дочернюю сущность, которая также использует столбец в качестве поля поиска.

Я разрабатываю форму 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});
...