acumatica - 将默认值从一个网格设置为同一屏幕中的另一个网格
问题描述
我试过了,但是当我选择网格中的任何文件然后说保存时,值会更新。
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;
}
}
我想在保存之前和从网格中选择第一个字段之后更新另一个网格值
解决方案
如果需要初始化一个字段 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);
推荐阅读
- ruby-on-rails - 工头开始不启动redis
- python - 如何检查某些特定字符不在字符串中
- python - 为什么在对列表进行切片时,列表中的项目数总是大于结束索引?
- assembly - 如何在字符串定义中大写ASCII字符?
- laravel - 在 MophByMany 关系的本地范围内使用 whereHasMorph
- webpack - 具有特定 https 地址的 Webpack 自定义块位置
- scala - 如何避免在使用 GeoSpark 的范围查询中超出 gc 开销限制?
- mongodb - 带有 GeoJson 对象的 Mongo 请求和不同字段上的多个 $near
- javascript - laravel 完整日历不适用于主题 JQuery 和 Bootstrap
- java - 有人可以解释我如何为以下代码编写junit测试代码吗?