NC63 单据字段排序

2022-05-09 1471点热度 0条评论

最近在写个NC的扩展,字段使用了自定义字段,客户需要将这个字段指定在某个字段的前面。找了一圈也没发现哪个功能可以去设置它。

同事给出方法,使用自定义布局;但自定义布局需要将现有模板全部设置一遍,也太麻烦了。

最终只能从数据库下手。(NC有单据模板,一切的配置均存储在数据库中)。

模板

要修改单据的显示,首先肯定是要找到对应的模板,那么就需要在客户化配置里去找到你要修改的模板。

接着需要确定所使用的模板信息

修改排序

查询出对应的模板

select pk_billtemplet, bill_templetcaption, bill_templetname, pk_corp, ts
	from pub_billtemplet t
 where pk_billtypecode = '10140CUB'

然后根据情况分析出自己所使用的模板

找到模板主表后继续根据模板主表查找对应的字段信息。

我这里是只查询了我需要字段,找到后直接使用了for update来修改,其中showorder就是界面的显示顺序。

select DEFAULTSHOWNAME, ITEMKEY, METADATAPATH, SHOWORDER
	from pub_billtemplet_b b
 where pk_billtemplet = '1001A2100000001Z4XRQ'
			 and itemkey in ('def7', 'def20')
	 for update

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

文章评论