简体中文
Groovy代码示例
约 158 字小于 1 分钟
2026-01-09
log.info(checkinPlanArg);
List<Map> mainObj = checkinPlanArg.mainObjList as List<Map>;
List<String> names = [];
mainObj.each { obj ->
names.add(obj.name as String)
}
Fx.log.info(names);
String source = checkinPlanArg.requestSource;
UIAction action = null
String apiname = 'new_plan_pwc__c';
def getFiltersArgValue(items, fieldName) {
String arg = '';
items.each {
item ->
arg += "&${fieldName}=${item}"
}
return arg;
}
def getFiltersArg(items) {
String arg = "";
items.each {
item ->
String fieldName = item['field_name'];
arg += "&fieldname=${fieldName}&${fieldName}_c=${item['operator']}" + getFiltersArgValue(item['field_values'], fieldName);
}
log.info(arg);
return arg;
}
if (source == "WEB") {
//web端返回 WebAction
List filters = [["field_name": "outbound_client__c", "field_values": names, "operator": "IN", "filterGroup": "1"]];
action = WebAction.builder()
.type('url')//组件类型是 跳转 url
.url("https://crm.ceshi112.com/xv/ui/objlist?apiname=${apiname}" + getFiltersArg(filters))//跳转的 url 地址
.build()
} else {
//移动端需要返回AppAction
List filters = [["field_name": "outbound_client__c.name", "field_values": names, "operator": "IN", "filterGroup": "1"]];
action = AppAction.builder()
.url("ava://object_list/object_list/pages/list/list?apiName=${apiname}&filters=" + Fx.json.toJson(filters))
.build()
}
return action