025-85513261   13611587156(微信)

金蝶云星空账表上增加自定义字段列,并在过滤条件中增加这个自定义字段

分享到:
点击次数:401 更新时间:2023年11月06日19:33:39 打印此页 关闭

金蝶官方论坛有增加自定义字段列的教程,一般为分两种:

1、增加的是基础资料的辅助属性,比如采购订单执行明细表上加一列物料的描述,这个是通过增加基础资料属性列,并设置物料编码字段的引用属性来实现的。

https://vip.kingdee.com/article/71542489299370496?productLineId=1

2、增加的是其它字段,比如在采购订单上加了表头字段(客户),然后需要在采购订单执行明细表上体现。这类需求场景其实也挺多的,比如需要将自定义的发票号码、客户订单号、项目信息之类字段体现到相关账表上。

针对第2种需求要开发插件实现,代码可以参考官方论坛上的。

https://vip.kingdee.com/article/71602311801300736?productLineId=1

https://vip.kingdee.com/school/liveCourse/60413621381337344?productLineId=1

这几个贴子都没有提到接着要怎么用这个加的字段做过滤条件。(别的贴子上可能有)

https://vip.kingdee.com/article/96303660623174656?productLineId=1&isKnowledge=2


过滤窗口的条件分两类:一是快捷,这一类的取数是var customFilter = filter.FilterParameter.CustomFilter,获取的是数据包,基础资料字段有Key和Value。通过调试,获取要取的字段的值。

还有一列是条件和高级,取数是var commonFilter = filter.FilterParameter.FilterString; 这个取到的是字符串。

一般建议做在快捷上面(如果有这个需求的话),方法是获得具体的值,然后拼到Sql中做where子句。

做在条件(高级)页签中,有两种做法,一种是通过strFilter = filter.FilterParameter.FilterString 取字符串后,用数组处理,分出自定义字段和非自定义字段。能做一些简单的查询,但复杂查询下,很难处理回拼字符串的括号处理,

第二种做法是按论坛贴子处理,但where条件也要注意。

https://vip.kingdee.com/article/18474?productLineId=1

https://vip.kingdee.com/article/469911145776505600?productLineId=1


简单查询还好办,复杂查询要注意对strFilter的处理,需要替换字符串才能拼接成正确的where子句。


有用友、金蝶产品二次开发需求、实施维护需求、购买需求,请联系13611587156(微信)

上一条:U+智享进销存软件 下一条:用友T3标准版的总账数据怎么恢复到用友T3普及版