2016-06-03 2 views
3

Alfresco Content Management 시스템으로 이동 중이며 사용자 정의 메타 데이터를 검색하기위한 직접적인 문서가 없습니다.Alfresco 사용자 정의 메타 데이터를 얻는 안정적인 API

Alfresco Records Management File plan에 레코드 범주에 추가 한 사용자 지정 메타 데이터/사용자 지정 속성을 가져 오는 방법이 있습니까? 사용자 정의 메타 데이터는 기본적으로 이름, dob, 양식 ID 등과 같은 스캔 된 문서에있는 데이터 필드입니다.

예 : RM 사이트를 만들고 다음 파일 계획을 추가했습니다.

TestCategory 
| 
--TestFolder1 
    | 
    --Record1 
    --Record2 
| 
--TestFolder2 
    | 
    --Record1 
    --Record2 

이러한 레코드에는 메타 데이터 (사용자 지정)와 함께 업로드 된 양식 (스캔 한 문서)이 포함되어 있습니다.

가, 메타 데이터를 검색하는 것이 405-방법은 허용되지 반환

http://127.0.0.1:8090/alfresco/service/api/metadata/node/workspace/SpacesStore/ed6e2cc6-6dc5-4bfb-bf9d-b450f68863dd?alf_ticket=TICKET_06265902898618fe5a46e67992e07a9d4b72701a 

를 사용하고 (지원되지 않음 GET).

하나가 나머지 API를 테스트하는 우편 배달부 크롬 응용 프로그램을 사용

{ 
    "totalRecords": 1, 
    "startIndex": 0, 
    "metadata": { 
    "repositoryId": "3b9d4f67-dc84-4531-b8b2-4dbcef15e25a", 
    "container": "workspace://SpacesStore/7d1349bb-5289-4709-9055-c75c03ab5481", 
    "parent": { 
     "nodeRef": "workspace://SpacesStore/5d40660e-64d9-4bc4-a75e-ae4ae8b2201a", 
     "permissions": { 
     "userAccess": { 
      "create": true, 
      "edit": true, 
      "delete": true, 
      "cancel-checkout": false, 
      "permissions": true 
     } 
     } 
    }, 
    "onlineEditing": true, 
    "itemCounts": { 
     "folders": 0, 
     "documents": 1 
    } 
    }, 
    "items": [ 
    { 
     "nodeRef": "workspace://SpacesStore/65b9b52b-3418-4a85-98b0-d4770cf9399d", 
     "nodeType": "cm:content", 
     "type": "document", 
     "mimetype": "application/pdf", 
     "isFolder": false, 
     "isLink": false, 
     "fileName": "BO (2016-1464237424392).pdf", 
     "displayName": "BO (2016-1464237424392).pdf", 
     "status": "", 
     "title": "þÿ", 
     "description": "test description", 
     "author": "", 
     "createdOn": "2016-05-26T00:37:04.350-04:00", 
     "createdBy": "Administrator", 
     "createdByUser": "admin", 
     "modifiedOn": "2016-05-31T15:50:21.269-04:00", 
     "modifiedBy": "Administrator", 
     "modifiedByUser": "admin", 
     "lastThumbnailModification": "doclib:1464237426243", 
     "lockedBy": "", 
     "lockedByUser": "", 
     "size": "156702", 
     "version": "1.0", 
     "contentUrl": "api/node/content/workspace/SpacesStore/65b9b52b-3418-4a85-98b0-d4770cf9399d/BO%20(2016-1464237424392).pdf", 
     "webdavUrl": "/webdav/Sites/rm/documentLibrary/TestCat1/TestFolder2/BO%20(2016-1464237424392).pdf", 
     "actionSet": "document", 
     "tags": [], 
     "activeWorkflows": "", 
     "isFavourite": false, 
     "likes": { 
     "isLiked": false, 
     "totalLikes": 0 
     }, 
     "location": { 
     "repositoryId": "3b9d4f67-dc84-4531-b8b2-4dbcef15e25a", 
     "site": "rm", 
     "siteTitle": "Records Management", 
     "container": "documentLibrary", 
     "path": "/TestCat1/TestFolder2", 
     "file": "BO (2016-1464237424392).pdf", 
     "parent": { 
      "nodeRef": "workspace://SpacesStore/5d40660e-64d9-4bc4-a75e-ae4ae8b2201a" 
     } 
     }, 
     "permissions": { 
     "inherited": true, 
     "roles": [ 
      "ALLOWED;ROLE_EXTENDED_READER;ReadRecords;INHERITED", 
      "ALLOWED;GROUP_Administrator7d1349bb-5289-4709-9055-c75c03ab5481;Filing;INHERITED", 
      "ALLOWED;ROLE_EXTENDED_WRITER;Filing;INHERITED" 
     ], 
     "userAccess": { 
      "create": true, 
      "edit": true, 
      "delete": true, 
      "cancel-checkout": false, 
      "permissions": true 
     } 
     }, 
     "custom": {}, 
     "actionLabels": {} 
    } 
    ] 
} 

을 반환보다도

http://127.0.0.1:8090/alfresco/service/slingshot/doclib/doclist/documents/site/rm/documentLibrary/TestCat1/TestFolder2 

을 사용하고 있습니다, 폴더의 모든 하위 폴더/문서를 검색 할 수 있습니다. TIA.

또 다른 방법

이 작업을 수행합니다 : 나는 프레스코 포럼에 그것을 발견 :

/alfresco/service/api/metadata?nodeRef=workspace://SpacesStore/a2a6c249- c55d-4d29-8692-3e9cb1f811a8 [GET service] 
+0

어떤 Alfresco 버전을 사용하고 있습니까? 5.0? 5.1? (5.1에 더 많은 REST API가 있음) – Gagravarr

+0

alfresco 5.0.d (alfresco rm2.3.c 포함) Alfresco REST API (5.1)에 대해 더 자세히 알려주는 문서가 있습니까? 나는 AlfrescoAPIReference-v1.0.pdf를 가지고있다. – Jenny

+0

5.1의 경우 https://api-explorer.alfresco.com/api-explorer/#/ – Gagravarr

답변

3

이 그것을해야한다. 요청 예.

http://localhost:8080/alfresco/service/slingshot/doclib2/node/workspace/SpacesStore/f558838b-24fa-4ea3-bb2a-602c7b4cec41

은 당신이 필요한 모든뿐만 아니라 메타하지만 너무 예 측면에 대한 반환됩니다, 그것에게 기회를주십시오.

+0

Charm !!! 필자는 필요한 메타 데이터를 파싱하고 얻을 수 있습니다. 감사. :) – Jenny

+1

우리는 이것을 위해 Alfresco 티켓이 필요하지 않습니까? 방금 휴식 클라이언트를 작성하고 보안없이이 URL을 호출해야합니까? – Jenny

+0

누구에게나 유용하다면 클라이언트 코드를 작성할 때 URL에? alf_ticket = ""을 추가해야하고 alf_ticket 값은 login api를 사용하여 반환되는 인증 티켓임을 알게되었습니다. 감사. – Jenny