自定义校验,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
- }
复制代码 运行效果:
|