插件调用编码规则生成供应商编码为空
金蝶云社区-马拴宝
马拴宝
5人赞赏了该文章 1,430次浏览 未经作者许可,禁止转载编辑于2017年09月06日 17:35:10

[code] String billNo = "";
MetaDataService ms = new MetaDataService();
FormMetadata fm = (FormMetadata)ms.Load(this.Context, "BD_Supplier");//供应商BD_Supplier
DynamicObjectType dt = fm.BusinessInfo.GetDynamicObjectType();
DynamicObject obj = new DynamicObject(dt);
obj["CreateOrgId_Id"] = 1L;
obj["UseOrgId_Id"] = 1L;
DynamicObject[] objs = new DynamicObject[] { obj };

Dictionary dicParams = new Dictionary();
dicParams.Add("CodeTime", 0); // 0为创建时生成, 1为保存时生成
dicParams.Add("UpdataMaxNum", true);
IBusinessDataService data_service = Kingdee.BOS.App.ServiceHelper.GetService();
List list = data_service.GetBillNo(this.Context, "BD_Supplier", objs, dicParams, "");
if (list != null && list.Count > 0)
{
billNo = list[0].BillNo;
}
return billNo;[/code]

通过上述代码获取的编码为空,如果将表单标识改为单据就可以正常获取到编码。