DocumentService - escopo, global

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 4 min. de leitura
  • . DocumentService A API fornece métodos para criar, excluir e atualizar um documento.

    Esta API requer Gestão de documentos plug-in (com.snc.platform_document_management) e é fornecido em sn_doc_services namespace. Para obter informações, consulte Serviços de documentos .

    Um documento é uma coleção de informações sobre um registro de documento. Os métodos usados para criar ou atualizar um registro modificam campos usando SystemDocument objeto.

    O conteúdo do documento é gerenciado usando versões. As APIs a seguir permitem definir e gerenciar versões de documento:
    • SystemDocumentVersion - Defina uma versão do documento como a origem do conteúdo do documento. Cada versão é um elemento que contém o conteúdo do documento e é fornecida usando um único URL ou anexo. Um anexo só pode ser adicionado na IU da tabela Versões do documento [ds_document_version] e não com a API.
    • DocumentVersionService O conteúdo do documento é gerenciado usando versões.

    Use DocumentReferenceService API para gerenciar documentos referenciados em uma tabela de destino, como a tabela Incidentes [incident] ou Conhecimento [kb_knowledge].

    . Gestão de documentos o plug-in também oferece suporte à criação de listas de modelos de documento para associar ao seu documento. Por exemplo, uma candidatura de trabalho que requer vários documentos, como diploma, documento de identidade ou passaporte.

    DocumentService - DocumentService()

    Instancia um DocumentService objeto.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum(a)

    O exemplo a seguir mostra como instanciar um DocumentService objeto.

    var s = new sn_doc_services.DocumentService();

    DocumentService - createDocument (documento do SystemDocument)

    Cria um registro de documento na tabela Documentos [ds_document].

    Tabela 2. Parâmetros
    Nome Tipo Descrição
    documento SystemDocument Uma ou mais propriedades que representam campos de um novo registro. A propriedade do nome é necessária e pode ser definida usando SystemDocument construtor ou nome() método.
    Tabela 3. Retornos
    Tipo Descrição
    Objeto Sys_id do novo registro na tabela Documentos [ds_document] com uma mensagem de sucesso. Caso contrário, mensagem de erro.
    {
      "message": "String",
      "request_id": "String",
      "status": "String"
    }
    <Object>.message Mensagem confirmando sucesso ou erro.
    Valores possíveis:
    • Criar SYSID do documento: O <sys_id> foi bem-sucedido.
    • O nome do documento é obrigatório e deve ser válido.
    • O nome do documento é obrigatório e não deve ser nulo ou vazio.
    • . SystemDocument Propriedade que requer entrada sys_id> com SYSID: "<sys_id>" não existe

    Tipo de dados: Cadeia de caracteres

    <Object>.request_id Sys_id do registro na tabela Documentos [ds_document].

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status que indica se a operação foi bem-sucedida.
    Valores possíveis:
    • Sucesso - A operação foi bem-sucedida.
    • Falha - A operação não foi bem-sucedida. . messagefornece detalhes.

    Tipo de dados: Cadeia de caracteres

    O exemplo a seguir mostra como preencher SystemDocument propriedades do objeto e criar um novo registro de documento.

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

    DocumentService - deleteDocument(cadeia de caracteres docSysId)

    Remove um registro de documento da tabela Documentos [ds_document].

    Tabela 4. Parâmetros
    Nome Tipo Descrição
    DocSysId Cadeia de caracteres Sys_id de um registro de documento na tabela Documentos [ds_document].
    Tabela 5. Retornos
    Tipo Descrição
    Objeto Mensagem de sucesso ou erro
    {
      "message": "String",
      "request_id": "String",
      "status": "String"
    }
    <Object>.message Mensagem confirmando sucesso ou erro.

    Tipo de dados: Cadeia de caracteres

    <Object>.request_id Sys_id do registro na tabela Documentos [ds_document].

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status que indica se a operação foi bem-sucedida.
    Valores possíveis:
    • Sucesso - A operação foi bem-sucedida.
    • Falha - A operação não foi bem-sucedida. . messagefornece detalhes.

    Tipo de dados: Cadeia de caracteres

    O exemplo a seguir mostra como excluir um registro de documento existente.

    var docid = "<sys_id>";
    var svc = new sn_doc_services.DocumentService();
    gs.info(JSON.stringify(svc.deleteDocument(docid), null, 2));
    Saída:
    {
      "message": "Delete document sysId : <sys_id> is successful.",
      "request_id": "<sys_id>",
      "status": "success"
    }

    DocumentService - updateDocument(cadeia de caracteres docSysId, documento do SystemDocument)

    Atualiza os valores de campo de um registro de documento existente.

    Tabela 6. Parâmetros
    Nome Tipo Descrição
    DocSysId Cadeia de caracteres Sys_id de um registro de documento na tabela Documentos [ds_document].
    documento SystemDocument Uma ou mais propriedades que representam campos de documento a serem atualizados.
    Tabela 7. Retornos
    Tipo Descrição
    Objeto Mensagem de sucesso ou erro
    {
      "message": "String",
      "request_id": "String",
      "status": "String"
    }
    <Object>.message Mensagem confirmando sucesso ou erro.

    Tipo de dados: Cadeia de caracteres

    <Object>.request_id Sys_id do registro na tabela Documentos [ds_document].

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status que indica se a operação foi bem-sucedida.
    Valores possíveis:
    • Sucesso - A operação foi bem-sucedida.
    • Falha - A operação não foi bem-sucedida. . messagefornece detalhes.

    Tipo de dados: Cadeia de caracteres

    O exemplo a seguir mostra como mudar o nome de um documento. Consulte também 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));
    Saída:
    {
      "message": "Update document sysId : 19aab54e24103410f877a6fed1c2b03d is successful.",
      "request_id": "19aab54e24103410f877a6fed1c2b03d",
      "status": "success"
    }