【发布时间】:2020-09-01 10:12:15
【问题描述】:
请多多包涵,因为我对 Acumatica 还很陌生。
在 Acumatica (2020.4) 中,我们在创建项目后调用外部 REST Web 服务。 API 返回一个我们想要存储在自定义字段中的 ID。但是,我们无法在行持久化上执行此操作,因为我们运行的查询需要表中的数据。
一旦触发了 Row Persisted 事件,我们如何更新字段并保存该值,或者是否有替代在 Row Persisting 事件中调用数据的方法?
这是我们目前所拥有的,但它只设置字段中的值。
protected void PMProject_RowPersisted(PXCache cache, PXRowPersistedEventArgs e)
{
var row = (PMProject)e.Row;
// API Class that we call
APICall.APIResult Rateres = new APICall.APIResult();
Contract ctr = e.Row as Contract;
ContractExt ctrExt = ctr.GetExtension<ContractExt>();
Rateres.RateCalc(row.RateTableID);
cache.SetValue<ContractExt.usrAPIRateID>(ctr, Rateres.contentid);
}
提前致谢。
【问题讨论】:
-
Rateres 的声明在哪里?
-
抱歉。我已经更新了代码。 Rateres 是我们创建的类,它调用 API 并返回我们要保存的内容 ID。