1.结论

对于输入过滤条件后BOS报“列名不正确”的过滤条件,要在列名前增加x2标识

无效的过滤

FNumber in (002,003,004,005,011,020)

正确的过滤

x2.FNumber in (002,003,004,005,011,020)

2.完全可以不看的探索过程

有客户需要我们在WISE中增加新单据,其中有个基础资料字段需要根据客户的的需求进行过滤。

我想这不是很简单的嘛,甚至WISE BOS的文档中直接都有操作方式。

4.3.2 字段属性

每种字段类型都有一些属性需要设置,通过设置属性满足来满足实际的业务需要。

属性

说明

适用范围

过滤

设置基础资料类型的过滤条件,用途是在F7或者F8的时候通过您所设置的条件去过滤掉一些不符合条件的数据,而这个属性框里面需要维护的是用代码写的条件,以基础资料是部门代码为例,如果我需要过滤出部门代码属于某一类型部门的数据,那么我可以在过滤属性栏写下:FDProperty = 1070,那么在录入单据时,该字段F7出来的数据一定都是属于1070类型的部门代码。您也可以在后台数据库中执行以下SQL将属性模板表中记录的过滤字段FFilter的数据调出来参考着看看:SELECT FFilter,* from ICClassTableInfo

[基础资料]

以上引用内容来自K3V14.0BOS用户手册

用户需要的是对一个类型为部门的基础资料字段过滤,让用户只能选择总部的部门。部门本身并没有标识表明是否为单据体,和客户讨论之后得出了总部部门的列表。

实际在数据库里部门的结构如下

看上去,只要在对应字段的过滤属性填下

FNumber in (002,003,004,005,011,020)

就行。然而,报错了!

既然列名不明确,那我就明确一下列名试试,部门对应的表为t_Department,那我就改成

t_Department.FNumber in (002,003,004,005,011,020)

依然报错,这次提示信息为“无法绑定由多个部分组成的标识符”,我将t_Department改为a/b/x均无法通过

好吧,看下文档上的蛛丝马迹。根据上面引用的文档,我去ICClassTableInfo表查了过滤属性FFilter,发现其中有一条Filter为

x2.FItemID<>GetFldValue(FDepartmentID,0)

怀着尝试一下的心态,我将原来的过滤条件改为

x2.FNumber in (002,003,004,005,011,020)

BOS没有报错,保存,运行,OK!

个人认为是由于wise的数据结构是吧所有字段的过滤条件都至于同一张表单数据表中,导致过滤时选择列明不明确,所以需要在之前增加标识,但是尝试了一下x1,x3,都报“无法绑定由多个部分组成的标识符”,个人猜测是金蝶本身把当前基础资料的标识符设置为了x2,具体细节还得慢慢探索才行。

如何在K3 WISE BOS集成开发工具中自定义字段过滤条件的更多相关文章

  1. 使用intellij的idea集成开发工具中的git插件(转)

    转自:https://blog.csdn.net/u012225679/article/details/71123171 注意:这里并没有介绍git客户端的安装,如果要安装客户端,大家可以参考如下的链 ...

  2. 【IDEA】使用intellij的idea集成开发工具中的git插件

    注意:这里并没有介绍git客户端的安装,如果要安装客户端,大家可以参考如下的链接: http://www.runoob.com/git/git-install-setup.html 1.在使用这个id ...

  3. 【强大的Java集成开发工具】MyEclipse 2015 Stable 2.0 for Mac

    [简介] MyEclipse是一款 Mac 上的Java 强大的集成开发工具,今天和大家分享最新的 MyEclipse 2015 Stable 2.0 版本,MyEclipse 2015 基于 Ecl ...

  4. 07-java学习-方法重载-idea集成开发工具学习-项目-模块-包

    方法重载的概念? 方法重载的好处? 集成开发工具idea的学习 下载 安装 设置 建项目 导入项目 建模块 导入模块 建包 复制粘贴包 建类 复制粘贴类 运行 调试

  5. Spring 集成开发工具(STS)安装及配置

    安装 spring 集成开发工具,下载地址:https://spring.io/tools 下载后,解压,双击 STS ,运行. 如果提示: 去oracle的网站上下载了1.8版本的jdk,下载地址如 ...

  6. Python IDE集成开发工具

    Python IDE集成开发工具 Python IDE 本文为大家推荐几款款不错的 Python IDE(集成开发环境),比较推荐 PyCharm,当然你可以根据自己的喜好来选择适合自己的 Pytho ...

  7. ueditor1.4.3在.net环境下的vs开发工具中集成经验

    Ueditor是个非常不错的在线富文本编辑器,几个项目一直使用它.近期想更新版本号.发现新版1.4.3与旧版的部署方式全然不一样了.官网文档介绍的是直接放在iis下的部署说明,没有提到在vs开发工具中 ...

  8. Python集成开发工具(IDE)推荐

    1.7 Python集成开发工具(IDE)推荐 1.7.1 Notepad++ Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语 ...

  9. APICloud首款全功能集成开发工具重磅发布,彰显云端一体理念

    近日,APICloud重磅推出首款云端一体的全功能集成开发工具--APICloud Studio 2.为了更深入了解这款开发工具的特性及优势,APICloud CTO 邹达针对几个核心问题做出了解答. ...

随机推荐

  1. Eclipse 创建Maven 项目

    https://www.cnblogs.com/noteless/p/5213075.html

  2. Runtime常用的几个应用场景

    Runtime常见的几个应用场景. Runtime常见应用场景 具体应用拦截系统自带的方法调用(Method Swizzling黑魔法) 实现给分类增加属性 实现字典的模型和自动转换 JSPatch替 ...

  3. MySQL使用总结

    本篇博客,主要是对MySQL使用的一些总结,会持续更新. MySQL下载安装不再赘述.去官网即可.有企业版和社区版. 用命令行的方式:   1. 先运行MySQL目录的bin下的mysqld.exe ...

  4. CodeForces - 124B-Permutations(DFS)

    You are given n k-digit integers. You have to rearrange the digits in the integers so that the diffe ...

  5. linux中swap的构建

    一.使用物理分区构建swap 1.分区 [root@server3 ~]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes w ...

  6. IntelliJ Save Action

    https://blog.csdn.net/hustzw07/article/details/82824713

  7. ubuntu 启动 ssh 服务

    $ sudo service ssh start $ sudo /etc/init.d/ssh start 重启 $ sudo /etc/init.d/ssh restart $ sudo servi ...

  8. 转 Python3 错误和异常/ Python学习之错误调试和测试

    ########sample 0 https://www.cnblogs.com/Simon-xm/p/4073028.html except: #捕获所有异常 except: <异常名> ...

  9. Web 2.0 浏览器端可靠性测试第1部分(浏览器端可靠性测试的概念和背景)

    Web 2.0 是一个体现当代网络技术发展趋势的流行概念.它使得基于 Web 的信息交互和用户间协作性更加灵活和丰富.很多的社交网站.博客.wiki,都是 Web 2.0 技术的典型应用. 我们知道, ...

  10. Vue 参数传递及刷新后依旧存在

    获取参数方式有两种: 1.params2.query 第一种方式: params this.$router.push({name:'Hello',params:{name:'zs',age:'22'} ...