Páginas filhas
  • AxInclui - Tela padrão de inclusão de registro

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese

Pagetitle
AxInclui - Tela padrão de inclusão de registro
AxInclui - Tela padrão de inclusão de registro

Função: AxInclui - Tela padrão de inclusão de registro
Abrangências: Microsiga Protheus 8.11 , Protheus 10
Versões: Microsiga Protheus 8.11 , Protheus 10
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 de inclusão de registro na tabela passada como parâmetro. 
Programa Fonte:
MATXATU.PRX
Sintaxe:

AxInclui - Tela padrão de inclusão de registro ( [ cAlias ] [ nReg ] [ nOpc ] [ aAcho ] [ cFunc ] [ aCpos ] [ cTudoOk ] [ lF3 ] [ cTransact ] [ aButtons ] [ aParam ] [ aAuto ] [ lVirtual ] [ lMaximized ] [ cTela ] [ lPanelFin ] [ oFather ] [ aDim ] [ uArea ] ) --> nOpca

Retorno:
    nOpca(numerico)
  • Retorna 1 se usuário clicou no botão OK da Enchoice, 2 se clicou em Cancelar.
Exemplos
User Function TesteCad()Private aRotina := 	{{ "Pesquisar"  ,"u_Pesqui",0 , 1},;  //"Pesquisar"			{ "Visualizar" ,"u_Visual", 0 , 2},;  //"Visualizar"			{ "Incluir"    ,"u_Inclui", 0 , 3},;  //"Incluir"			{ "Alterar"    ,"u_Altera", 0 , 4 },;  //"Alterar"			{ "Excluir"    ,"u_Deleta", 0 , 5 }}  //"Excluir"mBrowse(6, 1,22,75,"SA1",,,,,,)Return(.T.)            User Function Before()  	MsgAlert("Chamada antes da função")ReturnUser Function Inclui()                    Local nOpca := 0  Local aParam := {} Private  aButtons := {}Private cCadastro := "123" // título da tela                                                                     //adiciona botoes na Enchoice                       aAdd( aButtons, { "PRODUTO", {|| MsgAlert("Teste")}, "Teste", "Botão Teste" } ) //adiciona codeblock a ser executado no inicio, meio e fimaAdd( aParam,  {|| U_Before() } )  //antes da aberturaaAdd( aParam,  {|| U_TudoOK() } )  //ao clicar no botao okaAdd( aParam,  {|| U_Transaction() } )  //durante a transacaoaAdd( aParam,  {|| U_Fim() } )       //termino da transacaodbSelectArea("SA1")//AxInclui( cAlias, nReg, nOpc, aAcho, cFunc, aCpos, cTudoOk, lF3, cTransact, aButtons, aParam, aAuto, lVirtual, lMaximized, cTela, lPanelFin, oFather, aDim, uArea) nOpca := AxInclui("SA1",SA1->(Recno()), 3,, "U_Before",, "U_TudoOk()", .F., "U_Transaction", aButtons, aParam,,,.T.,,,,,)                                                                       Return nOpcaUser function TudoOK()	MsgAlert("Clicou botao ok")Return .T.    User function Transaction()	MsgAlert("Chamada durante transacao")Return .T.                              User function Fim()	MsgAlert("Fim transacao")Return .T.
Parâmetros:
NomeTipoDescriçãoDefaultObrigatórioReferência
cAlias CaracterAlias da Tabela cadastrada no dicionário (SX2) que haverá a inclusão.
nRegNuméricoNúmero do registro posicionado.
nOpc NuméricoNumero da opção selecionada (Inclusão, Alteração, Exclusão, Visualização).
aAchoArray of RecordArray com os campos a serem exibidos. Se não informado, serão exibidos todos os campos cadastrados como Usado no SX3. Os campos de usuários sempre serão exibidos.
cFuncCaracterFunção a ser executada antes de entrar na tela.
aCposArray of RecordArray com os campos que permite edição.
cTudoOkCaracterNome da função a ser executada ao clicar no botão Ok.".T."
lF3LógicoIndica se a enchoice foi criada em uma consulta F3 para utilizar variáveis de memória na edição. .F.
cTransact CaracterNome da função a ser executada dentro da transação de gravação dos dados na tabela.
aButtons Array of RecordArray com 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.
aParamArray of RecordArray contendo os codeblocks de execução com a seguinte estrutura:aParam[1]- Codeblock a ser executado antes da abertura do diálogo.aParam[2]-Codeblock a ser executado ao clicar no botão Ok.aParam[3]- Codeblock a ser executado dentro da transação.aParam[4]- Codeblock a ser executado após a transação.
aAutoArray of RecordArray com os campos a ser considerados pela rotina automática.
lVirtual LógicoCarrega os campos virtuais? (.T.=Sim/.F.=Não). Qdo .F. carrega inicializador padrão nos campos virtuais. .F.
lMaximizedLógico.T. Abrir o dialogo maximizado..T.
cTela CaracterNome da variável tipo "private" que a enchoice utilizará no lugar da variável aTela.
lPanelFinLógicoQuando .T. cria o painel Gestor Financeiro. .F.
oFather ObjetoQuando lPanelFin = .T., cria o dialogo painel do Gestor Financeiro dentro da janela oFather informado.
aDim Array of RecordArray com as dimensões do dialogo do painel Gestor Financeiro quando lPanelFin = .T.
uAreaQualquerQuando lPanelFin = .T., utilizado para a função FinVisual do painel Gestor Financeiro.