2016-08-10 3 views
0

Я новичок в Nuxeo. Я интегрировал свой портал с Nuxeo 8.1 CE &, используя API-интерфейс Java Automation Client API. Я выполняю операции в Nuxeo с моего портала. Моя проблема в том, что я хочу подключить несколько файлов на одном документе. Я нашел его работу как BlobHolder.Attach от http://explorer.nuxeo.com/nuxeo/site/distribution/Nuxeo%20DM-5.5/listOperationsNUXEO Присоединение нескольких файлов на одном документе

Но я не могу найти такого примера этой операции. Любой пример этой операции будет очень полезен.

ответ

0

https://www.nuxeo.com/blog/qa-friday-add-extra-files-document-content-automation/

Вот документация для установки несколько сгустков к документу. Я не уверен, но вы можете попытаться установить Blobs на вызов цепи, как в примере ниже.

HttpAutomationClient client = new HttpAutomationClient("http://localhost:8080/nuxeo/site/automation"); 
Session session = client.getSession("Administrator", "Administrator"); 
File dummyFile = new File("/tmp/dummy"); 
session.newRequest("Blob.AttachOnDocument") 
    .set("document", "/path/to/my/doc") 
    .set("xpath", "files:files") 
    .setInput(new Blobs(Arrays.asList(
      new FileBlob(dummyFile), 
      new FileBlob(dummyFile), 
      new FileBlob(dummyFile) 
    ))).execute(); 
+0

спасибо г Blowder. Это сработало для меня. –

0

Здесь я прилагаю Способ по осуществлению:

String attachmentPath = null; 
    if (!ioFiles.isEmpty()) { 
     Session adminSession = NuxeoUtil.getNuxeoAdminSession(); 
     Document collectionDoc = null; 
     try { 
      collectionDoc = (Document) adminSession.newRequest(DocumentService.FetchDocument) 
        .set(NuxeoConstants.NUXEO_VALUE, originalCollectionId).execute(); 
      DocumentService rs = adminSession.getAdapter(DocumentService.class); 
      DocRef docRef = new DocRef(originalCollectionId); 
      attachmentPath = collectionDoc.getPath(); 
      if (docRef != null) { 
       for (File file : ioFiles) { 
        Blob blob = new FileBlob(file); 
        rs.setBlob(docRef, blob, "files:files"); 
       } 
      } 
      NuxeoUtil.closeNuxeoSession(adminSession); 
     } catch (Exception e) { 
      _log.error(e); 
     } 
    } 
Смежные вопросы