请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
Wjayon(uid:2479129)
职业资格认证:FCA-FineDataLink | FCP-FineBI V6.x | FCP-报表交付工程师
  • 1
  • 上传图片后提交没效果,数据库字段还是空的,需要如何配置
  • 新增可以,取消勾选不删除
  • 新增和删除的填报属性分别怎么设置
  • // 获取当前控件的位置信息,例如 "C3"const location = this.options.location;// 从 "C3" 解析出列号和行号 {col: 2, row: 2} (索引从0开始)// 注意:这里不需要像示例代码那样 +1,直接获取行号索引即可const currentRow = FR.cellStr2ColumnRow(location).row;// 获取当前控件(公司名称)的值const companyName = this.getValue();// --- 健壮性判断:如果清空了公司名称,则也清空关联字段 ---if (!companyName) {// 清空 B 列(统一社会信用码),列索引为 1_g().setCellValue(FR.columnRow2CellStr({col: 1, row: currentRow}), null, ""); // 清空 D 列(所属产业),列索引为 3_g().setCellValue(FR.columnRow2CellStr({col: 3, row: currentRow}), null, ""); // 清空 I 列(国家/地区),列索引为 8_g().setCellValue(FR.columnRow2CellStr({col: 8, row: currentRow}), null, ""); // 清空 J 列(省),列索引为 9_g().setCellValue(FR.columnRow2CellStr({col: 9, row: currentRow}), null, ""); // 清空 K 列(市),列索引为 10_g().setCellValue(FR.columnRow2CellStr({col: 10, row: currentRow}), null, ""); // 清空 L 列(区),列索引为 11_g().setCellValue(FR.columnRow2CellStr({col: 11, row: currentRow}), null, ""); return; // 结束执行}// --- 使用 remoteEvaluate 远程求值来获取数据 ---// 1. 根据公司名称,查询对应的“统一社会信用码”// FR.remoteEvaluate('sql("数据连接名", "SQL查询语句", 第几列, 第几行)')const creditCode = FR.remoteEvaluate('sql("DBFine", "SELECT fd_credit_no FROM ods_t_oa_en_company_main WHERE doc_subject = \'' + companyName + '\' GROUP BY fd_credit_no", 1, 1)');// 2. 根据公司名称,查询对应的“所属产业”const industry = FR.remoteEvaluate('sql("DBFine", "SELECT fd_industry FROM ods_t_oa_en_company_main WHERE doc_subject = \'' + companyName + '\' GROUP BY fd_industry", 1, 1)');// 3. 根据公司名称,查询对应的“公司ID”const companyId = FR.remoteEvaluate('sql("DBFine", "SELECT fd_id FROM ods_t_oa_en_company_main WHERE doc_subject = \'' + companyName + '\' GROUP BY fd_id", 1, 1)');// 构造一次性查询地址信息的SQL语句,提高效率const areaSql = "SELECT fd_country, fd_province, fd_city, fd_district FROM ods_t_api_base_company_area WHERE fd_company_id = '" + companyId + "'";// 从一条SQL结果中,按列序号分别获取 国家、省、市、区const country = FR.remoteEvaluate('sql("DBFine", "' + areaSql + '", 1, 1)');const province = FR.remoteEvaluate('sql("DBFine", "' + areaSql + '", 2, 1)');const city = FR.remoteEvaluate('sql("DBFine", "' + areaSql + '", 3, 1)');const district = FR.remoteEvaluate('sql("DBFine", "' + areaSql + '", 4, 1)');// --- 使用 setTimeout 异步给单元格赋值 ---// (参考您的示例代码写法,这有助于避免某些渲染冲突)setTimeout(function() {// 目标单元格是 B 列(统一社会信用码),其列号索引是 1const targetCellB = FR.columnRow2CellStr({col: 1, row: currentRow}); // 动态拼接出目标单元格地址,如 "B3"_g().setCellValue(targetCellB, null, creditCode); // 给 B 列单元格赋值// 目标单元格是 D 列(所属产业),其列号索引是 3const targetCellD = FR.columnRow2CellStr({col: 3, row: currentRow}); // 动态拼接出目标单元格地址,如 "D3"_g().setCellValue(targetCellD, null, industry); // 给 D 列单元格赋值const targetCellI = FR.columnRow2CellStr({col: 8, row: currentRow}); // I列_g().setCellValue(targetCellI, null, country);const targetCellJ = FR.columnRow2CellStr({col: 9, row: currentRow}); // J列_g().setCellValue(targetCellJ, null, province);const targetCellK = FR.columnRow2CellStr({col: 10, row: currentRow}); // K列_g().setCellValue(targetCellK, null, city);const targetCellL = FR.columnRow2CellStr({col: 11, row: currentRow}); // L列_g().setCellValue(targetCellL, null, district);}, 100); // 延迟100毫秒
  • 经常出现这种情况,求好的解决方案

95

4

95

10

个人成就
内容被浏览7,002
加入社区1年308天
返回顶部