Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Totvs custom tabs box
tabsPasso 01, Passo 02, Passo 03, Passo 04
idspasso1,passo2,passo3,passo4
Totvs custom tabs box items
defaultyes
referenciapasso1

Os scripts customizados deve estar presente em uma estrutura padrão dentro do arquivo dts#custom.war

A estrutura deve seguir o modelo custom.<produto>.<modulo>.<programa>.

Devido a estrutura base de programas executados por RFI, assume-se que o módulo é sempre rfimodules e o programa neste caso é o mcc. 


Ao abrir o programa, um script .js será executado automaticamente para carregar na memória as customizações, onde será considerado o nome do programa rfimcc1000 para localizar o arquivo.

A execução automática do script é única, sempre será considerado como base o nome do programa, caso queria separar os scripts por sub-telas, bastaria declarar em define. Mais detalhes no Passo 2.

Totvs custom tabs box items
defaultno
referenciapasso2

Caso seja necessário separar os scripts de customizações, é necessário configurar na chamada do define o nome do(s) arquivo(s) que serão executados.

Com o exemplo abaixo observe no Passo 1 que foram carregados os scripts rfimcc1000.js, quotation.js e rfi.include.ctrl.js.


dts#custom/rfimodules/mcc/rfimcc1000.js:


dts#custom/rfimodules/mcc/rfimcc1000/quotation.js


dts#custom/rfimodules/mcc/rfimcc1000/quotation/rfi.include.ctrl.js

Totvs custom tabs box items
defaultno
referenciapasso3

Com os scripts de customização devidamente configurados e presentes na estrutura correta, bastaria executa-los (a partir do programa padrão) via evento ou tag.

Lembrando que a chamada por evento não deve ser considerado o prefixo custom.


html-rfimodules\html\mcc\rfimcc1000\quotation\rfi.include.ctrl.js


html-rfimodules\html\mcc\rfimcc1000\quotation\rfi.include.ctrl.html


html-rfimodules\html\mcc\rfimcc1000\quotation\rfi.view.ctrl.html

Totvs custom tabs box items
defaultno
referenciapasso4

Ao abrir o programa via link do RFI, os eventos presentes nos arquivos de customização serão executados nos programas que os configurou:


Executou a função customPageInclude do dts#custom/rfimodules/mcc/rfimcc1000.js, onde foi chamado pela tag totvs-custom-element do html-rfimodules/html/mcc/rfimcc1000/quotation/rfi.include.ctrl.html


Executou a função initEvent do dts#custom/rfimodules/mcc/rfimcc1000.js, onde foi chamado pelo evento customizationService.callEvent('dts.rfimodules.mcc', 'initEvent', ctrl); do html-rfimodules/html/mcc/rfimcc1000/quotation/rfi.include.ctrl.js


Executou a função initEvent do dts#custom/rfimodules/mcc/quotation.js, onde foi chamado pelo evento customizationService.callEvent('dts.rfimodules.mcc.rfimcc1000.quotation', 'initEvent', ctrl); do html-rfimodules/html/mcc/rfimcc1000/quotation/rfi.include.ctrl.js


Executou a função initEvent do dts#custom/rfimodules/mcc/quotation/rfi.include.ctrl.js, onde foi chamado pelo evento customizationService.callEvent('dts.rfimodules.mcc.rfimcc1000.quotation.rfiincludectrl', 'initEvent', ctrl); do html-rfimodules/html/mcc/rfimcc1000/quotation/rfi.include.ctrl.js


Executou a função customPageView do dts#custom/rfimodules/mcc/rfimcc1000.js, onde foi chamado pela tag totvs-custom-element do html-rfimodules/html/mcc/rfimcc1000/quotation/rfi.view.ctrl.html

...