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

121 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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>
```