| 自定义校验,condition中通过var batchRelease = currentControl.parent.get("batch_release").value;
 batchRelease获取到的值,好像并不是当前行的数据。才会导致运行结果图中第3、4行这样的结果。
 请问应该如何获取当前行batch_release值
 
 脚本配置代码如下:
 
 运行效果:复制代码{
  "id": "DataEntry_spa_supplier_template_1741835936032",
  "code": "DataEntry_spa_supplier_template_1741835936032",
  "application": "spa-icd",
  "objectId": "67d24ea04fb72245b32ad9df",
  "taskCode": "DataEntry_spa_supplier_template",
  "category": "base",
  "key": "DataEntry_spa_supplier_template_1741835936032",
  "name": "启用分批发放,发放数量必须大于零",
  "domain": "DataEntry",
  "domainId": "DataEntry_spa_supplier_template",
  "content": {
    "linkageSchemas": [],
    "name": "启用分批发放,发放数量必须大于零",
    "path": "spa_supplier_template.spa_supplier_template_detail",
    "schema": "release_num",
    "targetSchema": "",
    "key": "custom",
    "condition": "(() => { var batchRelease = currentControl.parent.get("batch_release").value; \tvar releaseNum=currentControl.value \tconsole.log(batchRelease); \tconsole.log(releaseNum); return batchRelease && releaseNum<=0; })();",
    "trigger": {
      "type": "sync",
      "point": "default",
      "condition": "true"
    },
    "errorMessage": "启用分批发放,发放数量必须大于0。请检查!",
    "scope": "EDIT",
    "validatorType": "error",
    "crossFieldOrNot": false,
    "lang": {
      "errorMessage": {
        "zh_CN": "启用分批发放,发放数量必须大于0。请检查!",
        "zh_TW": "啟用分批發放,發放數量必須大於0。請檢查!",
        "en_US": "启用分批发放,发放数量必须大于0。请检查!"
      },
      "name": {
        "zh_CN": "启用分批发放,发放数量必须大于零",
        "zh_TW": "啟用分批發放,發放數量必須大於零",
        "en_US": "启用分批发放,发放数量必须大于零"
      }
    }
  },
  "contentMobile": {},
  "terminalType": 2
}
 
 
 
 |