Files

121 lines
3.9 KiB
Markdown
Raw Permalink Normal View History

2026-05-06 13:35:47 -03:00
---
title: Componente de visualização de documento
source: https://tdn.totvs.com/pages/viewpage.action?pageId=766954991
path: \Plataforma Documentação técnica\Recurso de Documentos (ECM)\Componente de visualização de documento.md
---
- [Objetivo](#Componentedevisualizaçãodedocumento-Objetivo)
- [Pré-requisitos](#Componentedevisualizaçãodedocumento-Pré-requisitos)
- [Estrutura Básica](#Componentedevisualizaçãodedocumento-EstruturaBásica)
- [Utilização Básica](#Componentedevisualizaçãodedocumento-UtilizaçãoBásica)
- [Visualização de documento em comunidade ou formulários](#Componentedevisualizaçãodedocumento-Visualizaçãodedocumentoemcomunidadeouformulários)
# 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](http://tdn.totvs.com/pages/viewpage.action?pageId=160104507).
## 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](http://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>
```