Für die Entwicklung mit ECS REST Services und JavaScript empfehlen wir den Einsatz unserer JavaScript-Bibliothek Client Library tEcs (theobald.ecs.micro) for ERPConnect Services/Core , welche die clientseitige Programmierung mit JavaScript durch die Kapselung der Basisfunktionen von ECS vereinfacht.
theobald . ready ( function () {
tEcs . executeXql ({
serviceApplication : " ec2 " ,
query : ' SELECT TOP 10 * FROM MAKT '
}). always ( function ( result ) {
console . log ( result )
});
tEcs . executeFunction ({
name : ' Z_ECS_GET_STOCKS ' ,
data : {
exports : {
MATNR : ' 100-100 '
}
},
done : function ( data ) {
alert ( ' Everything as planned! ' );
},
fail : function ( data ) {
alert ( ' Something broke :( ' );
}
});
});
Für einen SOAP-Service:
tEcs . callSoapService ({
//
// REQUIRED: Name of deployed service
serviceName : ' SAPCustomerWebService ' ,
//
// OPTIONAL: can be put explicitly. If not, then '/_vti_bin/' + serviceName is used
url : ' /_vti_bin/SAPCustomerWebService.svc ' ,
//
// Name of action. If not specified, tests the service connection
actionName : ' GetCustomersByName ' ,
//
// JSON of input paramters, OPTIONAL (if no input)
data : { name : ' % ' },
//
// OPTIONAL: success handler
done : function ( data , status , xhr ){ alert ( ' COMPLETED! ' ); },
//
// OPTIONAL: error handler
fail : function ( xhr , status , thrownError ){ alert ( ' ERROR! ' ); },
// OPTIONAL: will be always executed (on success AND error)
always : function ( data , statusText , errorThrown ) { console . log ( ' %o ' , data ); },
// OPTIONAL: direct overrides of jquery ajax
ajax : { url : ' http://someserver.com/service.svc ' , contentType : ' text ' //... }
});
theobald.ecs:
theobald.ecs ist eine Erweiterung von theobald.ecs.micro und erfordert jQuery.
Sie ermöglicht weitere Features wie Persistierung der Einstellungen und Logging.
Wenn Sie SharePoint- und Persistierung-APIs nutzen möchten, um APIKey, ServiceApplication, Url in SharePoint oder Client-seitige Konfiguration im Browser zu speichern, dann nutzen Sie theobald.ecs .