Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Boletim Tcnico
Resumo
A melhoria desenvolvida neste boletim tem como objetivo disponibilizar funes que permitam a exibio defluxos de instncias de processos no TOTVS ECM dentro do Sistema.Para que as melhorias deste boletim funcionem corretamente necessrio que o TOTVS ECM estejadevidamente configurado e em execuo, bem como os devidos parmetros de integrao com MicrosigaProtheus (MV_ECMEMP, MV_ECMWS), os quais no sero discutidos neste boletim por no seremfuncionalidades novas.
ID do Chamado SCJIKJ
Produtos Microsiga 10
Mdulos
Pases todos
Ajustes no Compatibilizador
No
Integridade Referencial No
Aplicao de Patch
Procedimentos para Configurao Para o correto funcionamento das funes disponibilizadas nesta melhoria necessria a configurao da chave BrowserEnabled no arquivo de configurao (ini) do TOTVS Smart Client, conforme abaixo: [config] ... BrowserEnabled=1 ...
Procedimentos para Utilizao 1 - Funo para visualizao de um fluxo de processo no TOTVS ECM, utilizando o cdigo do processo no Sistema como parmetro de entrada: Funo: biPrtECMWF(cTpProc, cIdProc[, nWidth][, nHeight][, cCaption][, cUsr][, cHashPwd])
Parmetros: cTpProc Tipo de Processo cIdProc Cdigo do Processo no Microsiga Protheus nWidth Largura da janela de visualizao (padro = 750px) nHeight Altura da janela de visualizao (padro = 550px) cCaption Ttulo da janela (padro = TOTVS ECM) cUsr Usurio (padro = usurio logado no Sistema) cHashPwd Senha do usurio no formato MD5: + hash md5 da senha (padro = hash MD5 do usurio logado no Sistema) Exemplo: #INCLUDE "PROTHEUS.CH" #INCLUDE "APWEBSRV.CH" #INCLUDE "TBICONN.CH" user function viewWf1() biPrtECMWF("TESTE", "111") return SIGAWF Fluxo TOTVS ECM no Sistema 3 2 - Funo para visualizao de um fluxo de processo no TOTVS ECM, utilizando o cdigo da instncia no TOTVS ECM como parmetro de entrada: Funo:
biECMWF(cIdProc[, nWidth][, nHeight][, cCaption][, cUsr][, cHashPwd]) Parmetros: cIdProc Cdigo da Instncia no TOTVS ECM nWidth Largura da janela de visualizao (padro = 750px) nHeight Altura da janela de visualizao (padro = 550px) cCaption Ttulo da janela (padro = TOTVS ECM) cUsr Usurio (padro = usurio logado no Sistema) cHashPwd Senha do usurio no formato MD5: + hash md5 da senha (padro = hash MD5 do usurio logado no Sistema) Exemplo: #INCLUDE "PROTHEUS.CH" #INCLUDE "APWEBSRV.CH" #INCLUDE "TBICONN.CH" user function viewWf2() biECMWF ("111") return 3 Classe para permitir uso livre de URL para acesso ao visualizador de fluxo de processo no TOTVS ECM Classe: biECMWorkFlow Mtodos: 3.1 - buildToken(cUser, cHashPwd) Retorna um token vlido para acesso s funes do TOTVS ECM. Parmetros: cUser Usurio (padro = usurio logado no sistema) cHashPwd Senha do usurio no formato MD5: + hash md5 da senha (padro = hash MD5 do usurio logado no Sistema) 3.2 - buildUrl( cIdProc ) - Constri uma URL a partir do cdigo de uma instncia ECM. Parmetros: 4 SIGAWF Fluxo TOTVS ECM no Sistema cIdProc Cdigo da instncia do processo no TOTVS ECM 3.3 - getUrl() Retorna a URL gerada pelo mtodo buildURL(). 3.4 - getErrors() Retorna detalhes dos erros ocorridos nos processamentos. Exemplo: #INCLUDE "PROTHEUS.CH" #INCLUDE "APWEBSRV.CH" #INCLUDE "TBICONN.CH" user function viewWf3() local oECMwf := nil local cErrMsg := "" local lOk := .T. local cId := ""
oECMwf := biECMWorkflow():new() cId := biPrt2Ecm("TESTE", "111") //Converte cdigo de processo Protheus para ECM lOk := oECMwf:buildToken() //Gera token (para uso interno) lOk := lOk .and. oECMwf:buildUrl( cId ) //Gera URL if lOk msgInfo( oECMwf:getUrl() ) else cErrMsg := "" aEval( oECMwf:getErrors(), {|x| cErrMsg += ( x + CRLF )} ) msgStop( cErrMsg ) endif return