Gostaria de conseguir selecionar através de um formulário um arquivo de uma pasta que já está criada dentro do menu "documentos" (ECM) no Fluig. Exemplo: quando colocamos um conseguimos abrir um documento que está dentro do computador de quem clica, seria a mesma ideia, só que ao invés de abrir os documentos do computador abriria a pasta que está no Fluig. Tentei utilizar o método getFolder e no log do servidor ele escreve o nome da pasta, mas não ocorre nenhuma ação no formulário. Desde já agradeço.
Você queria algo semelhante a um zoom de documentos, onde pudesse navegar na estrutura de pastas respeitando permissionamento e quando selecionasse algum item isso fosse retornado pro seu formulário?
Isso, exatamente.
A aba de documentos relacionados não atenderia esta necessidade?
Queria um botão que fosse igual o botão que tem no formulário, dentro de anexos: “Buscar no ECM”, mas que fosse no formulário, não na aba de anexos. Consegui um botão que faz isso. Muito obrigada.
Heloisa, compartilhe sua solução com os outros, para que possamos utilizar em outros projetos.
Filipe, a solução que eu tinha conseguido era só para retornar o nome, na verdade não era o que eu precisava, mas resolvi fazer o processo de outra forma.
Cara tenho esse script, utilizo ele em widgets para selecionar pasta ou arquivo, ECM.findDocument.getDocuments(0,"1-2-8") aqui vc passa o tipo de documento que quer que ele list e no evento selected vc faz o que quiser até mesmo pegar o link para abrir o documento.
openECMFileLocator:function() {
var _this=this;
ECM.findDocument=new Object(); var cfg={ url:"/ecm_finddocument/finddocument.ftl", width:750, height:500, title:"Selecionar pasta", callBack:function(){ ECM.findDocument.getDocuments(0,"1-2-8") }, customButtons:new Array("Selecionar") }; ECM.findDocument.panel=WCMC.panel(cfg); ECM.findDocument.panel.bind("panel-load",function(){}); ECM.findDocument.panel.bind("panel-button-0",function() { if(ECM.findDocument.dataTable.selectedRows.length===0) { WCMC.messageWarn("Selecione uma Pasta."); return }
if(ECM.findDocument.dataTable.selectedRows.length===1) { var rowId=ECM.findDocument.dataTable.selectedRows[0]; var doc=ECM.findDocument.dataTable.getData(rowId); if(doc.documentType===_this.DOCTYPE_DIRECTORY) { _this.setFluigDirectory(doc); ECM.findDocument.panel.close() }else { WCMC.messageWarn("Selecione uma Pasta."); return; } }else { WCMC.messageWarn("Selecione apenas uma Pasta."); return; } }) }
Muito obrigada, Claudio! Não testei ainda, mas agradeço desde já.