DocumentService - Champ d’application, Global
L’API DocumentService fournit des méthodes pour créer, supprimer et mettre à jour un document.
Cette API requiert le module d’extension Document Management (com.snc.platform_document_management) et est fournie dans l’espace de noms sn_doc_services . Pour plus d’informations, consultez Services documentaires.
Un document est une collection d’informations sur un enregistrement de document. Les méthodes utilisées pour créer ou mettre à jour un enregistrement modifient les champs à l’aide de l’objet SystemDocument .
- SystemDocumentVersion – Définissez une version de document comme source du contenu du document. chaque version est un élément contenant le contenu du document et est fournie à l’aide d’une URL unique ou d’une pièce jointe. Une pièce jointe ne peut être ajoutée que dans l’interface utilisateur de la table Versions de documents [ds_document_version] et non avec l’API.
- DocumentVersionService : le contenu du document est géré à l’aide des versions.
Utilisez l’API DocumentReferenceService pour gérer les documents référencés dans une table cible, telle que la table Incidents [incident] ou Knowledge [kb_knowledge].
- SystemDocumentList : définissez une liste de modèles de documents.
- DocumentListService : ajouter ou supprimer une liste de modèles de documents.
- SystemDocumentListEntry : définissez une entrée de liste de modèles de documents.
- DocumentListEntryService : permet d’ajouter ou de supprimer une entrée de liste de modèles de documents.
DocumentService : DocumentService()
Instancie un objet DocumentService .
| Nom | Type | Description |
|---|---|---|
| Néant |
L’exemple suivant montre comment instancier un objet DocumentService .
var s = new sn_doc_services.DocumentService();
DocumentService : createDocument(SystemDocument doc)
Crée un enregistrement de document dans la table Documents [ds_document].
| Nom | Type | Description |
|---|---|---|
| Doc | Document système | Une ou plusieurs propriétés représentant les champs d’un nouvel enregistrement. La propriété name est requise et peut être définie à l’aide du constructeur SystemDocument ou de la méthode name(). |
| Type | Description |
|---|---|
| Objet | Sys_id du nouvel enregistrement dans la table Documents [ds_document] avec un message de réussite. Message d’erreur : sinon. |
| <Object>.Message | Message confirmant la réussite ou l’erreur. Valeurs possibles :
Type de données : chaîne |
| <Object>.request_id | Sys_id de l’enregistrement dans la table Documents [ds_document]. Type de données : chaîne |
| <Object>.Statut | État indiquant si l’opération a réussi. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant montre comment renseigner les propriétés de l’objet SystemDocument et créer un nouvel enregistrement de document.
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(String docSysId)
Supprime un enregistrement de document de la table Documents [ds_document].
| Nom | Type | Description |
|---|---|---|
| ID docSysId | Chaîne | Sys_id d’un enregistrement de document dans la table Documents [ds_document]. |
| Type | Description |
|---|---|
| Objet | Message de réussite ou d’erreur. |
| <Object>.Message | Message confirmant la réussite ou l’erreur. Type de données : chaîne |
| <Object>.request_id | Sys_id de l’enregistrement dans la table Documents [ds_document]. Type de données : chaîne |
| <Object>.Statut | État indiquant si l’opération a réussi. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant montre comment supprimer un enregistrement de document existant.
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)
Met à jour les valeurs de champ d’un enregistrement de document existant.
| Nom | Type | Description |
|---|---|---|
| ID docSysId | Chaîne | Sys_id d’un enregistrement de document dans la table Documents [ds_document]. |
| Doc | Document système | Une ou plusieurs propriétés représentant les champs de document à mettre à jour. |
| Type | Description |
|---|---|
| Objet | Message de réussite ou d’erreur. |
| <Object>.Message | Message confirmant la réussite ou l’erreur. Type de données : chaîne |
| <Object>.request_id | Sys_id de l’enregistrement dans la table Documents [ds_document]. Type de données : chaîne |
| <Object>.Statut | État indiquant si l’opération a réussi. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant montre comment modifier le nom d’un document. Voir aussi 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"
}