我试过了,但当我选择网格中的任何字段,然后说保存时,值正在更新。
protected void TSFormulaByProds_DefaultSiteID_FieldSelecting(PXCache cache, PXFieldSelectingEventArgs e)
{
var row = (TSFormulaByProds)e.Row;
TSFormula tSFormula = PXSelect<TSFormula>.Select(this);
if (tSFormula.DefaultSiteID != null)
{
e.ReturnValue = tSFormula.DefaultSiteID;
}
}
我想在保存之前和从网格中选择第一个字段之后更新另一个网格值
发布于 2018-06-01 04:25:52
如果需要初始化一个字段,FieldDefaulting是合适的事件。
protected void TSFormulaByProds_DefaultSiteID_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e)
{
e.NewValue = yourValueHere;
}
它将在插入新的DAC行时执行。
如果您需要从另一个事件重新触发默认逻辑,您可以这样做:
object newValue;
Cache[typeof(TSFormulaByProds)].RaiseFieldDefaulting<TSFormulaByProds.DefaultSiteID>(yourTSFormulaByProdsDACRow, out newValue);
https://stackoverflow.com/questions/50587118
复制相似问题