Trecho do ponto de entrada que faz a chamada para o Ponto de Entrada que o cliente renomeia para XMA103BUT
// Executa Ponto de Entrada do Cliente
If ExistBlock( "XMA103BUT" )
aUsButtons := ExecBlock( "XMA103BUT", .F., .F.,{aInfo} )
If Type("aUsButtons") == "A"
AEval( aUsButtons, { |x| AAdd( aButtons, x ) } )
Endif
EndIf
Documentação oficial no TDN
MA103BUT - Inclusão de opções na EnchoiceBar - Linha Microsiga Protheus - TDN (totvs.com)
| Descrição | O Ponto de Entrada MA103BUT, chamado a partir do código-fonte MATA103.PRW, permite ao usuário adicionar opções na barra de menus EnchoiceBar. |
|---|---|
| Exemplos | **** |
| #Include 'Protheus.ch' | |
| User Function MA103BUT() | |
| Local aButtons := {} | |
| Alert("Ponto de entrada executado") | |
| aadd(aButtons, {'TESTE', { | |
| Return (aButtons) | |
| **** | |
| Idioma | Português(Brasil) |
| Versões | Versões_Anteriores |
| Sistemas Operacionais Suportados | Todos |
| Compatível com as Bases de Dados | Todas |
| Parâmetros | Não é necessária a passagem de parâmetros, pois a função retorna um vetor com botões do usuário que são adicionados ao vetor de opções do sistema. |
| Retorno | Array (vetor) de opções de usuário |
| Variáveis | Apenas cria-se um Array de opções de usuário, e o retorna. |
| Programa Fonte | MATA103.PRW |