Árvore de páginas

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
Enchoice
Enchoice

Função: Enchoice
Versões: 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)
Idiomas: Espanhol , Inglês
Descrição:

Cria um objeto visual para edição de campos baseado no Dicionário de Campos (SX3).

Programa Fonte:
MSMGETPR.PRW
Sintaxe:

Enchoice ( cAlias [ nReg ]nOpc [ aCRA ] [ cLetras ] [ cTexto ] [ aAcho ] [ aPos ] [ aCpos ] [ nModelo ] [ nColMens ] [ cMensagem ] [ cTudoOk ] [ oWnd ] [ lF3 ] [ lMemoria ] [ lColumn ] [ caTela ] [ lNoFolder ] [ lProperty ] [ aField ] [ aFolder ] [ lCreate ] [ lNoMDIStrech ] [ cTela ] )

Retorno:
    ()
Observações

As informações contidas no SX3 definirão se o campo deverá ser exibido, editado e qual tipo de objeto será utilizado (Get, Combo, Memo, CheckBox).

Não é necessário declarar as variáveis aTela e aGets pois a Enchoice faz o controle dos objetos pelas suas propriedades com os mesmos nomes.

A Enchoice utilizará a variável 'private' aRotica caso esta esteja declarada. Senão, utilizará sua propriedade com o mesmo, nome com seguinte formato:

  • 1ª linha: Pesquisar
  • 2ª linha: Visualizar
  • 3ª linha: Incluir
  • 4ª linha: Alterar
  • 5ª linha: Excluir
Parâmetros:
NomeTipoDescriçãoDefaultObrigatórioReferência
cAliasCaracterTabela cadastrada no Dicionário de Tabelas (SX2) que será editadaX
nRegNuloParâmetro não utilizado
nOpcNuméricoNúmero da linha do aRotina que definirá o tipo de edição (Inclusão, Alteração, Exclusão, Visualização)X
aCRANuloParâmetro não utilizado
cLetrasNuloParâmetro não utilizado
cTextoNuloParâmetro não utilizado
aAchoVetorVetor com nome dos campos que serão exibidos. Os campos de usuário sempre serão exibidos se não existir no parametro um elemento com a expressão "NOUSER"
aPosVetorVetor com coordenadas para criação da enchoice no formato {, , , }
aCposVetorVetor com nome dos campos que poderão ser editados
nModeloNuméricoSe for diferente de 1 desabilita execução de gatilhos estrangeiros
nColMensNuloParâmetro não utilizado
cMensagemNuloParâmetro não utilizado
cTudoOkNuloParâmetro não utilizado
oWndObjetoObjeto (janela, painel, etc) onde a enchoice será criada
lF3LógicoIndica se a enchoice esta sendo criada em uma consulta F3 para utilizar variáveis de memória
lMemoriaLógicoIndica se a enchoice utilizará variáveis de memória ou os campos da tabela na edição
lColumnLógicoIndica se a apresentação dos campos será em forma de coluna
caTelaCaracterNome da variável tipo "private" que a enchoice utilizará no lugar da variável aTela
lNoFolderLógicoIndica se a enchoice não irá utilizar as Pastas de Cadastro (SXA)
lPropertyLógicoIndica se a enchoice não utilizará as variáveis tipo "private" aTela e aGets, somente suas propriedades com seus respectivos nomes
aFieldVetorVetor com os campos que serão mostrados na Enchoice caso o SX3 não seja utilizado
aFolderVetorVetor com o nome das pastas caso o SX3 não seja utilizado
lCreateLógicoIndica se cria as pastas especificadas no parâmetro aFolder
lNoMDIStrechLógicoDefine se o objeto não será alinhado conforme o espaço existente na janela.F.
cTelaCaracterCampo reservado