Files
2026-05-06 13:35:47 -03:00

3.9 KiB

title, source, path
title source path
Componente de visualização de documento https://tdn.totvs.com/pages/viewpage.action?pageId=766954991 \Plataforma Documentação técnica\Recurso de Documentos (ECM)\Componente de visualização de documento.md

Objetivo


Este guia é destinado aos desenvolvedores internos e externos da plataforma que desejam utilizar o componente Visualização de documentos. O objetivo é apresentar o seu funcionamento e o detalhamento de todos os parâmetros de configuração.

Pré-requisitos


Conhecer os conceitos dos componentes de negócio da plataforma, disponíveis na página Componentes de Negócio.

Estrutura Básica


Como pode-se notar na estrutura básica, o componente recebe basicamente um parâmetro:

Veja o exemplo abaixo:

Estrutura básica do componente

ECMBC.viewDocument(config);

O parâmetro espera um objeto contendo até quatro atributos, onde apenas um é obrigatório:

Parâmetro config

var config = {  
    docId: 999, // valor obrigatório. Código do documento
    docVersion: 1000 // valor defaut 0. Versão do documento, se não informar a versão ou ela for 0 (zero) será escolhida a última versão do documento.
    title: 'Visualizar documento' // valor default 'Visualização de documento'. Título da modal. O título só será exibido caso o documento não tenha um nome/descrição definida.
    sizeModal: 'full' // valor default 'large'. Largura/tamanho do modal. Valores disponíveis: full | large | small
};

Utilização Básica


Um exemplo da utilização básica abaixo:

minhawidget.js

minhawidget.js
var EcmDocumentUpdate = SuperWidget.extend({
      
    bindings: {
        local: {
            'open-document': ['click_openDocument']
        }
    },
      
    init: function() {
    },
      
    openDocument: function(el, ev) {
        ECMBC.viewDocument({
            docId: 46,
            sizeModal: 'full'
        });
    },
});
  • No arquivo application.info de seu widget, adicione o componente como dependência. Como no exemplo abaixo:

application.info

application.resource.component.1=ecm/viewDocument

Visualização de documento em comunidade ou formulários


O componente Visualização de documento tem como objetivo facilitar a visualização de documentos no Fluig plataforma, restando para o desenvolvedor somente configurar o plugin para montar sua lógica de negócio. 

Caso a forma antiga estiver sendo utilizada, recomendamos que a atualização seja feita seguindo os passos deste documento.

Exemplo utilizando a forma antiga

try {  
    var cfg = {  
        url: "/ecm_documentview/documentView.ftl",  
        maximized: true,  
        title: "Imprimir",  
        callBack: function () {  
            parent['ECM'].documentView.getDocument('7', '1000');  
        },  
        customButtons: []  
    };  
    parent['ECM'].documentView.panel = parent['WCMC'].panel(cfg);  
} catch (error) {  
    console.log("error", error);  
}

Caso esteja usando em Formulários, importe o arquivo como no exemplo abaixo:

<script type="text/javascript" src="/ecm_resources/resources/components/viewdocument/viewdocument.js"></script>