Browse Source

Pull request #15433: REPORT-140237 【数据集替换】数据集替换后,数据列的列的替换没生效 & REPORT-140231 【数据集替换】替换后,控件-事件-设置回调函数-回调函数-导出事件的参数公式未替换

Merge in DESIGN/design from ~DESTINY.LIN/design:release/11.0 to release/11.0

* commit '950d73f651c54bc0b7a2421205a898fdecf6f31a':
  REPORT-140231 【数据集替换】替换后,控件-事件-设置回调函数-回调函数-导出事件的参数公式未替换
  REPORT-140237 【数据集替换】数据集替换后,数据列的列的替换没生效
release/11.0
Destiny.Lin-林锦龙 1 month ago
parent
commit
c09e97b24b
  1. 6
      designer-realize/src/main/java/com/fr/design/actions/replace/action/content/tabledata/TableDataFormulaType.java
  2. 2
      designer-realize/src/main/java/com/fr/design/actions/replace/action/content/tabledata/TableDataFormulaUtils.java

6
designer-realize/src/main/java/com/fr/design/actions/replace/action/content/tabledata/TableDataFormulaType.java

@ -41,7 +41,11 @@ public enum TableDataFormulaType {
/**
* ds1.group(xxx)
*/
GROUP("GROUP", 0);
GROUP("GROUP", 0),
/**
* ds1.find(xxx)
*/
FIND("FIND", 0);
private int argumentIndex;
private String name;

2
designer-realize/src/main/java/com/fr/design/actions/replace/action/content/tabledata/TableDataFormulaUtils.java

@ -224,7 +224,7 @@ public class TableDataFormulaUtils {
String field = entity.getTargetField(name);
// 如果是需要匹配的字段
// 要走到字段匹配,就必须先经过数据集名匹配,目前所有公式都是数据集在前,字段在后
if (StringUtils.isNotEmpty(field) && StringUtils.equals(parent.toString(), name)) {
if (StringUtils.isNotEmpty(field) && StringUtils.isNotEmpty(parent.toString())) {
// 替换成匹配后的字段
Reflect.on(stringLiteral).set(STATEMENT, field);
break;

Loading…
Cancel
Save