Visualizar documento desde el formulario de un proceso

Hola!

Queria como puedo hacer para que desde un formulario de un proceso abrir el visualizador de archivos de Fluig

ECM.navigation.initDocumentView(documentId, version)

Muchas gracias!

Buenas tardes @Julio_Kriger!

Desea mostrar un modal para ver un documento, ¿verdad?
Utilizo este fragmento de código para abrir cualquier documento, solo paso la ID y la versión:

function openDoc(docId, version) {
    var urlFtl = WCMAPI.serverUR + "/ecm_documentview/documentView.ftl";
    ECM.documentView = {};
    var cfg = {
        url: urlFtl,
        width: 700,
        height: 200,
        maximized: false,
        showbtclose: false,
        title: "Buscando documento...",
        callBack: function () {
            ECM.documentView.getDocument(docId, version);
        },
        customButtons: []
    };
    ECM.documentView.panel = WCMC.panel(cfg);
    $('#ecm-documentview-toolbar').hide(); // Oculta o menu de ações
}

¡Espero que te haya ayudado!
Si resolvió su pregunta, marque esta respuesta como la solución, ¡gracias!

1 curtida

Gracias Winni por el script.

Pero que scripts tengo que incluir para que funcione? Me dice que WCMAPI es undefined.

Saludos

¡Oh sí! Esta función se coloca en el “frontend”, en el script JS de su formulario, o directamente en el HTML de su formulario a través de la etiqueta <script>

Vinny,

El problema es este: WCMAPI is not defined. Lo tengo que importar de algún lugar de fluig a traves de script, similar a

< script type="text/javascript" src="/webdesk/vcXMLRPC.js" /> < / script >

pero no se cuál script importar.

Saludos

image

No formulário precisa pegar a WCMAPI do parent.

parent.WCMAPI.serverURL
2 curtidas

¡Hola @Julio_Kriger !

Cambiar “WCMAPI.serverURL” a “parent.WCMAPI.serverURL” como lo corrigió @Bruno_Gasparetto, gracias @Bruno_Gasparetto!

Lo deje así y funciona perfectamente.

Muchas gracias!

function openDoc(docId, version) {
    var urlFtl = parent.WCMAPI.serverUR + "/ecm_documentview/documentView.ftl";
    parent.ECM.documentView = {};
    var cfg = {
        url: urlFtl,
        width: 700,
        height: 200,
        maximized: false,
        showbtclose: false,
        title: "Buscando documento...",
        callBack: function () {
            parent.ECM.documentView.getDocument(docId, version);
        },
        customButtons: []
    };
    parent.ECM.documentView.panel = parent.WCMC.panel(cfg);
    $('#ecm-documentview-toolbar').hide(); // Oculta o menu de ações
}
2 curtidas