ERP Integration Service
Der ERP Integration Service bietet eingehende und ausgehende ERP-Daten-APIs sowie zugehörige APIs zur Überprüfung und Protokollierung des Auftragsstatus. Darunter [downloadESSJobExecutionDetails](https://docs.oracle.com/cd/E51367_01/financialsop_gs/OESWF/ERP_Integration_Service_ErpIntegrationService_svc_6.htm#oracle.apps.financials.commonModules.sharedService. Es ist eine API, um die Protokoll- und Ausgabedatei des Jobs durch Angabe der ID abzurufen.
Um den Dienst abzurufen, rufen Sie ihn mit der WSDL und dem Dienstnamen als Argumente auf.
URL wsdl = new URL(
"https://〇〇〇.oraclecloud.com/publicFinancialCommonErpIntegration/ErpIntegrationService?WSDL");
QName serviceName = new QName(
"http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/",
"ErpIntegrationService");
erpIntegrationServiceService = new ErpIntegrationService_Service(wsdl, serviceName);
SecurityPoliciesFeature securityFeatures = new SecurityPoliciesFeature(
new String[] { "oracle/wss_username_token_over_ssl_client_policy" });
erpIntegrationService = erpIntegrationServiceService.getErpIntegrationServiceSoapHttpPort(securityFeatures);
Legen Sie einen Benutzernamen und ein Passwort fest, um Zugriff zu erhalten.
Map<String, Object> reqContext = ((BindingProvider) erpIntegrationService).getRequestContext();
reqContext.put(BindingProvider.USERNAME_PROPERTY, jobUser);
reqContext.put(BindingProvider.PASSWORD_PROPERTY, jobPass);
Geben Sie die Prozess-ID und das "Protokoll" des Zieljobs im Argument von downloadESSJobExecutionDetails an.
try (BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(new File(logDir + "\\" + logFilename + ".zip")))) {
List<DocumentDetails> docList = erpIntegrationService
.downloadESSJobExecutionDetails(essProcId, "log");
for (DocumentDetails docDetail : docList) {
bos.write(docDetail.getContent());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Recommended Posts