01. DATOS GENERALES

Producto:

Línea de producto:

Línea Protheus

Segmento:

Servicios

Módulo:

TOTVS Backoffice (Línea Protheus) - Contabilidad de gestión (SIGACTB)

Función:

CTBA150

País:

Brasil

Ticket:

Interno

Requisito/Story/Issue

DSERCTR1-46829

02. DESCRIPCIÓN

El punto de entrada CT150BUT se utiliza para el manejo del array responsable por el montaje de los botones en la interfaz del registro de cálculo de monedas. Este permite agregar, retirar o modificar los botones presentados en la pantalla, lo que permite personalizar de acuerdo con los requisitos del cliente.

03. OTRAS INFORMACIONES

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 SmartX

Devido à 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

IF ExistBlock( "CT150BUT" )
	aCTBA150 := ExecBlock( "CT150BUT",.F.,.F.,aRotina)
	
	IF ValType(aCTBA150) == "A" .AND. Len(aCTBA150) > 0
		FOR nX := 1 to len(aCTBA150)
			aAdd(aRotina, aCTBA150[nX])
		NEXT
	ENDIF
ENDIF
User function CT150BUT()
Return ( {{ "OPCIÓN" , 'Alert("HAGA CLIC AQUÍ")', 0 , 1}} )


  • Se observa que la utilización del PE y sus impactos en el sistema son de responsabilidad del cliente.
  • Los ejemplos utilizados en esta documentación solamente son para fines de demostración, cada cliente debe verificar el comportamiento que desea realizar de acuerdo con el objetivo del punto de entrada.

04. ASUNTOS RELACIONADOS