在BMC Remedy ITSM中实现自动分配的解决方法可以通过使用Remedy的Workflow和AR System API来完成。以下是一个示例代码,演示如何自动将工单分配给特定用户:
import com.bmc.arsys.api.*;
public class AutoAssignment {
public static void main(String[] args) {
try {
// 连接到AR System服务器
ARServerUser arServerUser = new ARServerUser();
arServerUser.setServer("ARServerHostName");
arServerUser.setUser("aradmin");
arServerUser.setPassword("aradmin");
arServerUser.setPort(1234);
arServerUser.setAuthentication(ARAuthenticationType.BASIC);
arServerUser.setTimeout(60000);
arServerUser.login();
// 创建一个新的Entry
Entry entry = new Entry();
entry.put(1, new Value("工单标题"));
entry.put(2, new Value("工单描述"));
// 设置分配用户的ID
entry.put(3, new Value("分配用户ID"));
// 创建一个新的操作
Operation createOperation = new Operation(OperationConstants.OP_CREATE_ENTRY);
createOperation.setSubmitterMode(true);
createOperation.setOwnerMode(true);
// 创建一个新的提交对象
Entry submitObj = new Entry();
submitObj.put(1, new Value("工单模板ID"));
submitObj.put(2, new Value("工单标题"));
submitObj.put(1000000001, new Value("工单描述"));
submitObj.put(1000000003, new Value("分配用户ID"));
// 设置分配用户的ID
submitObj.put(8, new Value("分配用户ID"));
// 设置操作和提交对象
createOperation.setSubmitObject(submitObj);
// 执行操作
arServerUser.executeOperation(createOperation);
// 关闭与AR System服务器的连接
arServerUser.logout();
} catch (ARException e) {
e.printStackTrace();
}
}
}
请注意,这只是一个示例代码,你需要根据你的实际情况进行修改和调整。你需要替换示例代码中的"ARServerHostName"、"aradmin"、"aradmin"、1234、"工单标题"、"工单描述"、"分配用户ID"、"工单模板ID"等部分为你自己的实际值。
此外,你还可以根据自己的需求使用不同的方法和API来实现自动分配,例如使用Filter API或在Workflow中创建自定义操作等。