DocumentService - 범위 지정, 전역
문서를 만들고, 삭제하고, 업데이트하는 메서드를 제공합니다.
이 API에는 플러그인(com.snc.platform_document_management)이 문서 관리 필요하며 sn_doc_services 네임스페이스 내에서 제공됩니다. 자세한 내용은 문서 서비스를 참조하십시오.
문서는 문서 기록에 대한 정보의 모음입니다. 레코드를 만들거나 업데이트하는 데 사용되는 메서드는 SystemDocument 개체를 사용하여 필드를 수정합니다.
- SystemDocumentVersion – 문서 버전을 문서 내용의 소스로 정의합니다. 각 버전은 문서 컨텐츠를 포함하는 요소이며 단일 URL 또는 첨부 파일을 사용하여 제공됩니다. 첨부 파일은 문서 버전 [ds_document_version] 테이블 UI에서만 추가할 수 있고 API를 사용해서는 추가할 수 없습니다.
- DocumentVersionService – 문서 콘텐츠는 버전을 사용하여 관리됩니다.
DocumentReferenceService API를 사용하여 인시던트 [incident] 또는 Knowledge [kb_knowledge] 테이블과 같은 대상 테이블에서 참조되는 문서를 관리합니다.
- SystemDocumentList – 문서 템플릿 목록을 정의합니다.
- DocumentListService – 문서 템플릿 목록을 추가하거나 제거합니다.
- SystemDocumentListEntry – 문서 템플릿 목록 항목을 정의합니다.
- DocumentListEntryService – 문서 템플릿 목록 항목을 추가하거나 제거합니다.
DocumentService - DocumentService()
DocumentService 개체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
다음 예제에서는 DocumentService 개체를 인스턴스화하는 방법을 보여 줍니다.
var s = new sn_doc_services.DocumentService();
DocumentService - createDocument(SystemDocument doc)
문서 [ds_document] 테이블에 문서 기록을 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 문서 | 시스템 문서 | 새 기록의 필드를 나타내는 하나 이상의 속성입니다. name 속성은 필수이며 SystemDocument 생성자 또는 name() 메서드를 사용하여 설정할 수 있습니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 성공 메시지와 함께 문서 [ds_document] 테이블의 새 레코드 Sys_id. 그렇지 않으면 오류 메시지입니다. |
| <Object>.메시지 | 성공 또는 오류를 확인하는 메시지입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.request_id | 문서 [ds_document] 테이블의 기록 Sys_id입니다. 데이터 유형: 문자열 |
| <Object>.상태 | 작업의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예제에서는 SystemDocument 개체 속성을 채우고 새 문서 레코드를 만드는 방법을 보여 줍니다.
var d = new sn_doc_services.SystemDocument('My document');
// Define the document fields
var reviewers = '62826bf03710200044e0bfc8bcbe5df1,a8f98bb0eb32010045e1a5115206fe3a';
d.description('description');
d.classification('restricted');
d.state('review');
d.department('93b25282c0a8000b0b55c8ab34e2f1e6');
d.template(false);
d.type('policy');
d.reviewers(reviewers);
d.audience('external');
var s = new sn_doc_services.DocumentService();
gs.info(JSON.stringify(s.createDocument(d), null, 2));
{
"message": "Create document sysId : 1040420224503410f877a6fed1c2b031 is successful.",
"request_id": "1040420224503410f877a6fed1c2b031",
"status": "success"
}DocumentService - deleteDocument(docSysId 문자열)
문서 [ds_document] 테이블에서 문서 기록을 제거합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| docSysId | 문자열 | 문서 [ds_document] 테이블에 있는 문서 기록의 Sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 성공 또는 오류 메시지입니다. |
| <Object>.메시지 | 성공 또는 오류를 확인하는 메시지입니다. 데이터 유형: 문자열 |
| <Object>.request_id | 문서 [ds_document] 테이블의 기록 Sys_id입니다. 데이터 유형: 문자열 |
| <Object>.상태 | 작업의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예제에서는 기존 문서 기록을 삭제하는 방법을 보여 줍니다.
var docid = "<sys_id>";
var svc = new sn_doc_services.DocumentService();
gs.info(JSON.stringify(svc.deleteDocument(docid), null, 2));
{
"message": "Delete document sysId : <sys_id> is successful.",
"request_id": "<sys_id>",
"status": "success"
}DocumentService - updateDocument(String docSysId, SystemDocument doc)
기존 문서 기록의 필드 값을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| docSysId | 문자열 | 문서 [ds_document] 테이블에 있는 문서 기록의 Sys_id입니다. |
| 문서 | 시스템 문서 | 업데이트할 문서 필드를 나타내는 하나 이상의 속성입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 성공 또는 오류 메시지입니다. |
| <Object>.메시지 | 성공 또는 오류를 확인하는 메시지입니다. 데이터 유형: 문자열 |
| <Object>.request_id | 문서 [ds_document] 테이블의 기록 Sys_id입니다. 데이터 유형: 문자열 |
| <Object>.상태 | 작업의 성공 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
다음 예제에서는 문서 이름을 변경하는 방법을 보여 줍니다. SystemDocument도 참조하십시오.
var dId = "19aab54e24103410f877a6fed1c2b03d";
var d = new sn_doc_services.SystemDocument();
d.name("c22.txt");
var s = new sn_doc_services.DocumentService();
gs.info(JSON.stringify(s.updateDocument(dId, d), null, 2));
{
"message": "Update document sysId : 19aab54e24103410f877a6fed1c2b03d is successful.",
"request_id": "19aab54e24103410f877a6fed1c2b03d",
"status": "success"
}