问题 A : 目前有一个需求 报表里面有一 A3列的值 是 dbs1.bno 现在有一个dbs2 查询的是bno的集合数据,现在 是 有另外一个 单元格 C3 要求 如果A3 的值在 dbs2 bno列表里面就把 C3 单元格的背景颜色修改为红色。怎么实现,能在 K3条件自定义公式里面写JS 代码吗? 之前问了gpt 给出如下答案 : // 假设A1的值是当前单元格所在行的某个单元格的值(这里假设是A列的当前行值) var A_value = this.getCellValue(0, "A1"); // 0表示当前行,"A1"是列名(注意:这里应该是实际的列名或单元格引用,如果A1是列名则可能不正确,应改为如"A列的实际名称"或省略第二个参数直接获取当前单元格的左侧单元格值,但这里我们假设它正确指向了需要的值)
// 遍历数据集ds1(注意:这里的数据集名称应该根据实际情况替换) var exists = false; var datasetName = "超期分段号列表"; // 数据集名称 var dataset = this.getWidgetByName(datasetName).getDataset().getData(); for (var i = 0; i < dataset.length; i++) { if (dataset[i]["BLOCK_NO"] == A_value) { // 假设字段名为"BLOCK_NO" exists = true; break; } }
// 返回判断结果 return exists; 但是我试了一下不行又什么解决方案吗? 比较着急 |