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>