frm里,如何获取单元格的值,或者坐标?

image.png

image.png

image.png

我应该用什么方法,上面的方法只能在CPT中使用,我的Frm中有Tab,有表格,用这种方法不行,怎么办,谁支个招?

FineReport nhb2318 发布于 2021-3-3 12:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-3 12:37

js取决策报表单元格值

var obj = _g().options.form.getWidgetByName("report0").

element.click().find("td[id^=B2]").text();//需要获取其他单元格值,任意改变B2的相对坐标即可

FR.Msg.alert('总销量',obj);

或者

js获取决策报表当前单元格

setTimeout(function(){

//鼠标点击

$("div[widgetname=REPORT0] td").mousedown(function() { //report0 为报表块名称

        var a=$(this).text()

        alert(a)

});

},1000);

  • nhb2318 nhb2318(提问者) 要是获取坐标呢? 比方说我点第1列第5行的单元格,获取到这个单元格是“AAAA”,我去第3列第5行也需要获取到第一列的值“AAAA”,怎么写
    2021-03-03 12:43 
  • snrtuemc snrtuemc 回复 nhb2318(提问者) 决策报表目前不支持,只能指定单元格取数,或者获取当前鼠标点击单元格数据
    2021-03-03 13:00 
  • nhb2318 nhb2318(提问者) 我是这样操作的,但会遇到问题: 设定row变量,单击时可以获取到行坐标。 var obj= _g().options.form.getWidgetByName(\"report3\").element.click().find(\"td[id^=B\"+row+\"]\").text();//需要获取其他单元格值,任意改变B2的相对坐标即可 alert(row); alert(obj); 运行结果有问题: 比方说我单击了第21行,row返回21,obj返回一大串字符,这串字符是可以分割开的,经过研究,obj返回的这一串字符是把B列的第21行、第210行、第211行……第219行的字符拼接起来了,包含“B21”的单元格都在查找范围内。 请问有没有办法避免这种问题?
    2021-03-03 17:18 
  • 2关注人数
  • 553浏览人数
  • 最后回答于:2021-3-3 12:37
    请选择关闭问题的原因
    确定 取消
    返回顶部