【轻分析】星辰2.0升级3.1,自定义字段脚本取数处理原创
金蝶云社区-卢佳宇
卢佳宇
15人赞赏了该文章 381次浏览 未经作者许可,禁止转载编辑于2023年08月07日 14:08:55

  在星辰2.0版本中,自定义字段以json格式存储在对应业务表的customdata字段中。
  以销售订单中增加的金额字段为例,在2.0版本中,脚本取数需要从json中解析对应的金额字段,并进行格式转换,脚本示例如下:
select to_number(coalesce (fcustomdata  ::json->>'custom_field_2_37mwjia1hjpjwr', '0'),  '9999999999999999999.9999999') as fcustomamount from t_sal_order;
  升级到3.1版本后,自定义字段在扩展表中存储(扩展表为主表+"_c"),直接使用主表关联扩展表查询即可。
  以销售订单为例,主表为t_sal_order,扩展表为t_sal_order_c,在销售订单中增加【自定义金额】字段,  使用快捷键 ctrl + alt +shift + P  调出自定义字段对应的数据库字段标识,如图所示:

Image.png
-- 单据头数据库表与单据头自定义字段表使用fid做关联
select t2.f_decimal_8 from t_sal_order t1
left join t_sal_order_c t2 on t1.fid = t2.fid;
  相似的,表体的自定义字段取数的示例脚本:
-- 单据体数据库表与单据体自定义字段表使用fentryid做关联
select t2.f_text_9 from t_sal_orderentry t1
left join t_sal_orderentry_c t2 on t1.fentryid = t2.fentryid ;

赞 15