19个回答
两包辣条约吗 发表于 2022-7-29 11:51
感觉这个需求有点复杂了,您表样可以导出一下嘛,我本地先试试
[url=]新建 XLS 工作表.zip[/url]

本地测试了一下,可以增加一列,就返回库存字段里的值,回填字段映射里这个B2单元格就对应库存字段。这样的效果您看可不可以。
提醒一点:因为操作回填会直接关系到数据库里的数据,建议先把数据备份好再操作。
然后不知道您这边的数据是什么情况,但是必须保证回填设置的主键列在数据库表里数据唯一,比如只有一条2016年01月的数据。
两包辣条约吗 发表于 2022-7-29 14:37
本地测试了一下,可以增加一列,就返回库存字段里的值,回填字段映射里这个B2单元格就对应库存字段。这样的 ...
你这样库存就有两列了,第一行填报和下面公式部分如何合并成一列
本帖最后由 两包辣条约吗 于 2022-7-29 15:11 编辑
xzm 发表于 2022-7-29 14:55
你这样库存就有两列了,第一行填报和下面公式部分如何合并成一列

B2列是回填列,E2列是计算列,没什么影响啊,分析数据就看E2列就行了啊
本帖最后由 两包辣条约吗 于 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)表达式判断来让客户不回填其他行,不过考虑到使用者也许不清楚第一行可填的情况,所以需告诉客户第一行可回填,这种方法还需优化。
第一种方法的辅助行和第二种方法的辅助列都可隐藏。您可根据您的具体使用场景,选择适合自己的方法。
两包辣条约吗 发表于 2022-7-29 17:31
目前找到了两种方法都能实现您的需求
第一种方法:
在库存浮动行上方设置一个辅助行,在辅助行的表达式上写 ...
第二种可以的,多谢。 加个背景颜色if(self.row=2,'#F0F0F0','#FFFFFF') 区分一下使用者就清楚那些是可以填写的了。
xzm 发表于 2022-7-29 18:23
第二种可以的,多谢。 加个背景颜色if(self.row=2,'#F0F0F0','#FFFFFF') 区分一下使用者就清楚那些是可以 ...
很好的想法!大佬厉害啦!