电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

getcolvalue 公式如何应用?

来源:用友作者:用友2025-09-0219

getcolvalue 公式如何应用?

在了解getcolvalue公式概念之前,需要先掌握数据库中select查询语句的基本用法:select 要查询的字段名 from字段存储在后台数据库的表名 where 查询条件。表名和字段名可以在数据字典中查看,数据字典的地址是:https://www.yyu8c.com/#/CentralDocument/3。
公式概念:getcolvalue(tablename,fieldname,pkfield,pkvalue)根据主键从数据库查询特定字段的值,其功能类似SQL语句:select fieldname from tablename where pkfield = pkvalue。下面我们来介绍此公式的四个参数,此处公式就简化成:getcolvalue(a,b,c,d)
a:表名,明确要取哪张表里的数据;
b:字段名,需要取出表中的字段名称;
c:字段名,用作select查询语句where后面的查询条件,要明确所查询表中的哪个字段可以和业务单据上的字段关联,一般都是id。比如说供应链系统中各单据都使用存货档案,业务单据中存储的都是存货管理档案的id,见下方截图,这里的c就是存货管理档案主键:pk_invmandoc;
d:字段名,用作select语句where后的查询条件,需要找到目前的单据模板中已有的字段,或是打印模板已有的数据源变量,或是报表模板中已有的原始列,可以用来作为关联条件的,一般都是id。比如说供应链系统中各业务单据都有存货档案,业务单据中存储的都是存货管理档案的id,见上方截图,这里的d就是采购订单表体已有的字段存货管理id:cmangid;
建议在写公式的第一步就找到参数d,要在业务单据上显示存货的相关信息,就需要找到业务单据上已有的存货档案字段名是哪个。这一步非常重要,如果getcolvalue公式中第四个参数填写了单据模板中没有的字段,或是打印模板数据源变量中没有的字段,公式中肯定取不到值。


示例场景:采购订单界面希望显示存货分类编码、存货分类名称信息,如何显示?

操作步骤:
在采购订单表体右键新增自定义项目存货分类编码chflbm、存货分类名称chflmc,并在系统预置的存货编码字段添加编辑公式、显示公式。
设置编辑公式的目的是:做单的过程中选择存货,自动带出存货分类的编码、名称。单据模板右键-新增自定义项目,这种方式添加的字段是不存储后台数据库的,如果在做单的过程中通过编辑公式赋值了,保存后该字段并不存值,保存后需要显示内容,要设置显示公式。

公式思路:因为采购订单表体使用的是存货管理档案,采购订单表体已有的字段是存货管理id:cmangid,存货分类是存储在存货基本档案上,这里的getcolvalue公式需要嵌套。在存货编码字段上,系统预置已经有编辑公式:cbaseid->getcolvalue(bd_invmandoc,pk_invbasdoc,pk_in

getcolvalue 公式如何应用?

在了解getcolvalue公式概念之前,需要先掌握数据库中select查询语句的基本用法:select 要查询的字段名 from字段存储在后台数据库的表名...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信