Скорее всего, атрибут PXDefault
оформлен на уровне DAC
.В этом случае вам нужно установить флаг Cancel
, чтобы предотвратить выполнение обработчиков событий FieldDefaulting
, определенных в атрибутах.
Пример: -
protected void TSFormulaProdsNCoProds_Product_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e)
{
var row = (TSFormulaProdsNCoProds)e.Row;
if (row == null)
return;
e.NewValue = (TSFormProdsNCoProds.Select().Count == 0) ? "P" : "C";
e.Cancel = true;
}
Это объясняется в Example 5.2: Inserting a Default Detail Data Record
из T200 Acumatica Framework Fundamental course
.