编码规则添加的属性值为连接属性,为何获取不到值,如何处理?
例如,采购申请单上的供应商编码作为属性值,生成编码的时候,却获取不到供应商的编码。
这是因为供应商字段是采购申请单的连接属性, 采购申请单实体,是通过供应商的id来关联,
获取的采购申请单供应商实体,只有id属性有值,其它属性没有值。
这就导致生成编码的时候,供应商的编码获取不到,
那么如何处理呢,这需要二次开发修改。
重写save方法,获取供应商的实体,再重新给editData设置供应商,
这样,从editData获取到的供应商实体,就有值了,
然后获取单据编码,给控件设置编码,如下图所示:
/*
* 获取编码规则
*/
public static String getAutoCode(Context ctx,
com.kingdee.eas.framework.ObjectBaseInfo objValue)
throws EASBizException, BOSException {
ICodingRuleManager codeRuleMgr = null;
String companyId = null;
if (ctx == null) {
companyId = SysContext.getSysContext().getCurrentOrgUnit().getId()
.toString();
codeRuleMgr = CodingRuleManagerFactory.getRemoteInstance();
} else {
companyId = com.kingdee.eas.base.permission.ContextUtils
.getCurrentCompanyOrg(ctx);
codeRuleMgr = CodingRuleManagerFactory.getLocalInstance(ctx);
}
return codeRuleMgr.getNumber(objValue, companyId);
}
学习
编码规则添加的属性值为连接属性,为何获取不到值,如何处理?
本文2024-09-16 22:52:57发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-50993.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf