SystemDocument : à champ d’application, global

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 6 minutes de lecture
  • L’API SystemDocument fournit des méthodes pour définir les champs d’un enregistrement dans la table Documents [ds_document].

    Cette API nécessite le module d’extension Gestion de documents (com.snc.platform_document_management) et est fournie dans l’espace de noms sn_doc_services . Pour plus d’informations, consultez Services documentaires.

    Pour créer un document, utilisez l’API DocumentService.

    SystemDocument : SystemDocument(String docName)

    Instancie un objet SystemDocument .

    Tableau 1. Paramètres
    Nom Type Description
    nom de document Chaîne Nom du document.
    Tableau 2. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment instancier un objet SystemDocument et définir plusieurs champs pour un enregistrement de document. Voir aussi API DocumentService.

    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));
    Sortie :
    {
      "message": "Create document sysId : 1040420224503410f877a6fed1c2b031 is successful.",
      "request_id": "1040420224503410f877a6fed1c2b031",
      "status": "success"
    }

    SystemDocument : audience(String audience)

    Définit le champ Audience d’un enregistrement de document pour spécifier la disponibilité externe ou interne. Représente le champ Audience dans un Gestion de documents formulaire.

    Tableau 3. Paramètres
    Nom Type Description
    audience Chaîne Chaîne représentant le public cible du document.
    Valeurs possibles :
    • externe
    • interne
    Par défaut : interne
    Tableau 4. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment définir le champ Audience dans un nouvel enregistrement de document. Voir aussi DocumentService : dans le champ d’application, global.

    var d = new sn_doc_services.SystemDocument('My document');
    var s = new sn_doc_services.DocumentService();
    
    d.audience('external');
    
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : 1193fd4624103410f877a6fed1c2b016 is successful.",
      "request_id": "1193fd4624103410f877a6fed1c2b016",
      "status": "success"
    }

    SystemDocument : classification (classification par chaîne)

    Définit le champ Classification d’un enregistrement de document pour identifier le niveau de sensibilité des informations. Représente le champ de classification dans un Gestion de documents formulaire.

    Tableau 5. Paramètres
    Nom Type Description
    classification Chaîne Classification du document.
    Valeurs possibles :
    • Confidentiel
    • publique
    • restreint
    Par défaut : public
    Tableau 6. Renvoie
    Type Description
    Chaîne Valeur de la propriété de classification d’un objet SystemDocument .

    L’exemple suivant montre comment définir le champ de classification dans un nouvel enregistrement de document. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument('My restricted document');
    var s = new sn_doc_services.DocumentService();
    
    d.classification('restricted');
    
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : d80435c624103410f877a6fed1c2b0d0 is successful.",
      "request_id": "d80435c624103410f877a6fed1c2b0d0",
      "status": "success"
    }

    SystemDocument : createdFromTemplate(String docTemplate)

    Définit le modèle à partir duquel générer un document. Lorsque le document est généré, le modèle spécifié est répertorié dans le champ Créé à partir d’un modèle de la table Documents [ds_document_list].

    Tableau 7. Paramètres
    Nom Type Description
    DocTemplate Chaîne Sys_id d’un document répertorié dans la table Documents [ds_document_list]. La case Modèle doit être cochée (vrai) dans le document. Voir aussi API DocumentVersionService.
    Tableau 8. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment créer un enregistrement de document à partir d’un modèle existant. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument('New doc from template');
    var s = new sn_doc_services.DocumentService();
    
    d.createdFromTemplate('<doc_template_sys_id>');
    
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : deaef1ce24103410f877a6fed1c2b085 is successful.",
      "request_id": "deaef1ce24103410f877a6fed1c2b085",
      "status": "success"
    }

    SystemDocument : département(Chaîne docDept)

    Définit le champ Département d’un enregistrement de document.

    Tableau 9. Paramètres
    Nom Type Description
    docDept Chaîne Sys_id d’un département répertorié dans la table Départements [cmn_department].
    Tableau 10. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment définir le champ Département dans un nouvel enregistrement de document. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument('My document');
    
    // Assign the doc to the human resources department
    d.department('<dept_sys_id>');
    
    var s = new sn_doc_services.DocumentService();
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : 491efbee24187410f877a6fed1c2b0a9 is successful.",
      "request_id": "491efbee24187410f877a6fed1c2b0a9",
      "status": "success"
    }

    SystemDocument : description (description de la chaîne)

    Définit le champ Description d’un enregistrement de document.

    Tableau 11. Paramètres
    Nom Type Description
    description Chaîne Description du document.
    Tableau 12. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment définir le champ de description dans un enregistrement de document. Voir aussi : API DocumentService.

    var d = new sn_doc_services.SystemDocument('My document');
    
    d.description('Information describing the doc.');
    
    var s = new sn_doc_services.DocumentService();
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : 9acd7fea24587410f877a6fed1c2b060 is successful.",
      "request_id": "9acd7fea24587410f877a6fed1c2b060",
      "status": "success"
    }

    SystemDocument : nom(String docName)

    Définit le champ Nom d’un enregistrement de document.

    Remarque :
    Vous pouvez également définir le nom comme paramètre dans le constructeur SystemDocument( ).
    Tableau 13. Paramètres
    Nom Type Description
    nom de document Chaîne Nom du document.
    Tableau 14. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment définir le champ Nom dans un nouvel enregistrement de document. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument();
    
    d.name('Document named using method instead of constructor');
    
    var s = new sn_doc_services.DocumentService();
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : c19d7f2624587410f877a6fed1c2b0eb is successful.",
      "request_id": "c19d7f2624587410f877a6fed1c2b0eb",
      "status": "success"
    }

    SystemDocument : propriétaire(propriétaire de chaîne)

    Définit le champ Propriétaire d’un enregistrement de document.

    Tableau 15. Paramètres
    Nom Type Description
    propriétaire Chaîne Sys_id d’un utilisateur répertorié dans la table Utilisateurs [sys_user].

    Rôle requis : admin

    Par défaut : utilisateur actuel

    Tableau 16. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment définir le champ de propriétaire dans un nouvel enregistrement de document. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument('My document');
    var s = new sn_doc_services.DocumentService();
    
    d.owner('aa826bf03710200044e0bfc8bcbe5dd6');
    
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : 4235318a24103410f877a6fed1c2b0ff is successful.",
      "request_id": "4235318a24103410f877a6fed1c2b0ff",
      "status": "success"
    }

    SystemDocument : réviseurs (Réviseurs de chaîne)

    Définit le champ Réviseurs d’un enregistrement de document.

    Tableau 17. Paramètres
    Nom Type Description
    réviseurs Chaîne Liste d’un ou de plusieurs réviseurs de documents par sys_id. Le réviseur doit être un utilisateur répertorié dans la table Utilisateurs [sys_user].
    Tableau 18. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment définir le champ Réviseurs dans un nouvel enregistrement de document. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument('My document');
    
    var reviewers = '62826bf03710200044e0bfc8bcbe5df1,a8f98bb0eb32010045e1a5115206fe3a';
    d.reviewers(reviewers);
    
    var s = new sn_doc_services.DocumentService();
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : 8d19f9ca24103410f877a6fed1c2b0aa is successful.",
      "request_id": "8d19f9ca24103410f877a6fed1c2b0aa",
      "status": "success"
    }

    SystemDocument : état(état de chaîne)

    Définit le champ État d’un enregistrement de document.

    Tableau 19. Paramètres
    Nom Type Description
    État Chaîne État du document représentant l’emplacement du document dans le workflow.
    Valeurs valides :
    • brouillon
    • envoyer
    • révision
    • terminé
    Par défaut : brouillon
    Tableau 20. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment définir le champ d’état dans un nouvel enregistrement de document. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument('My document');
    var s = new sn_doc_services.DocumentService();
    
    d.state('submit');
    
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : 19aab54e24103410f877a6fed1c2b03d is successful.",
      "request_id": "19aab54e24103410f877a6fed1c2b03d",
      "status": "success"
    }

    SystemDocument : modèle (modèle booléen)

    Spécifie si un enregistrement de document est un modèle.

    Tableau 21. Paramètres
    Nom Type Description
    modèle Booléen

    Marqueur indiquant si un enregistrement de document est un modèle.

    Valeurs valides :
    • vrai : la version par défaut de ce document est un modèle.
    • faux : Ce document n’est pas un modèle.

    Valeur par défaut : false

    Tableau 22. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment indiquer qu’un enregistrement de document est un modèle. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument('My document');
    
    d.template(true);
    
    var s = new sn_doc_services.DocumentService();
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : f7f006ce24103410f877a6fed1c2b053 is successful.",
      "request_id": "f7f006ce24103410f877a6fed1c2b053",
      "status": "success"
    }

    SystemDocument : type(String docType)

    Définit le champ Type d’un enregistrement de document.

    Tableau 23. Paramètres
    Nom Type Description
    docType Chaîne Type de document.
    Valeurs valides :
    • contrat
    • directive
    • policy
    • procédure
    Par défaut : aucun
    Tableau 24. Renvoie
    Type Description
    Aucun

    L’exemple suivant montre comment définir le champ Type dans un nouvel enregistrement de document. Voir aussi API DocumentService.

    var d = new sn_doc_services.SystemDocument('How to use the document mgmt API');
    var s = new sn_doc_services.DocumentService();
    
    d.type('guideline');
    
    gs.info(JSON.stringify(s.createDocument(d), null, 2));
    Sortie :
    {
      "message": "Create document sysId : 8adfb10224503410f877a6fed1c2b0e4 is successful.",
      "request_id": "8adfb10224503410f877a6fed1c2b0e4",
      "status": "success"
    }