生产订单下推完工入库二次开发
金蝶云社区-云社区用户l6231922
云社区用户l6231922
0人赞赏了该文章 911次浏览 未经作者许可,禁止转载编辑于2016年01月27日 09:13:35

参考论坛的帖子,构建了一个服务器插件,然后挂到生产订单的空操作上。
服务器插件中,在这个事件里面编写代码
public override void EndOperationTransaction(EndOperationTransactionArgs e)
{
base.EndOperationTransaction(e); //此参数是获取由系统集成调用客户端给的数据
var parameters = this.Option.GetVariableValue("Parameters");//获得用户提交的参数,json格式
string t = parameters.ToString();
DynamicObject[] dataEntitys = e.DataEntitys; //服务器自动解析Model段参数
然后在外部客户端程序里面使用这个代码调用生产订单的空操作
client.Execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation",new object{"PRD_MO","DoNothing完工入库","{\"Parameters\":\"我的参数文本\",\"Model\":{\"FID\":0,\"FBillNo\":\"单号单号\",........

目前已经成功在服务器端获得了参数,根据资料,我提交到服务器的数据中,Model段的数据服务器会自动解析,并得到一个DynamicObject[] dataEntitys = e.DataEntitys; 数据。我接下来应该通过操作dataEntitys 数据,下推完工入库,然后再操作完工入库数据包,修改仓库、数量等信息,最终在系统产生一张合格的完工入库单。
目前的问题是:1、哪里有DynamicObject 对象的资料,open.kingdee.com网站的开发手册查出来,这个对象就一句解释(动态实体实例对象,对应ORM的持久化对象Object )。我想检查e.DataEntitys的数据是些什么,完全无法着手。
2、客户端提交的JSON中,\"Model\":{\"FID\":11111111,\"FID\":22222,\"FID\":33333。。。我是否可以这样写,因为我想要下推为完工入库的源生产订单,可能来自于多个不同的工单号。