填报数据问题

本帖最后由 张苗 于 2017-1-8 16:39 编辑

填表数据时录入人员字段(登陆用户名为zm)和录入日期字段(录入日期为2017-01-05)是设置自动显示的,现在修改第一行数据,将以前的“市场”改为“其他团队”,然后刷新,出现的结果成这样了,,录入人员变成了当前登陆用户名admin,录入日期变成了2017-01-06,我希望出现的是只有第一行数据发生改变,就那一行变成“其他团队”,录入人员变成admin,录入日期变成2017-01-06,其他行的数据保留原来的,这是怎么回事啊,求帮忙,,注意我的“费用发生团队”在填报时设置的是主键
FineReport张苗 发布于 2017-1-8 16:34
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共11回答
最佳回答
0
孤陌发布于2017-1-8 16:34(编辑于 2023-9-6 09:34)
555
  • xwzsbh xwzsbh

    大神,既然要收费。能否代码稍微注释一下呀。方便查看哦。
    回复
    2017-01-09 08:18 
最佳回答
0
zsh331发布于2017-1-8 16:51(编辑于 2023-9-6 09:34)
555
最佳回答
0
静听禅鸣发布于2017-1-8 16:53(编辑于 2023-9-6 09:34)
555
  • 张苗 张苗(提问者)

    @静听蝉鸣,那我那个时间也改变了怎么解决呢
    回复
    2017-01-08 17:29 
最佳回答
0
孤陌发布于2017-1-8 16:54(编辑于 2023-9-6 09:34)
555
  • 张苗 张苗(提问者)

    如果我不在填报属性里面的绑定单元格里面选择公式的话,我就没法自动获取录入时间了啊
    回复
    2017-01-08 17:31 
最佳回答
0
张苗发布于2017-1-8 17:25(编辑于 2023-9-6 09:34)
555
最佳回答
0
张苗发布于2017-1-8 17:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
张苗发布于2017-1-8 17:31(编辑于 2023-9-6 09:34)
555
  • pangfusheng pangfusheng
    你把自动获取的2个用户名 和时间的公式 放在报表的的单元格里 分别起个控件名 C 和B  C控件插入公式获取时间  B控件 获取用户名  (这2个控件设置隐藏就好)
    然后在你想进行修改的单元格控件里设置编辑后事件  写如下JS
    var a=contentPane.getWidgetByName(\"c\").getValue()
    var b=contentPane.getWidgetByName(\"b\").getValue()
    var row = contentPane.curLGP.getTDRow(contentPane.curLGP.currentTDCell);
    contentPane.setCellValue(1,row-1,a);
    contentPane.setCellValue(2,row-1,b);  1 和2 代表是给第几列赋值   这样你对单元格数据进行修改后 用户名和时间自然就会进行修改 然后填报属性字段设置绑定单元格就可以,这样就可以解决你的问题了。
    或者 在JS里直接定义参数 也可以  就不需要在报表里写公式了 如图
    回复
    2017-01-08 16:34 
  • pangfusheng pangfusheng

    你这样在填报属性里设置公式 当然全部都变了,你可以在要编辑的单元格 写JS 给用户 和日期 2个单元格赋值 然后填报属性 选择单元格就可以了。
    回复
    2017-01-08 17:57 
最佳回答
0
孤陌发布于2017-1-8 17:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
偶然发布于2017-1-8 21:11(编辑于 2023-9-6 09:34)
555
最佳回答
0
xwzsbh发布于2017-1-9 08:18(编辑于 2023-9-6 09:34)
555
  • pangfusheng pangfusheng

    太简单了语句 所以没有弄这个
    var row = contentPane.curLGP.getTDRow(contentPane.curLGP.currentTDCell);  是获取行号
    contentPane.setCellValue(1,row-1,a);  给当前选中行的第二列单元格赋参数A的值  
    contentPane.setCellValue(2,row-1,b);  给当前选中行的第三列单元格赋参数B的值
    回复
    2017-01-09 08:27 
  • 0关注人数
  • 555浏览人数
  • 最后回答于:2017-1-9 08:27
    活动推荐 更多
    热门课程 更多
    返回顶部