121 lines
3.9 KiB
Markdown
121 lines
3.9 KiB
Markdown
---
|
||
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>
|
||
``` |