填报查询后再进行联动怎么实现

行式填报查询后显示所有数据,并可以编辑。我想实现查询后重新选择甲方编号,后面的甲方全称根据客户表的甲方编号自动联动出甲方全称

20200608161726.png

sql函数可以实现,但是填报单元格要么查询要么sql二选一,请问有啥其他方式,要写JS?

FineReport gaoyong30000 发布于 2020-6-8 16:22 (编辑于 2020-6-8 16:23)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
gaoyong30000Lv3见习互助
发布于2020-6-9 14:57

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var ro = cr.row;  //行号

var zybck = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col, row: ro}));

//根据单元格获取控件

var v=zybck.getValue();

var c = "SQL(\"Amazon_FR\",\"Select 客户全称 from 客户 where id='" + v + "'\",1,1)"

var d = FR.remoteEvaluate(c);

contentPane.setCellValue(col+1, ro,d);


最佳回答
0
门下拾阳Lv5初级互助
发布于2020-6-8 16:25

既然两种方法都可以实现  你是觉得两种都不满意嘛?

最佳回答
0
孤陌Lv6资深互助
发布于2020-6-8 16:39

在单元格 公式形态里   再设置SQL公式就好了 

原来的单元格 插入数据列

  • gaoyong30000 gaoyong30000(提问者) 现在情况 填报模板 插入数据列后 就没法再设置sql公式啦?
    2020-06-08 17:05 
  • gaoyong30000 gaoyong30000(提问者) var a = this.options.form.getWidgetByName(\"地区\'*) .getValue(); var b = this.options.form. getWidgetByName(\'*售员\'*) .getValue(); _g()・parameterCo(nmit(); var c = ,,SQL(\\MFRDefno\\,\\\\MSelect 徜里 from 销里 where 销售员=* n+b+H 1 var d = FR.remoteEvaluate(c); this.options.form.getWidgetByName(\"销里\"). setValue(d); 类似这种 参数面板 选择销售员显示对应销量 不知道填报怎么写了
    2020-06-08 17:16 
  • 2关注人数
  • 644浏览人数
  • 最后回答于:2020-6-9 14:57
    请选择关闭问题的原因
    确定 取消
    返回顶部