01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

Função:CTBA115
País:Brasil
Ticket:Interno
Requisito/Story/IssueDSERCTR1-46829

02. DESCRIÇÃO

O ponto de entrada CTB115BUT permite a adição de itens personalizados na tela de Cadastro de Quadros Contábeis Configuráveis. Com este ponto de entrada, é possível incluir botões ou opções extras, facilitando a personalização e expansão das funcionalidades padrão oferecidas no cadastro de quadros contábeis.

03. DEMAIS INFORMAÇÕES

A partir de la release 12.1.2610, las rutinas compatibles con SmartX utilizarán una nueva capa de renderización y administración de interfaz, con base en la integración entre el framework PO UI y el Protheus.

Con esta evolución, algunos Puntos de entrada (PE) tendrán comportamientos específicos cuando se ejecuten en rutinas SmartX

Modificación en el comportamiento de los Puntos de entrada para incluir opciones de menú en rutinas SmartX

Debido a la nueva arquitectura utilizada por el SmartX, la implementación de determinados Puntos de entrada relacionados con la inclusión de opciones en el menú de las rutinas también tuvo modificaciones.

Por ello, para que las personalizaciones funcionen correctamente en entornos SmartX, es necesario seguir el nuevo estándar de implementación descrito en la documentación puesta a disposición en el siguiente enlace.

⚠️ Importante:

Las modificaciones descritas en esta documentación se aplican exclusivamente a las rutinas ejecutadas en SmartX;

La rutinas que no utilizan SmartX continúan manteniendo el comportamiento original de los Puntos de entrada, sin necesidad de adecuaciones.

Se recomienda la revisión de las personalizaciones existentes para garantizar la compatibilidad con la nueva estructura.

📌 Consulte la documentación oficial para detalles sobre la nueva forma de implementación de los Puntos de entrada en SmartX.

Modificación en el comportamiento de los PE de inclusión de nuevas opciones en el menú en las rutinas SmartX

IF ExistBlock("Ctb115BUT")
	aCtb115BUT := ExecBlock("Ctb115BUT",.F.,.F.,aRotina)	
	IF ValType(aCtb115BUT) == "A" .AND. Len(aCtb115BUT) > 0
		FOR nX := 1 to len(aCtb115BUT)
			aAdd(aRotina,aCtb115BUT[nX])
		NEXT
	ENDIF
ENDIF  
User Function Ctb115BUT

	Local aRotina := PARAMIXB[1]
 	Local aRotinaAux := {}
	
	AADD( aRotinaAux , {"EXEMPLO", "U_EXEMPLO()", 0, 4})//	"EXEMPLO"
	
Return  aRotinaAux 


  • Observa-se que a utilização do PE e os impactos dele no sistema são de responsabilidade do cliente.
  • Os exemplos utilizados nessa documentação são apenas para fins de demonstração, cada cliente deve verificar qual comportamento deseja realizar de acordo com o escopo do ponto de entrada.

04. ASSUNTOS RELACIONADOS