[ABI 5.2] 显示表达式值回填

12786
19

xzm 数据达人Lv4

发表于2022-7-29 10:56

悬赏66

已解决

楼主
如何取出显示表达式中的值进行回填

最近看过此主题的会员

esen_53LIRWN3JI

esen_58C5GU87Y7

chestnut

esen_535NKWXBO5

tanxzh

约克公爵R

156

txl

chenzyd

yks999

Linzj

TOTOP

两包辣条约吗

19个回答

只看楼主

xzm 数据达人Lv4

发表于2022-7-29 14:26

只看该作者

取消 关注该作者的回复

12#

两包辣条约吗 发表于 2022-7-29 11:51
感觉这个需求有点复杂了,您表样可以导出一下嘛,我本地先试试

[url=]新建 XLS 工作表.zip[/url]
新建 XLS 工作表.zip (6.18 KB, 下载次数: )

两包辣条约吗 数据达人Lv4

发表于2022-7-29 14:37

只看该作者

取消 关注该作者的回复

13#

本地测试了一下,可以增加一列,就返回库存字段里的值,回填字段映射里这个B2单元格就对应库存字段。这样的效果您看可不可以。

提醒一点:因为操作回填会直接关系到数据库里的数据,建议先把数据备份好再操作。
然后不知道您这边的数据是什么情况,但是必须保证回填设置的主键列在数据库表里数据唯一,比如只有一条2016年01月的数据。

xzm 数据达人Lv4

发表于2022-7-29 14:53

只看该作者

取消 关注该作者的回复

14#

两包辣条约吗 发表于 2022-7-29 14:37
本地测试了一下,可以增加一列,就返回库存字段里的值,回填字段映射里这个B2单元格就对应库存字段。这样的 ...

是每个月第一条数据手填

xzm 数据达人Lv4

发表于2022-7-29 14:55

只看该作者

取消 关注该作者的回复

15#

两包辣条约吗 发表于 2022-7-29 14:37
本地测试了一下,可以增加一列,就返回库存字段里的值,回填字段映射里这个B2单元格就对应库存字段。这样的 ...

你这样库存就有两列了,第一行填报和下面公式部分如何合并成一列

两包辣条约吗 数据达人Lv4

发表于2022-7-29 15:09

只看该作者

取消 关注该作者的回复

16#

本帖最后由 两包辣条约吗 于 2022-7-29 15:11 编辑

xzm 发表于 2022-7-29 14:55
你这样库存就有两列了,第一行填报和下面公式部分如何合并成一列


B2列是回填列,E2列是计算列,没什么影响啊,分析数据就看E2列就行了啊

xzm 数据达人Lv4

发表于2022-7-29 15:13

只看该作者

取消 关注该作者的回复

17#

两包辣条约吗 发表于 2022-7-29 15:09
B2列是回填列,E2列是计算列,没什么影响啊,分析数据就看E2列就行了啊

不只是一个库存,每个都给加一列也不大好吧

两包辣条约吗 数据达人Lv4

发表于2022-7-29 10:56

只看该作者

取消 关注该作者的回复

18#

本帖最后由 两包辣条约吗 于 2022-7-29 17:42 编辑

目前找到了两种方法都能实现您的需求
第一种方法:


在库存浮动行上方设置一个辅助行,在辅助行的表达式上写@cs用来接收输入框传来的每年第一月的数据。报表结果页面的操作步骤是先在输入框中填入初始库存,然后点击上报,再点击计算,效果如图。库存列表达式如下=if(self.row=2,self.upcell(1),self.upcell(1)+GRID1.B3-GRID1.C3)
第二种方法:

在默认值中写判断if(self.row=1,GRID1.B2,self.upcell(1)+GRID1.C2-GRID1.D2)  ,效果图如上,不过这种方法里回填和分析都在一列,虽然可以在只读里写if(self.row=1,false,true)表达式判断来让客户不回填其他行,不过考虑到使用者也许不清楚第一行可填的情况,所以需告诉客户第一行可回填,这种方法还需优化。

第一种方法的辅助行和第二种方法的辅助列都可隐藏。您可根据您的具体使用场景,选择适合自己的方法。

xzm 数据达人Lv4

发表于2022-7-29 18:23

只看该作者

取消 关注该作者的回复

19#

两包辣条约吗 发表于 2022-7-29 17:31
目前找到了两种方法都能实现您的需求
第一种方法:
在库存浮动行上方设置一个辅助行,在辅助行的表达式上写 ...

第二种可以的,多谢。 加个背景颜色if(self.row=2,'#F0F0F0','#FFFFFF') 区分一下使用者就清楚那些是可以填写的了。

两包辣条约吗 数据达人Lv4

发表于2022-8-1 09:40

只看该作者

取消 关注该作者的回复

20#

xzm 发表于 2022-7-29 18:23
第二种可以的,多谢。 加个背景颜色if(self.row=2,'#F0F0F0','#FFFFFF') 区分一下使用者就清楚那些是可以 ...

很好的想法!大佬厉害啦!

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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