O ponto de entrada CTSETBUT permite customizar os botões na rotina de cadastro de Configurações Contábeis (CTBA130).
aRotina - Array
Tipo | Descrição | Obrigatório |
Array | Retorna array com os dados do novo botão. | Sim |
A partir da release 12.1.2610, as rotinas compatíveis com SmartX passam a utilizar uma nova camada de renderização e gerenciamento de interface, baseada na integração entre o framework PO UI e o Protheus. Com essa evolução, alguns Pontos de Entrada (PE) passam a possuir comportamentos específicos quando executados em rotinas SmartX Mudança no comportamento dos Pontos de Entrada para inclusão de opções de menu em rotinas SmartXDevido à nova arquitetura utilizada pelo SmartX, a implementação de determinados Pontos de Entrada relacionados à inclusão de opções no menu das rotinas também sofreu alterações. Dessa forma, para que as customizações funcionem corretamente em ambientes SmartX, é necessário seguir o novo padrão de implementação descrito na documentação disponibilizada no link abaixo. ⚠️ Importante: As alterações descritas nesta documentação aplicam-se exclusivamente às rotinas executadas em SmartX; Rotinas que não utilizam SmartX continuam mantendo o comportamento original dos Pontos de Entrada, sem necessidade de adequações; Recomenda-se a revisão das customizações existentes para garantir compatibilidade com a nova estrutura. 📌 Consulte a documentação oficial para detalhes sobre a nova forma de implementação dos Pontos de Entrada em SmartX. Mudança no comportamento dos PE's de Inclusão de Novas Opções no Menu em Rotinas SmartX |
#Include 'Protheus.ch'
#Include 'FWMVCDef.ch'
//P_E**************************************************************************************
//P_E - Ponto de entrada utilizado para customizar novos botões
//P_E - Parâmetros : aRotina - Array
//P_E - Retorno : aBotoes - Array
//P_E****************************************************************************************
User Function CTSETBUT
Local aRotina := PARAMIXB[1]
Local aRotinaAux := {}
aAdd( aRotinaAux , { "EXEMPLO","U_EXEMPLO()", 0 , 4}) //"EXEMPLO"
Return aRotinaAux |
IF ExistBlock( "CTSETBUT" )
aCTBA130 := ExecBlock( "CTSETBUT",.F.,.F.,aRotina)
IF ValType(aCTBA130) == "A" .AND. Len(aCTBA130) > 0
FOR nX := 1 to len(aCTBA130)
aAdd(aRotina, aCTBA130[nX])
NEXT
ENDIF
ENDIF |
Pontos de Entrada - Contabilidade Gerencial
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|