【轻分析】星辰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 Image.png](/download/0109de7d9752870a4f6bb6e5772a30e30431.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 ;