AxCadastro - Tela padrão da mBrowse (criar tela)
Autor: Ricardo Mororo | Publicado: 2017-02-06T10:28:00-08:00




Criado por&nbsp;Marcelo Cardoso da Silva, última alteração em&nbsp;06 abr, 2016


Ir para o início dos metadados















Abrangências:Todas versões
Versões:Todas
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Nível de Acesso:Nível 1 (Acesso Clientes)






Descrição:
Função utilizada para montar a tela padrão da mbrowse (modelo 1).





Programa Fonte:
MATXATU.PRX





Sintaxe:

AxCadastro - Tela padrão da mBrowse ( [ cAlias ] [ cTitle ] [ cDel ] [ cOk ] [ aRotAdic ] [ bPre ] [ bOK ] [ bTTS ] [ bNoTTS ] [ aAuto ] [ nOpcAuto ] [ aButtons ] [ aACS ] [ cTela ] )





Retorno:
()












1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22


Exemplos

User Function TesteCad()&nbsp; &nbsp;

&nbsp;Local aRotAdic :={}&nbsp;

&nbsp;Local bPre := {||MsgAlert('Chamada antes da função')}

&nbsp;Local bOK&nbsp; := {||MsgAlert('Chamada ao clicar em OK'), .T.}

&nbsp;Local bTTS&nbsp; := {||MsgAlert('Chamada durante transacao')}

&nbsp;Local bNoTTS&nbsp; := {||MsgAlert('Chamada após transacao')}&nbsp;&nbsp; &nbsp;

&nbsp;Local aButtons := {}//adiciona botões na tela de inclusão, alteração, visualização e exclusao

&nbsp;aadd(aButtons,{&nbsp;"PRODUTO", {|| MsgAlert("Teste")},&nbsp;"Teste",&nbsp;"Botão Teste"&nbsp;}&nbsp; )&nbsp;//adiciona chamada no aRotina

&nbsp;aadd(aRotAdic,{&nbsp;"Adicional","U_Adic", 0 , 6 })

&nbsp;AxCadastro("SA1",&nbsp;"Clientes",&nbsp;"U_DelOk()",&nbsp;"U_COK()", aRotAdic, bPre, bOK, bTTS, bNoTTS, , , aButtons, , ) &nbsp;

Return(.T.)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;

User Function DelOk()&nbsp;&nbsp;

&nbsp;MsgAlert("Chamada antes do delete")&nbsp;

Return&nbsp;

User Function COK()&nbsp;&nbsp;&nbsp;&nbsp;

MsgAlert("Clicou botao OK")&nbsp;

Return .t.&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;

User Function Adic()&nbsp;&nbsp;&nbsp;

MsgAlert("Rotina adicional")&nbsp;

Return

&nbsp;












Parâmetros:





&nbsp;Nome&nbsp;&nbsp;Tipo&nbsp;&nbsp;Descrição&nbsp;&nbsp;Default&nbsp;&nbsp;Obrigatório&nbsp;&nbsp;Referência&nbsp;
&nbsp;cAlias&nbsp;&nbsp;Caracter&nbsp;&nbsp;Alias da Tabela cadastrada no dicionário (SX2) que será baseada a mBrowse.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;cTitle&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Título da janela.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;cDel&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Função a ser executada ao deletar o registro.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;cOk&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Função a ser executada ao clicar no botão OK para gravar o registro(inclusão e alteração).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;aRotAdic&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Array contendo as rotinas adicionais para ser acrescentado ao array aRotina.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;bPre&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Codeblock a ser executado antes da abertura do diálogo de inclusão, alteração ou exclusão.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;bOK&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Codeblock a ser executado ao clicar no botão OK do diálogo de inclusão, alteração ou exclusão.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;bTTS&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Codeblock a ser executado durante a transação de inclusão, alteração ou exclusão.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;bNoTTS&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Codeblock a ser executado após a transação de inclusão, alteração ou exclusão.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;aAuto&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Array com os campos a serem considerados pela rotina automática.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;nOpcAuto&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Numero da opção selecionada (Inclusão, Alteração, Exclusão, Visualização) para a rotina automática.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;aButtons&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Array contendo os botões da EnchoiceBar com a seguinte estrutura: aButtons[1][1] – Nome do arquivo da imagem do botão.aButtons[1][2] – Bloco de execução.aButtons[1][3] – Mensagem de exibição no ToolTip.aButtons[1][4] – Nome do botão.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;aACS&nbsp;&nbsp;Array of Record&nbsp;&nbsp;
Array que substituí o controle de acessos das funções básicas do aRotina (Pesquisar, Visualizar, Incluir, Alterar, Excluir).

Ex: aACS := { , , , ,3 &nbsp;}

No exemplo acima a opção de excluir irá respeitar o 3º acesso da lista de acessos do usuário conforme link abaixo:

Relação de Acessos x Rotina
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;cTela&nbsp;&nbsp;Array of Record&nbsp;&nbsp;Nome da variável tipo "private" que a enchoice utilizará no lugar da variável aTela.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;