您好,我知道您是在做外部调用webservice.你可以参考下我之前做的例子。其实不用传递id参数的。平台程序会自动生成一个ID。一个唯一的字符串。
/**
* @param args
* @throws ServiceException
* 此方法主要业务是利用webservice在myApps功能示例模板下面的模块:流程示例-->>流程分支示例中插入一条数据并启动流程
*/
public void testwebservice() throws ServiceException {
// TODO Auto-generated method stub
DocumentServiceServiceLocator locator = new DocumentServiceServiceLocator();
java.net.URL url;
try {
url = new java.net.URL(":http://127.0.0.1:8080/obpm/services/DocumentService?wsdl");
DocumentService service = locator.getDocumentService(url);
String formName = "分支流程"; //表单名
java.util.HashMap parameters=new java.util.HashMap();
parameters.put("字段1", "webservicetest1"); //字段名与字段值
parameters.put("字段2","webservicetest2");
parameters.put("_flowid","11de-9d19-ca9a81c6-91de-93bd22df4ab8");//绑定表单对应的流程ID.
String applicationId = "11de-ef9e-c010eee1-860c-e1cadb714510"; // 应用ID
String userid = "11de-c13a-0cf76f8b-a3db-1bc87eaaad4c";// 用户ID
service.createDocumentByDomainUser(formName, parameters, userid,applicationId);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentServiceFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} |