Javascriptを使用してHCPのSAP文書センターで文書を作成しようとしていますが、できません。 SAP Document Centerは、他のアプリケーションとの通信にCMISプロトコルを使用します。私は自分のSAPUI5アプリケーションからSAP Document Centerに接続することができました。JavascriptでCMISを使用して文書を作成します。
createFolder: function(repositoryId, parentFolderId, folderName) {
var data = {
objectId: parentFolderId,
cmisaction: "createFolder",
"propertyId[0]": "cmis:name",
"propertyValue[0]": folderName,
"propertyId[1]": "cmis:objectTypeId",
"propertyValue[1]": "cmis:folder"
};
$.ajax("/destination/document/mcm/json/" + repositoryId + "/root", {
type: "POST",
data: data
}).done(function() {
MessageBox.show("Folder with name " + folderName + " successfully created.");
}).fail(function(jqXHR) {
MessageBox.show("Creation of folder with name " + folderName + " failed. XHR response message: " + jqXHR.responseJSON.message);
});
},
しかし、私はドキュメントを作成することが不可能だとわかりました。私はCMISの "createDocument"メソッドのインターネットサンプルを見つけることができません。 Javaには多くの例がありますが、Javascriptとは関係ありません。私は、送信するデータの構造を知りません。コードは次のとおりです。
createDocument: function(repositoryId, parentFolderId, documentName, content) {
/**
* 'content' contains the whole document converted to a base64 string like this:
* "data:application/pdf;base64,JVBERi0xLjUNJeLjz9MNCjIxNCAwIG9iag08P..."
*/
var data = {
objectId: parentFolderId,
cmisaction: "createDocument",
contentStream: content,
"propertyId[0]": "cmis:name",
"propertyValue[0]": documentName,
"propertyId[1]": "cmis:objectTypeId",
"propertyValue[1]": "cmis:document"
};
$.ajax("/destination/document/mcm/json/" + repositoryId + "/root", {
type: "POST",
data: data
}).done(function() {
MessageBox.show("Document with name " + documentName + " successfully created.");
}).fail(function(jqXHR) {
MessageBox.show("Creation of document with name " + documentName + " failed. XHR response message: " + jqXHR.responseJSON.message);
});
},
これで、SAP Document Center内でファイルレコードが作成されますが、データは取得されません。送信された形式(PDF、txt、Excel、Doc、...)を持つ必要があるときに、書式なしのファイルが作成されます。
誰でもそれを行う方法を知っていますか?
よろしくお願いいたします。関心の
リンク:
CMIS標準は、Java(ないのJavascript)について http://docs.oasis-open.org/cmis/CMIS/v1.1/os/CMIS-v1.1-os.html#x1-1710002
使用例は http://chemistry.apache.org/java/developing/guide.html
コンテンツタイプを 'multipart/form-data'に設定しようとしましたか? – danpop