[ABI 5.1] 可以在显示表达式里获取另一个表元的显示表达式转成的值么

20797
17

haocx 数据老手Lv5

发表于2020-10-16 17:23

悬赏1

已解决

楼主
现在A表元字段里面值是zhangs,lis;通过显示表达式self.value.split(',').select(true,diminf('人员(登录名)',@,'caption_')).join(','),转换显示为张三,李四;B表元显示审批状态需要显示为如果B表元值是审批中,显示等待张三,李四,审批,需要引用A表元里的显示表达式如何写呢?

最近看过此主题的会员

灰龙

遗世独立

esen_4TM8T6J7Y5

esen_5E1QJ0K76E

zly_2960

esen_5B9OTSDJD9

lii_chen1234

最佳答案
haocx 发表于 2020-10-20 16:03
已解决,解决方法有2种:
1.财务人员字段提前一列,审批状态显示表达式直接用.txt,和计算优先级有关;
2. ...
关贴总结
已解决,解决方法有2种:
1.财务人员字段提前一列,审批状态显示表达式直接用.txt,和计算优先级有关;
2.审批状态字段直接用 IF(self()='S01002','等待'^(self.leftcell.value.split(',').select(true,diminf('人员(登录名)',@,'caption_')).join(',')) ^'办理',self().txt),转换显示表达式用()隔开

感谢楼主分享!!!!
17个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-10-16 17:47

只看该作者

取消 关注该作者的回复

沙发

直接用表元对象self.leftcell.txt或者是GRID1.A1这种没取到吗

haocx 数据老手Lv5

发表于2020-10-16 17:53

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-10-16 17:47
直接用表元对象self.leftcell.txt或者是GRID1.A1这种没取到吗

这是写法和现在得显示,

xxxl 数据领袖Lv6

发表于2020-10-16 18:02

只看该作者

取消 关注该作者的回复

地板

haocx 发表于 2020-10-16 17:53
这是写法和现在得显示,

GRID.M2那里加上.txt试试

haocx 数据老手Lv5

发表于2020-10-16 18:05

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2020-10-16 18:02
GRID.M2那里加上.txt试试

加了,不行

xxxl 数据领袖Lv6

发表于2020-10-16 18:11

只看该作者

取消 关注该作者的回复

6#


那就直接在B表元里if判断中grid.m2直接改成A表元的公式,再将self.value改成self.rightcell.value,后面不变

haocx 数据老手Lv5

发表于2020-10-16 18:15

只看该作者

取消 关注该作者的回复

7#

xxxl 发表于 2020-10-16 18:11
那就直接在B表元里if判断中grid.m2直接改成A表元的公式,再将self.value改成self.rightcell.value,后面 ...

诶,老哥,我没看懂,b表元得显示表达式咋写呢?A表元:self.value.split(',').select(true,diminf('人员(登录名)',@,'caption_')).join(',')     B表元:   IF(self()='S01002','等待'^GRID1.M2^'办理',self().txt)

xxxl 数据领袖Lv6

发表于2020-10-16 20:59

只看该作者

取消 关注该作者的回复

8#

haocx 发表于 2020-10-16 18:15
诶,老哥,我没看懂,b表元得显示表达式咋写呢?A表元:self.value.split(',').select(true,diminf('人员 ...

A表元:self.value.split(',').select(true,diminf('人员(登录名)',@,'caption_')).join(',')     B表元:   IF(self()='S01002','等待'^self.leftcell.value.split(',').select(true,diminf('人员(登录名)',@,'caption_')).join(',') ^'办理',self().txt)

这样直接放进去

haocx 数据老手Lv5

发表于2020-10-19 09:58

只看该作者

取消 关注该作者的回复

9#

xxxl 发表于 2020-10-16 20:59
A表元:self.value.split(',').select(true,diminf('人员(登录名)',@,'caption_')).join(',')     B表元 ...

报错,当从右边拿到值之后,无法进行执行

xxxl 数据领袖Lv6

发表于2020-10-19 16:21

只看该作者

取消 关注该作者的回复

10#

我这样写



是可以取到的

haocx 数据老手Lv5

发表于2020-10-19 16:47

只看该作者

取消 关注该作者的回复

11#

xxxl 发表于 2020-10-19 16:21
我这样写

是可以取到的

额,老哥,我是先做得转换,然后再取右边得值,再做转换,要不,你测试一下我这个,先做个维表,然后字段里值是两个维表值,然后B表元按照这个写法取一下,看看效果,我现在就是拿到之后无法进行转换了

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号