Árvore de páginas

Versões comparadas

Chave

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

...

Produto:

Solucoes_totvs
Solucao TOTVS Framework

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Datasul

Segmento:

Segmentos_totvs
SegmentoTecnologia

Módulo:

Modulos_cross_segmentos

Modulos_framework
ModulosFrameworkFramework (Linha Datasul) - Utilitários (MUT)

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh

Modulos_totvs_saude

Função:RFI - Customização
País:Brasil
Ticket:13225977
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-6478


02. SITUAÇÃO/REQUISITO

As chamadas aos fontes customizados não são executadas quando são acessadas por intermédio de um link do RFI.

03. SOLUÇÃO

Foram efetuados ajustes na chamada dos scripts customizados quando o acesso é realizado pelo RFI.


A seguir são apresentados um passo a passo de customização, como exemplo o programa /dts/rfimodules/mcc/rfimcc1000/

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. 

Image Added


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.

Image Added

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:

Image Added


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

Image Added


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

Image Added

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

Image Added


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

Image Added


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

Image Added

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

Image Added


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

Image Added


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

Image Added


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

Image Added


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

Image Added


04. DEMAIS INFORMAÇÕES

A utilização da tag totvs-custom-element nos arquivos .html requer atenção na declaração. 


Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.Devido a estrutura padrão de diretórios do RFI as funções de tag são executadas em um formato de declaração específica apresentadas no Passo 1, ou seja, para o exemplo citado são executados os scripts pertencentes ao custom.dts.rfimodules.mcc
TituloIMPORTANTE!


Arquivos de customização utilizados neste exemplo: 

View file
namedts#custom.zip
height150

05. ASSUNTOS RELACIONADOS



Templatedocumentos