[已解决]后台创建单据数据默认值的问题
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}}}
推荐阅读