Это способ установить значение для всех существующих записей, используя код Acumatica без изменения экрана - PullRequest
0 голосов
/ 30 апреля 2020

Требование пользователя - создать дубликат поля клиента на экране «Счет-фактура», и это настраиваемое поле используется для некоторых исторических данных, но по умолчанию мы передаем текущее значение клиента «Счет-фактура», а позже мы разрешаем пользователю изменять настраиваемое поле.

, поэтому в этом случае есть способ установить значение для существующих записей с помощью кода без обновления / изменения существующей записи.

Я пробовал использовать атрибут PXDefault уровня поля, но это не будет работать в Мой случай, поэтому их любые события или некоторый код для обновления значения настраиваемого поля для существующих полей.

Заранее спасибо.

1 Ответ

0 голосов
/ 03 мая 2020

Я считаю, что PXDefault будет выполняться только при вставке новой строки. Возможно, одним из вариантов может быть явный вызов cache.SetDefaultExt (e.Row), если значение равно null, но я не уверен, допустимо ли это делать в строке. Выбрано

Еще одна возможность состоит в том, чтобы используйте Generi c массовое обновление запросов (https://asiablog.acumatica.com/2016/09/mass-processing-using-gi.html). Этот способ мог возможно обновить прошлые записи оптом. Но будьте осторожны с ограничениями лицензии на транзакции Acumatica.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...