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>
|
|||
|
|
```
|