Как обновить поля таблицы расширения сборки комплекта после выпуска сборки комплекта? - PullRequest
0 голосов
/ 07 мая 2020

Экран IN Kit Assembly, как только я выпущу Kit Assembly, я никогда не смогу обновить INKitAssembly,

Но я должен разрешить обновление полей таблицы KitAssembly Extension. как я могу разрешить обновлять настраиваемые поля, добавленные в таблицу расширений INRegister (InKitAssembly)?

Есть ли способ обновить поля таблицы расширений InKitAssembly после завершения операции Release, есть ли у вас какой-либо делегат обратного вызова после длительной операции Release kitAssembly завершение?

1 Ответ

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

Обновление значений вашего расширения в персисте INReleaseProcess должно работать. Примерно так:

public class INReleaseProcessExte : PXGraphExtension<INReleaseProcess>
{
    [PXOverride]
    public virtual void Persist(Action del)
    {
        foreach (INTran row in Base.intranselect.Cache.Updated)
        {
            if (row?.DocType != INDocType.Production || row.Released != true)
            {
                continue;
            }

            // update your extension here
            var inTranExt = PXCache<INTran>.GetExtension<INTranMyExtension>(row);
            inTranExt.MyField = "X";
            Base.intranselect.Update(row);
        }

        del?.Invoke();
    }
}
...