SAPUI5 oModel.create() - comment publier des données sur le backend SAP?
J'ai eu un bouton où je veux publier des données sur mon backend SAP sur presse-méthode:
oCellBtnOtherchart.addContent(new sap.ui.commons.Button({
text : "Save",
press : function() {
var sServiceUrl = "/MyEntitSet('0001')";
var oModel = sap.ui.getCore().getModel();
console.log(oModel);
var oParameters = {
"email" : "a",
"lastname" : "b",
"firstname" : "c",
};
oModel.create(sServiceUrl, oParameters);
}
}));
Mes questions sont:
- Dans la méthode serait-ce la fin dans le backend? J'attends MyEntitySet_CREATE_ENTITY()
- Pourquoi il ne marche pas de travail, le message d'erreur est: HTTP request failed 405, Méthode Non Autorisée
Mais pourquoi est-il 405, mon Service d'URL de Mal? Comment puis-je afficher correctement des données vers SAP Backend?
SAP Guide de Dépannage dit: 405 method not Allowed
o La méthode spécifiée dans la Demande en Ligne n'est pas autorisée pour la ressource
identifié par l'URI de Demande. La réponse doit inclure un Permettre d'en-tête
contenant une liste de méthodes valides pour la ressource demandée. --> Cela ne veut pas m'aider, quelqu'un sait comment faire pour inclure un permettre d'en-tête?
Vous devez vous connecter pour publier un commentaire.
Parce qu'il y a seulement quelques discussions sur ce sujet, DONC, qui à mon avis ne répondez pas aux questions que j'avais, je vais partager mes découvertes comment passer des données à l'arrière-plan via oModels méthode de création:
D'abord Définir un type de résultat de l'entité (vérifiez votre oData-Modèle de connaître les attributs, par exemple le Nom et YourID):
Alors récupérer votre modèle:
Puis d'exécuter l'opération de création grâce à: https://sapui5.netweaver.ondemand.com/docs/api/symbols/sap.ui.model.odata.ODataModel.html
Résultats dans le Backend dans la Méthode "ENTITYSET_CREATE_ENTITY"-Méthode, où vous pouvez les récupérer YourID et Nom:
Cet exemple s'applique à un seul des appels, vous pouvez voir le résultat en ABAP est une structure. Si vous devez passer plusieurs ensembles de données à l'arrière-plan, vous devriez la recherche pour le traitement par lot à https://openui5.hana.ondemand.com/docs/api/symbols/sap.ui.model.odata.ODataModel.html
Si vous êtes toujours à la recherche d'un bon blog sur comment faire un lot post alors jetez un oeil à ce post http://scn.sap.com/community/developer-center/front-end/blog/2012/11/18/gateway-batch-calls-from-sapui5