服务端保存数据无法触发值更新事件和实体服务规则
当我们在服务端代码里通过修改数据包或者sql更新数据的时候是无法触发值更新事件和实体服务规则等前端逻辑的,这种情况可以通过创建view,修改数据的方式来触发更新
List<DynamicObject> datas = new List<DynamicObject>();
List<IDynamicFormView> dfvs = new List<IDynamicFormView>();
FormMetadata metaData = AppServiceContext.MetadataService.Load(this.Context, MFGFormIdConst.SubSys_PRD.PPBOMBill) as FormMetadata;
IDynamicFormView dfv = MFGBaseDataHelperUtil.CreateBillEditView(this.Context, metaData, 480852, true);//480852是用料清单内码,根据情况赋值(MFGBaseDataHelperUtil需要引用Kingdee.K3.MFG.App)
IBillView ibv = dfv as IBillView;
IBillViewService ibvs = dfv as IBillViewService;
ibvs.UpdateValue("FNumerator", 0, 11);//第二个参数0是序号,对应子项明细的FSeq-1
ibvs.UpdateValue("FDenominator", 0, 1);
datas.Add(dfv.Model.DataObject);
dfvs.Add(dfv);
if (!datas.IsEmpty())
{
var result = AppServiceContext.SaveService.Save(this.Context, metaData.BusinessInfo, datas.ToArray());
} //关闭单据,以释放网控
foreach (IDynamicFormView item in dfvs)
{
(item as IBillView).Model.DataChanged = false;
(item as IBillView).Close();
}
服务端保存数据无法触发值更新事件和实体服务规则
本文2024-09-16 17:09:49发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-13931.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf