[已解决]后台创建单据数据默认值的问题
金蝶云社区-135xxxx7100
135xxxx7100
0人赞赏了该文章 1,150次浏览 未经作者许可,禁止转载编辑于2015年08月31日 18:11:13

通过

BusinessInfo receivableBusinessInfo = MetaDataServiceHelper.GetFormMetaData(this.Context, "AR_receivable").BusinessInfo; DynamicObjectType receivableDynamicObjectType = receivableBusinessInfo.GetDynamicObjectType();
//创建一个单据字段动态对象 DynamicObject receivableData = new DynamicObject(receivableDynamicObjectType);

创建应收单,这时receivableData的数据全部是空的,有什么快速的办法可以填充默认值,以及某些特殊字段,例如:
销售组织、
收款组织、
本位币、
创建人、
创建日期、
修改人、
修改日期
等。全靠手工填充太麻烦了,性能也低下。

解决方法:
构建一个IBillView,然后利用此对象创建物料,相比于直接操作数据包有如下优势:
1. 视图会自动触发插件,这样逻辑更加完整;
2. 视图会自动利用单据元数据,填写字段默认值,不用担心字段值不符合逻辑;
3. 字段改动,会触发实体服务规则;

详细代码见:{{{/article/2400677}}}