ERP Integration Service
Le service d'intégration ERP fournit des API entrantes et sortantes de données ERP, ainsi que des API de vérification et de journalisation de l'état des travaux. Parmi eux, [downloadESSJobExecutionDetails](https://docs.oracle.com/cd/E51367_01/financialsop_gs/OESWF/ERP_Integration_Service_ErpIntegrationService_svc_6.htm#oracle.apps.financials.commonModules.shared.apps.financials.commonModules.shared.png Il s'agit d'une API pour obtenir le journal et le fichier de sortie du travail en spécifiant l'ID.
Pour obtenir le service, appelez-le avec le WSDL et le nom du service comme arguments.
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);
Définissez un nom d'utilisateur et un mot de passe pour accéder.
Map<String, Object> reqContext = ((BindingProvider) erpIntegrationService).getRequestContext();
reqContext.put(BindingProvider.USERNAME_PROPERTY, jobUser);
reqContext.put(BindingProvider.PASSWORD_PROPERTY, jobPass);
Spécifiez l'ID de processus et le "journal" du travail cible dans l'argument de downloadESSJobExecutionDetails.
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