Procurando aqui no fórum, achei um post que perguntava exatamente o que eu queria saber. Que no caso é este aqui: Link
Então, tentei copiar o código e implementar no meu sistema porém na hora que clico no botão está acontecendo alguns erros.
É necessário mudar a "URL" que está descrita no código? Porque quando eu mudo e clico no botão, abre uma nova janela porém ela fica em branca e no console do navegador aparece o seguinte erro:
Uncaught ReferenceError: path is not defined
at TLib.loaderCss (wcm_global_pt_BR.js?v=1.6.5-190730:7)
at extractCss (wcm_global_pt_BR.js?v=1.6.5-190730:15)
at extractScriptsAndCss (wcm_global_pt_BR.js?v=1.6.5-190730:15)
at Object.WCMC.panel (wcm_global_pt_BR.js?v=1.6.5-190730:15)
at openDocument (abreform.js:19)
at HTMLButtonElement.onclick (?WDCompanyId=1&WDNrDocto=0&WDNrVersao=0&WDParentDocumentId=44:105)
TLib.loaderCss @ wcm_global_pt_BR.js?v=1.6.5-190730:7
extractCss @ wcm_global_pt_BR.js?v=1.6.5-190730:15
extractScriptsAndCss @ wcm_global_pt_BR.js?v=1.6.5-190730:15
WCMC.panel @ wcm_global_pt_BR.js?v=1.6.5-190730:15
openDocument @ abreform.js:19
onclick @ ?WDCompanyId=1&WDNrDocto=0&WDNrVersao=0&WDParentDocumentId=44:105
onde "openDocument" é o meu arquivo JS com a função.
Caso eu não mude, aparece um erro do fluig com a descrição de erro desconhecido para contatar um administrador, já no console aparece:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Alguém consegue me auxiliar nessa implementação? Sei que pode ser algo bobo, mas como sou iniciante, não estou conseguindo encontrar o erro... Quais opções devo mudar deste código??
CÓDIGO
HTML
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><i class="fluigicon fluigicon-copy icon-md"></i> Documentos</h3>
</div>
<div class="panel-body">
<button type="button" class="btn btn-primary" onclick="openDocument(41, 40000)">Novo Documento</button>
</div>
</div>
JAVASCRIPT
function openDocument(docId, docVersion) {
var parentOBJ;
if (window.opener) {
parentOBJ = window.opener.parent;
} else {
parentOBJ = parent;
}
var cfg = {
url : "/ecm_documentview/documentView.ftl",
maximized : true,
title : "Visualizador de Documentos",
callBack : function() {
parentOBJ.ECM.documentView.getDocument(docId, docVersion);
},
customButtons : []
};
parentOBJ.ECM.documentView.panel = parentOBJ.WCMC.panel(cfg);
}
EDIT 1
Consegui fazer funcionar, porém percebi que não era bem o que eu queria. Este código faz com que ele abra o documento que já foi registrado, e não um formulário para registrar um novo. Teria algum jeito de fazer ele abrir um novo formulário para salvar em um dataset e depois buscar no processo principal?