Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Java/Groovy)如何为我从两个不同的查询中得到的结果分配case?_Java_Groovy - Fatal编程技术网

(Java/Groovy)如何为我从两个不同的查询中得到的结果分配case?

(Java/Groovy)如何为我从两个不同的查询中得到的结果分配case?,java,groovy,Java,Groovy,我希望为finance用户financeusers和msml用户msmluser分配一个工作流案例。如何将查询结果合并为一个列表,以便将其放入assign case行中:currentCase.setAssignees 我为财务用户和msml用户分别编写的脚本如下所示。 请帮我把它们组合起来 //分配财务用户--------------------------------- def cc = currentCase; def creUser = currentCase.getCreatedBy(

我希望为finance用户financeusers和msml用户msmluser分配一个工作流案例。如何将查询结果合并为一个列表,以便将其放入assign case行中:currentCase.setAssignees

我为财务用户和msml用户分别编写的脚本如下所示。 请帮我把它们组合起来

//分配财务用户---------------------------------

def cc = currentCase;
def creUser = currentCase.getCreatedBy();
//获取财务用户列表

java.util.List financeUsers = resp.findUsers(" eq 'department', 'pro_services' ");

out << "\nMnS Ops: " + financeUsers.size()

if(financeUsers==null || financeUsers.size()==0) {

resp.fail('The list of users in MnS Ops department could not be found. Please contact     your administrator.');

 }
//分配MSML用户-------------------------------------

def cc = currentCase;
def creUser = currentCase.getCreatedBy();
//获取CRE员工ID def creId=creUser.getCustomField'employee_id'。getValue

//获取当前CRE的MSML

def query = "SELECT MSML_NUMBER FROM CRE_PROFILES WHERE CRE_NUMBER='" + creId + "'";

def entry = resp.customTableFindFirst(query);

def msmlId = entry.MSML_NUMBER;

java.util.List users = resp.findUsers(" eq 'employee_id', '" + msmlId + "'");

if(users==null || users.size()==0) {
resp.fail('The MSML could not be found. Please contact your administrator.');
}

def msmlUser = users.get(0);

cc.setAssignee(msmlUser);
resp.update(cc);

你能解释一下你的问题吗?这个问题很难理解。如果你能拿出一个简单的例子来说明这个问题,而不是大量脱节的、不稳定的代码,你是在问如何将两个列表连接在一起吗?真的不清楚。如果是这样,您可以研究addAll方法;