#f56c6
Back
2026/03/19
1 min read

Rule engine el 規則轉換 API ( for cms )

Rule engine el 規則轉換 API ( for cms ).md
9 additions, 9 deletions
... ... @@ -52,11 +52,11 @@
52 - | 3 | field | String | false | 設定任務欄位名稱 | |
52 + | 3 | fieldName | String | false | 設定任務欄位名稱 | |
53 - | 4 | field | String | false | 設定任務欄位名稱 | |
53 + | 4 | fieldName | String | false | 設定任務欄位名稱 | |
54 54 "logic": null,
55 55 "rules": [
56 56 {
57 - "field": "serialId",
57 + "fieldName": "serialId",
58 58 "operator": "in",
59 59 "values": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
60 60 }
61 61 "logic": null,
62 62 "rules": [
... ... @@ -100,19 +100,19 @@
100 100 "logic": "or",
101 101 "rules": [
102 102 {
103 - "field": "name",
103 + "fieldName": "name",
104 104 "operator": "like",
105 105 "values": ["現金券"]
106 106 },
107 107 {
108 - "field": "name",
108 + "fieldName": "name",
109 109 "operator": "like",
110 110 "values": ["抵用券"]
111 111 }
112 112 ]
113 113 },
114 114 {
115 - "field": "point",
115 + "fieldName": "point",
116 116 "operator": "ge",
117 117 "values": ["500"]
118 118 }
... ... @@ -145,21 +145,21 @@
145 145 "chainType": "",
146 146 "chainName": "",
147 147 "id": "",
148 - "elData": "IF(in.data('{"field":"serialId", "values":["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]}'), markPassed)"
148 + "elData": "IF(in.data('{"fieldName":"serialId", "values":["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]}'), markPassed)"
149 149 },
150 150 {
151 151 "subId": "002",
152 152 "chainType": "",
153 153 "chainName": "",
154 154 "id": "",
155 - "elData": "IF(in.data('{"field":"name", "values":["星巴克 150 元券", "威秀電影票"]}'), markPassed)"
155 + "elData": "IF(in.data('{"fieldName":"name", "values":["星巴克 150 元券", "威秀電影票"]}'), markPassed)"
156 156 },
157 157 {
158 158 "subId": "003",
159 159 "chainType": "",
160 160 "chainName": "",
161 161 "id": "",
162 - "elData": "IF(AND(OR(like.data('{"field":"name", "values":["現金券"]}'), like.data('{"field":"name", "values":["抵用券"]}')), ge.data('{"field":"point", "values":["500"]}')), markPassed)"
162 + "elData": "IF(AND(OR(like.data('{"fieldName":"name", "values":["現金券"]}'), like.data('{"fieldName":"name", "values":["抵用券"]}')), ge.data('{"fieldName":"point", "values":["500"]}')), markPassed)"
163 163 }
164 164 ]
165 165 }