实体服务规则.常见问题.表达式之缺少引用字段

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

实体服务规则.常见问题.表达式之缺少引用字段

【场景】解释不同场景下表达式引用报错的逻辑 【案例1】单据上的字段,直接访问 ![Image_20221202102536.webp](/download/0100f6aa5de675074cad9efca365e99033aa.webp) 错误描述: 'fieldKey' is not defined;其中这个fieldKey是单据上的字段标识 错误修正:这类错误很简单,把字段加回去就好了;通常可能原因是元数据里面误删除了一个字段,可通过元数据修改记录或协同平台svn元数据还原把字段补回去 【案例2】单据上的基础资料字段,访问其单据头引用属性 表达式:fmaterialid != null and fmaterialid.FIsProduce == true ![Image_20221202103514.webp](/download/0100fc298c95016340e9a9acd02bb2756b4c.webp) 错误描述: 基础资料字段 'bdfieldkey' 没有定义 'fieldkey' 的应用,请修正公式火灾此字段上添加其引用 其中bdfieldkey是单据上的字段标识,fieldKey是基础资料里面的字段标识; 此案例中bdfieldKey 是物料, fieldKey 是允许生产 错误修正: <1>先检查基础资料中这个字段是否存在,如果不存在,则需要按照元数据修改记录或协同平台svn元数据还原把字段补回去 ![Image_20221202104515.webp](/download/010046ea2c801be74af587032e2fb18afee8.webp) <2>确认当前单据中的基础资料,对应的引用属性是否存在此字段 ![Image_20221202104759.webp](4) 如图所示,确实缺少了该字段的引用;增加此引用后访问正常 ![Image_20221202105006.webp](/download/0100499343e9238b41cc84a9ef2a39aa3a8e.webp) 【案例3】单据上的基础资料字段,访问其单据体引用属性 表达式:FMaterialid!=null and len(filter(lambda x:x.UseOrgId10 != null and x.IsEnable==true and x.InvPtyId_Id==10003, FMaterialID.MaterialInvPty))>0 ![Image_20221202110258.webp](/download/0100e36e8410dc9349b7a143202985f18d1c.webp) 错误描述:'DynamicObject' object has no attribute 'ormKey' 其中ormKey是字段的绑定实体属性(数据包中的标识),这里为UseOrgId10 错误修正: <1>根据表达式,先定位到字段lambda x:lambdfunc(x), FMaterialID.MaterialInvPty 对应的字段是物料基础资料FMaterialID,其所在的实体为MaterialInvPty(ORM实体名) ![Image_20221202110053.webp](/download/0100b9b3976ddc604d4db0852374ed6a2edd.webp) 找到库存属性单据体下的字段,其绑定实体属性为UseOrgId10,先确认字段是否存在 ![Image_20221202110357.webp](/download/0100f9ce471f046d4ca2aa21e6ad31876948.webp) 定位为使用组织字段,字段标识为FUseOrgID10 <2>同样的检查引用属性,确认被引用 ![Image_20221202110526.webp](/download/0100953a17ead9dd4571a77228e37ea86d75.webp) 本例中确实缺少引用,增加引用后正常 ![Image_20221202110818.webp](/download/0100286af9c993a84443a9a49155eb04f4a1.webp)

实体服务规则.常见问题.表达式之缺少引用字段

【场景】解释不同场景下表达式引用报错的逻辑【案例1】单据上的字段,直接访问![Image_20221202102536.webp](/download/0100f6aa5de675074c...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息