DocumentVersionService - スコープ付き、グローバル
ドキュメントバージョンを作成および削除するためのサービスを提供します。 各バージョンは、ドキュメントコンテンツを含む要素であり、単一の URL または添付ファイルを使用して提供されます。添付ファイルはドキュメントバージョン [ds_document_version] テーブルの UI でのみ追加することができ、API を使用して追加することはできません。
この API は、ドキュメント管理 プラグイン (com.snc.platform_document_management) を必要とし、sn_doc_services 名前空間内で提供されます。詳細については、「 ドキュメント サービス」を参照してください。
ドキュメントバージョンを作成する前に、まずドキュメントレコードを定義して追加する必要があります。
- SystemDocument – ドキュメントオブジェクトを定義します。
- DocumentService – ドキュメントを追加、更新、または削除します。
DocumentVersionService - DocumentVersionService()
DocumentVersionService オブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
次の例は、DocumentVersionService オブジェクトをインスタンス化する方法を示しています。
var versionSvc = new sn_doc_services.DocumentVersionService();
DocumentVersionService - createDocumentVersion(SystemDocumentVersion docVersion)
バージョン [ds_document_version] テーブルにドキュメントバージョンレコードを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| docVersion | SystemDocumentVersion | ドキュメントバージョンのフィールドを表す 1 つ以上のプロパティです。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | バージョン [ds_document_version] テーブル内の新しいレコードの sys_id と成功メッセージです。それ以外の場合はエラーメッセージ。 |
| <Object>.message | 成功またはエラーを確認するメッセージ。 成功した場合、ドキュメントレコードのsys_idとその新しいドキュメントバージョンのsys_idが含まれます。 データタイプ:文字列 |
| <Object>.request_id | バージョン [ds_document_version] テーブル内の新しいレコードの sys_id です。 データタイプ:文字列 |
| <Object>.status | 操作が成功したかどうかを示すステータス。 可能な値:
データタイプ:文字列 |
次の例は、SystemDocumentVersion オブジェクトのプロパティを入力して新規ドキュメントバージョンを作成する方法を示しています。「SystemDocumentVersion」も参照してください。
var versionDefinition = new sn_doc_services.SystemDocumentVersion('491efbee24187410f877a6fed1c2b0a9');
versionDefinition.type('url');
versionDefinition.url('http://one/1.0');
var versionSvc = new sn_doc_services.DocumentVersionService();
gs.info(JSON.stringify(versionSvc.createDocumentVersion(versionDefinition), null, 2));
出力:
{
"message": "Adding an entry to DocumentVersion for the given docId : 491efbee24187410f877a6fed1c2b0a9, sysId : d5a340d9242cf810f877a6fed1c2b069 is successful.",
"request_id": "d5a340d9242cf810f877a6fed1c2b069",
"status": "success"
}DocumentVersionService - deleteDocumentVersion(文字列 docVersionSysId)
ドキュメントバージョンを削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| docVersionSysId | 文字列 | バージョン [ds_document_version] テーブル内のドキュメントバージョンの sys_id です。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | 成功メッセージです。それ以外の場合はエラーメッセージ。 |
| <Object>.message | 成功またはエラーを確認するメッセージ。 成功した場合、削除されたドキュメントバージョンの sys_id が含まれます。 データタイプ:文字列 |
| <Object>.status | 操作が成功したかどうかを示すステータス。 可能な値:
データタイプ:文字列 |
次の例は、既存のドキュメントバージョンを削除する方法を示しています。
var vId = "<versionSysId>";
var versionSvc = new sn_doc_services.DocumentVersionService();
gs.info(JSON.stringify(versionSvc.deleteDocumentVersion(vId), null, 2));
出力:
{
"message": "Deleting an entry to DocumentVersion for the given documentVersionSysId : , sysId : <versionSysId> is successful.",
"status": "success"
}