如何设置填报页面编辑哪行数据就提交哪行数据

现存在的问题:创建人在填报属性中默认提交当前用户,可是编辑其中一行的时候,页面所有行的创建人都会提交当前用户,如何控制可以实现,编辑哪行就只提交被编辑行的数据(创建人)?

image.pngimage.png

FineReport YyANG 发布于 2023-12-28 11:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2023-12-28 11:05(编辑于 2023-12-28 11:06)

把这里的公式全部写到单元格里面,隐藏起来

勾选“未修改不更新”

image.png

  • YyANG YyANG(提问者) cUnit公式:if(F3 = \"服务\",sql(\"yuexin_dw\",\"select distinct cUnit from DM_Stash_Piece_PutInOut_UnitPrice where cStock_Location = \'\" + C3 + \"\' and cItemCode = \'\" + E3 + \"\' and cPricingSpecs=\'\" + F3 + \"\'\",1),H3) =================================== 将cUnit的公式写到单元格中,改字段的公式形态就失效了。因为在页面修改cRdTypeName的值的时候,cUnit要从另一个表取对应的改变。
    2023-12-28 11:34 
最佳回答
0
JL98Lv6中级互助
发布于2023-12-28 11:05(编辑于 2023-12-28 11:08)

提供一个思路,编辑后修改当前行一个单元格的值,把这个单元格的值设置为提交条件

image.png

最佳回答
0
0U8HGsVULv3见习互助
发布于2023-12-28 11:09(编辑于 2023-12-28 13:41)

在报表里面加一列,编辑哪一行,给哪一行赋值1,然后再提交条件里面设置只提交那一列值为1的

img_v2_2e18c66c-0633-4285-9811-a598dc99111p.jpg

img_v2_a80e70b6-9399-460e-9abe-9ad60b50a5bp.jpg

img_v2_10ad8b0e-5a32-4211-aa84-73dd0ad00cfp.jpg

  • YyANG YyANG(提问者) 这个是怎么做的呢
    2023-12-28 12:46 
  • 0U8HGsVU 0U8HGsVU 回复 YyANG(提问者) var row = FR.cellStr2ColumnRow(this.options.location).row + 1; //获取当前行号 _g().setCellValue(\'O\' + row, 1); //给当前行的O列单元格赋值
    2023-12-28 13:41 
  • 0U8HGsVU 0U8HGsVU 回复 YyANG(提问者) 添加一个编辑结束事件
    2023-12-28 13:42 
最佳回答
0
yzmZQSy29696569Lv4初级互助
发布于2023-12-28 13:41

做了个字符串拼接的例子

WorkBook19.rar

  • 5关注人数
  • 677浏览人数
  • 最后回答于:2023-12-28 13:41
    请选择关闭问题的原因
    确定 取消
    返回顶部