2015-05-29 3 views
0

У меня есть рабочий процесс, где у меня есть аудиоконтент. Мне нужно получить доступ к этому контенту в другом приложении (с javascript). Я пытаюсь с помощью метода GET к этому URL:Как получить содержимое рабочего процесса Alfresco?

http://localhost:8086/alfresco/service/cmis/s/SpacesStore/i/1a7be6f8-0c50-4995-a211-1736642db06a/children?alf_ticket=TICKET_f9906d69befbc49668b92ddf372d62532a29ce7d

(В этом URL, идентификатор «1a7be6f8-0c50-4995-a211-1736642db06a» является идентификатор пакета задачи рабочего процесса.)

Но, ответ на следующий XML:

<?xml version="1.0" encoding="UTF-8"?> 
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/" xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/" xmlns:alf="http://www.alfresco.org" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"> 
<author><name>admin</name></author> 
<generator version="4.2.0 (r56674-b4848)">Alfresco (Community)</generator> 
<icon>http://localhost:8086/alfresco/images/logo/AlfrescoLogo16.ico</icon> 
<id>urn:uuid:1a7be6f8-0c50-4995-a211-1736642db06a-children</id> 
<link rel="service" href="http://localhost:8086/alfresco/service/cmis"/> 
<link rel="self" href="http://localhost:8086/alfresco/service/cmis/s/SpacesStore/i/1a7be6f8-0c50-4995-a211-1736642db06a/children?alf_ticket=TICKET_f9906d69befbc49668b92ddf372d62532a29ce7d"/> 
<link rel="via" href="http://localhost:8086/alfresco/service/cmis/s/workspace:SpacesStore/i/1a7be6f8-0c50-4995-a211-1736642db06a"/> 
<link rel="up" href="http://localhost:8086/alfresco/service/cmis/s/workspace:SpacesStore/i/13dd8d00-4ccd-4894-87fc-0b055cf41a4b/children" type="application/atom+xml;type=feed"/> 
<link rel="down" href="http://localhost:8086/alfresco/service/cmis/s/workspace:SpacesStore/i/1a7be6f8-0c50-4995-a211-1736642db06a/descendants" type="application/cmistree+xml"/> 
<link rel="http://docs.oasis-open.org/ns/cmis/link/200908/foldertree" href="http://localhost:8086/alfresco/service/cmis/s/workspace:SpacesStore/i/1a7be6f8-0c50-4995-a211-1736642db06a/tree" type="application/atom+xml;type=feed"/> 
<title>1a7be6f8-0c50-4995-a211-1736642db06a Children</title> 
<updated>2015-05-27T11:18:13.600-04:00</updated> 
<opensearch:totalResults>0</opensearch:totalResults> 
<opensearch:startIndex>0</opensearch:startIndex> 
<opensearch:itemsPerPage>-1</opensearch:itemsPerPage> 
<cmisra:numItems>0</cmisra:numItems> 
</feed> 

Я не знаю, как использовать этот XML для моей цели. Мне нужно услышать контент (mp3 аудиофайл) и изменить его свойства в моем пользовательском приложении.

Кроме того, я пытаюсь со следующего URL (GET):

http://localhost:8086/alfresco/service/api/node/content/workspace/SpacesStore/1a7be6f8-0c50-4995-a211-1736642db06a

Но результат: Web Status Script 404 - Not Found

Как извлечь содержимое рабочий процесс? Для этого есть URL-адрес RESTful?

Спасибо за любую помощь.

Приветствия, Пабло.

ответ

0

Наконец, я разрешаю свои вопросы, используя другой URL RESTful. Таким образом, шаги, чтобы извлечь содержимое рабочего процесса является следующим:

1. Я получаю идентификатор пакета (это узел папки) задачи рабочего процесса:

GET/под открытым небом/сервис/апи/ТАСК-экземпляры/Activiti $ TaskId

{ 
    "data": 
     { 
     "id": "activiti$taskID", 
     "url": "api\/task-instances\/activiti$taskID", 
     "name": "wf:taskName", 
     "title": "Task for this", 
     "description": "Hello World !", 
     "state": "IN_PROGRESS", 
     "path": "api\/workflow-paths\/activiti$workflowID", 
     "isPooled": false, 
     "isEditable": true, 
     "isReassignable": true, 
     "isClaimable": false, 
     "isReleasable": false, 
     "outcome": null, 
     "owner": 
     { 
      "userName": "admin", 
      "firstName": "Admin", 
      "lastName": "istrator" 
     }, 
     "properties": 
     { 
      "bpm_percentComplete": 0, 
      "bpm_description": "Hello World !", 
      "bpm_hiddenTransitions": [], 
      "bpm_package":"workspace:\/\/SpacesStore\/1a7be6f8-0c50-4995-a211-1736642db06a", 
     ........................................................... 
} 

Таким образом, пакет идентификатор: 1a7be6f8-0c50-4995-a211-1736642db06a

2. С идентификатора пакета, я получаю содержание, которое мне нужно этого пакета:

GET/под открытым небом/сервис/рогатки/узел/рабочее пространство/SpacesStore/1a7be6f8-0c50-4995-a211-1736642db06a

.............................................  
"children": [ 
     { 
     "name": { 
      "name": "{http:\/\/www.alfresco.org\/model\/content\/1.0}grabacion1.mp3", 
      "prefixedName": "cm:grabacion1.mp3" 
     }, 
     "nodeRef": "workspace://SpacesStore/9ed7905d-7017-40e9-9514-93244b0a9a6a", 
     "type": { 
      "name": "{http:\/\/www.alfresco.org\/model\/content\/1.0}content", 
      "prefixedName": "cm:content" 
     }, 
     "assocType": { 
      "name": "{http:\/\/www.alfresco.org\/model\/bpm\/1.0}packageContains", 
      "prefixedName": "bpm:packageContains" 
     }, 
     "primary": false, 
     "index": 0 
     } 
    ], 
............................................. 

Таким образом, содержание ИД: 9ed7905d-7017-40e9-9514-93244b0a9a6a

3. Наконец, я получаю содержание, которое мне нужно:

GET/под открытым небом/услуги/API/узел/содержание/рабочее пространство/SpacesStore/9ed7905d-7017-40e9-9514-93244b0a9a6a

Если вам нужен доступ к свойствам содержимого, вы можете использовать URL-адрес второго шага с идентификатором содержимого (в этом примере: 9ed7905d-7017-40e9-9514-93244b0a9a6a).

Greetings :)

Смежные вопросы