Trecho do ponto de entrada que faz a chamada para o Ponto de Entrada que o cliente renomeia para XMA140BUT
O fonte MA140BUT.prx (pasta 0-Pontos Entrada Protheus) apenas chama a função U_MLA140BT() (fonte MLA140BT.prw, pasta Pontos Entrada do projeto Central XML), que contém a regra:
If lUsaCXml
// Força atualização Refresh do GetDados
Eval(bGDRefresh)
Endif
// Executa Ponto de Entrada do Cliente que adiciona botões na EnchoiceBar
If ExistBlock( "XMA140BUT" )
aUsButtons := ExecBlock( "XMA140BUT", .F., .F. )
If ValType(aUsButtons) == 'A'
Return aUsButtons
Endif
EndIf
Return Nil
XM_USACXML indica se a Central XML está em uso (padrão .T.).ZEXPEXML, se compilado, recebe {"MA140BUT", PARAMIXB}; retornando .F., a rotina sai sem executar a regra.Documentação oficial no TDN
MA140BUT - Inclusão de botões no recebimento
| Linha de Produto: | Microsiga Protheus |
|---|---|
| Módulo: | Compras (SIGACOM) |
| Rotina: | Pré-Nota de Entrada - MATA140 |
| Ponto de Entrada: | MA140BUT |
| Versões: | Advanced Protheus 7.10, Microsiga Protheus 8.11, Microsiga Protheus 10, Protheus 12 |
| País(es): | Todos |
| Banco(s) de Dados: | Todos |
| Sistema(s) operacional(is): | Todos |
| Descrição: | Permite incluir botões na EnchoiceBar da Pré-Nota de Entrada. |
|---|---|
| Localização: | Function Ma140Bar(), responsável pela inclusão de botões. É chamado no momento da definição dos botões padrão do recebimento. |
| Programa Fonte: | MATA140.PRW |
| Função: | Ma140Bar |
| Sintaxe: | MA140BUT ( ) --> aBotao |
| Parâmetros: | Não possui. |
| Retorno: | aBotao - Array - Cada elemento é um subarray com a estrutura { "BITMAP", { |
Exemplo:
User Function MA140BUT()
Local aBotao := {}
aAdd(aBotao, {"BUDGET", {|| U_MinhaFuncao() }, "Minha Função"})
Return aBotao