【此处有坑,敬请注意!】计划任务插件中基础资料赋值失败问题
星空计划任务插件中创建单据并对基础资料进行赋值时,如果使用bill_view.Model.SetValue、bill_view.Model.SetItemValueByNumber、bill_view.Model.SetItemValueById这些方法,在执行计划编辑或列表界面点测试的是一切正常,但是通过系统调度定时执行时就会出现无法赋值但没有任何报错的情况。
一定要使用
FormMetadata materialMeta = MetaDataServiceHelper.Load(ctx, "BD_MATERIAL") as FormMetadata;
DynamicObject materialObj = BusinessDataServiceHelper.LoadSingle(ctx, obj["物料id"], materialMeta .BusinessInfo.GetDynamicObjectType());
bill_view.Model.SetValue("F_PFMU_MaterialId_Id", materialObj ["Id"], myIndex);
bill_view.Model.SetValue("F_PFMU_MaterialId", materialObj , myIndex);
这种方式,在测试、定时执行时才能都正常执行。
不过以上问题并非对所有基础资料都出现,目前发现员工、计量单位两种赋值方式都正常,物料、班组只有第二种方式才能在定时执行时正常赋值。
原因未知,期待大神解惑
【emoji】
【emoji】
不错,谢谢分享。
基础资料赋值 用数据包还是稳定些
【此处有坑,敬请注意!】计划任务插件中基础资料赋值失败问题
本文2024-09-16 18:40:04发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23630.html