你好,
我使用"java程序"sboapi.jar文件" & "sbowrapper.jar文件"对于SAP Business One待处理文档的审批
请确保在"常规设置"下启用"在DI中激活审批过程"
请查找以下源代码
public static void main(字符串args[]){
ApprovalRequestsServiceoApprovalRequestsService=null;ApprovalRequestsParams oApprovalRequestsParams=null;ApprovalRequestParams oApprovalRequestParams=null;
ApprovalRequest oApprovalRequest=null;ApprovalRequestDecision-ApprovalRequestDecision=null;
i公司;i文件pedido;SBOCOMUtil=new SBOCOMUtil();公司=使用新公司();试试看{公司设置服务器("mserver");公司.setCompanyDB("测试3");公司.设置用户名("经理");公司密码("1234567");company.setdbserver类型(SBOCOMConstants.bodata服务器类型\u dst \u MSSQL2008);公司.setLanguage(com.sap.smb公司.sbo.api.SBOCOMConstants文件.BoSuppLangs(英语);company.setDbUserName名称("sa");公司.setDbPassword("s111");company.setUseTrusted公司(新布尔值(假));company.setLicenseServer公司("服务器:40000");int结果=公司连接();系统输出打印("公司:"+公司名称());//分析连接结果如果(结果)!= 0) {系统输出打印("连接错误:"+结果);}否则{
对象oApprovalRequestsServiceObject=公司.getCompanyService().getBusinessService服务(SBOCOMConstants.ServiceTypes\u approvalrequests服务);
IApprovalRequestsService oApprovalRequestsServiceInterface=新审批请求服务(oApprovalRequestsService对象);
对象oApprovalRequestsService_GetDataInterface=OApprovalRequestestsServiceInterface.getDataInterface接口(SBOCOMConstants.ApprovalRequestsServiceDataInterfaces\u arsApprovalRequestsParams);IApprovalRequestsParams oApprovalRequestsParamsInterface=新批准请求sparams(oApprovalRequestsService_GetDataInterface);
oApprovalRequestsParamsInterface=OApprovalRequestestsServiceInterface.getOpenApprovalRequestList();
变量myVariant=调度呼叫(批准)uestsParamsInterface.retrieveRawApprovalRequestsParams请求(),"计数");myVariant.getInt();
系统输出打印("计数:"+myVariant.getInt());
myVariant=调度呼叫(批准)uestsParamsInterface.retrieveRawApprovalRequestsParams请求(),大数据分析,"项目",大数据支持,myVariant.getInt() – 1);IApprovalRequestParams oApprovalRequestParamsInterface=新批准请求参数(myVariant.getObject());
审批questParamsInterface.setCode文件(3);//我的变量=调度呼叫(oApprovalRequestParamsInterface,"代码");系统输出打印("代码:"+oApprovalRequestParamsInterface.getCode文件());IApprovalRequest oApprovalRequestInterface=oApprovalRequestsServiceInterface.getApprovalRequest(oApprovalRequestParamsInterface);
myVariant=调度呼叫(橡皮布)ovalRequestInterface.RetrieverApprovalRequest文件(),"批准请求决定");ApprovalRequestDecisions OAApprovalRequestDecisions=新的ApprovalRequestDecisions(myVariant.getObject());橡皮布ovalRequestDecisions.add文件();
oApprovalRequestDecisions.item文件(0).设置备注("批准");橡皮布ovalRequestDecisions.item文件(0).设置状态(SBOCOMConstants.BoApprovalRequestDecisionEnum\u ardApproved文件);
审批请求estsServiceInterface.updateRequest请求(ApprovalRequestInterface);
系统输出打印("连接成功,公司名称:"+公司名称());佩蒂多=util.newDocuments文件(公司,商城返利系统,云服务市场,新整数(22));
如果(pedido.getByKey文件(新整数(286))){系统输出打印("足部复发。"+pedido.getDocEntry());}其他{系统输出打印("错误al reuperar"+公司.getLastErrorCode() + " – "+ 公司.getLastErrorDescription());}}}catch(sbocomeexception异常){系统输出打印(例如getStackTraceString());}最后{公司.断开连接();}
}
//questParamsInterface.setCode文件(3);
OWDD.DocEntry文件对于设置码
,返现