-
Created by Unknown User (juliane.venteu), last modified on 15 Oct, 2014
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 4
Next »
Classe:
FWFormModelStruct
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:
|
Português, Inglês, Espanhol
|
Versão
|
P10 R1.4
|
Descrição
Classe responsável por representar uma estrutura de dados para um
submodelo do Model.
A classe tem estrutura para representar:
- Uma Tabela
- Diversos Campos
- Diversos Indexes
- Diversos Gatilhos
New
Sintaxe
FWFORMMODELSTRUCT():New()-> NIL
Descrição
Método construtor da classe
ClassName
Sintaxe
FWFORMMODELSTRUCT():ClassName()-> cClassName
Descrição
Retorna o nome da classe (FWFORMMODELSTRUCT)
Retorno
cClassName Nome da classe
AddTable
Sintaxe
FWFORMMODELSTRUCT():AddTable(<cAlias >, [ aPK ], <cDescription >)-> NIL
Descrição
Adiciona uma estrutura que represente uma tabela, essa tabela
pode ser do dicionário de dados ou qualquer outra tabela.
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cAlias
|
Caracteres
|
Alias da tabela
|
|
X
|
|
aPK
|
Array
|
Array unidimensional com os campos que correspondem a primary key
|
|
|
|
cDescription
|
Caracteres
|
Descrição da tabela
|
|
X
|
|
GetTable
Sintaxe
FWFORMMODELSTRUCT():GetTable()-> aRetorno
Descrição
Fornece os dados da tabela da estrutura
Retorno
aRetorno Array com os seguintes dados
[01] ExpC: Alias da tabela
[02] ExpA: Array unidimensional com os campos que correspondem a primary key
[03] ExpC: ]Descrição da tabela
AddIndex
Sintaxe
FWFORMMODELSTRUCT():AddIndex(<nOrdem >, <cOrdem >, <cKey >, <cDescription >, <cLookUp >, <cNickName >, <lShow >)-> NIL
Descrição
Adiciona um indice a estrutura.
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
nOrdem
|
Numérico
|
Ordem do indice
|
|
X
|
|
cOrdem
|
Caracteres
|
ID
|
|
X
|
|
cKey
|
Caracteres
|
Chave do indice
|
|
X
|
|
cDescription
|
Caracteres
|
Descrição do indice
|
|
X
|
|
cLookUp
|
Caracteres
|
Expressão de lookUp dos campos de indice
|
|
X
|
|
cNickName
|
Caracteres
|
Nickname do indice
|
|
X
|
|
lShow
|
Lógico
|
Indica se o indice pode ser utilizado pela interface
|
|
X
|
|
GetIndex
Sintaxe
FWFORMMODELSTRUCT():GetIndex()-> aRetorno
Descrição
Fornece os dados de todos os indices da estrutura
Retorno
aRetorno Array com a definição dos indices
[01] ExpN: Ordem numérica
[02] ExpC: Ordem no metadado
[03] ExpC: Chave do indice
[04] ExpC: Descrição do indice
[05] ExpC: LookUp
[06] ExpC: NickName
[07] ExpL: Show?
AddField
Sintaxe
FWFORMMODELSTRUCT():AddField(<cTitulo >, <cTooltip >, <cIdField >, <cTipo >, <nTamanho >, [ nDecimal ], [ bValid ], [ bWhen ], [ aValues ], [ lObrigat ], [ bInit ], <lKey >, [ lNoUpd ], [ lVirtual ], [ cValid ])-> NIL
Descrição
Adiciona um campo a estrutura.
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cTitulo
|
Caracteres
|
Titulo do campo
|
|
X
|
|
cTooltip
|
Caracteres
|
Tooltip do campo
|
|
X
|
|
cIdField
|
Caracteres
|
Id do Field
|
|
X
|
|
cTipo
|
Caracteres
|
Tipo do campo
|
|
X
|
|
nTamanho
|
Numérico
|
Tamanho do campo
|
|
X
|
|
nDecimal
|
Numérico
|
Decimal do campo
|
0
|
|
|
bValid
|
Bloco de Código
|
Bloco de código de validação do campo
|
{|| .T.}
|
|
|
bWhen
|
Bloco de Código
|
Bloco de código de validação when do campo
|
|
|
|
aValues
|
Array
|
Lista de valores permitido do campo
|
{}
|
|
|
lObrigat
|
Lógico
|
Indica se o campo tem preenchimento obrigatório
|
.F.
|
|
|
bInit
|
Bloco de Código
|
Bloco de código de inicializacao do campo
|
|
|
|
lKey
|
Lógico
|
Indica se trata-se de um campo chave
|
|
X
|
|
lNoUpd
|
Lógico
|
Indica se o campo não pode receber valor em uma operação de update
|
.F.
|
|
|
lVirtual
|
Lógico
|
Indica se o campo é virtual
|
.F.
|
|
|
cValid
|
Caracteres
|
Valid do usuario em formato texto e sem alteracao, usado para se criar o aheader de compatibilidade
|
""
|
|
|
RemoveField
Sintaxe
FWFORMMODELSTRUCT():RemoveField(<cIdField >)-> NIL
Descrição
Remove um campo da estrutura.
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cIdField
|
Caracteres
|
Id do Field
|
|
X
|
|
GetFields
Sintaxe
FWFORMMODELSTRUCT():GetFields()-> aRetorno
Descrição
Retorna a coleção de campos da estrutura
Retorno
aRetorno Array com a estrutura de metadado dos campos da classe
[n] Array com os campos
[n][01] ExpC: Titulo
[n][02] ExpC: Tooltip
[n][03] ExpC: IdField
[n][04] ExpC: Tipo
[n][05] ExpN: Tamanho
[n][06] ExpN: Decimal
[n][07] ExpB: Valid
[n][08] ExpB: When
[n][09] ExpA: Lista de valores ( Combo )
[n][10] ExpL: Obrigatório
[n][11] ExpB: Inicializador padrão
[n][12] ExpL: Campo chave
[n][13] ExpL: Campo atualizavel
[n][14] ExpL: Campo virtual
[n][15] ExpC: Valid do usuario em formato texto e sem alteracao, usado para se criar o aheader de compatibilidade
AddTrigger
Sintaxe
FWFORMMODELSTRUCT():AddTrigger(<cIdField >, <cTargetIdField >, [ bPre ], <bSetValue >)-> NIL
Descrição
Adiciona um trigger a estrutura
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cIdField
|
Caracteres
|
Id do campo de origem
|
|
X
|
|
cTargetIdField
|
Caracteres
|
Id do campo de destino
|
|
X
|
|
bPre
|
Bloco de Código
|
Bloco de codigo de validação da execução do gatilho
|
{|| .T.}
|
|
|
bSetValue
|
Bloco de Código
|
Bloco de codigo de execução do gatilho
|
|
X
|
|
GetTriggers
Sintaxe
FWFORMMODELSTRUCT():GetTriggers()-> aRetorno
Descrição
Retorna a coleção de triggers da estrutura
Retorno
aRetorno Array com a estrutura de metadado dos triggers da classe
[n]Array com os triggers
[n][01] ExpC: IdField Origem
[n][02] ExpC: IdField Alvo
[n][03] ExpB: When
[n][04] ExpB: Execução
SetProperty
Sintaxe
FWFORMMODELSTRUCT():SetProperty(<cIdField >, <nProperty >, <xValue >)-> NIL
Descrição
Troca a propriedade de um Field ou de Todos
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cIdField
|
Caracteres
|
ID do Field( se passado * troca de todos os campos)
|
|
X
|
|
nProperty
|
Numérico
|
Nome da Propriedade, ela pode ser(lembre-se de incluir o FWMVCDEF.CH no fonte): MODEL_FIELD_TITULO C Titulo MODEL_FIELD_TOOLTIP C Descrição completa do campo MODEL_FIELD_IDFIELD C Nome (ID) MODEL_FIELD_TIPO C Tipo MODEL_FIELD_TAMANHO N Tamanho MODEL_FIELD_DECIMAL N Decimais MODEL_FIELD_VALID B Validação MODEL_FIELD_WHEN B Modo de edição MODEL_FIELD_VALUES A Lista de valores permitido do campo (combo) MODEL_FIELD_OBRIGAT L Indica se o campo tem preenchimento obrigatório MODEL_FIELD_INIT B Inicializador padrão MODEL_FIELD_KEY L Indica se o campo é chave MODEL_FIELD_NOUPD L Indica se o campo pode receber valor em uma operação de update. MODEL_FIELD_VIRTUAL L Indica se o campo é virtual
|
|
X
|
|
xValue
|
Qualquer
|
- Valor a ser atribuido
|
|
X
|
|
GetProperty
Sintaxe
FWFORMMODELSTRUCT():GetProperty(<cIdField >, <nProperty >)-> xValue
Descrição
Recupera a propriedade de um Field
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cIdField
|
Caracteres
|
ID do Field
|
|
X
|
|
nProperty
|
Numérico
|
Nome da Propriedade, ela pode ser(lembre-se de incluir no fonte o FWMVCDEF.CH): MODEL_FIELD_TITULO C Titulo MODEL_FIELD_TOOLTIP C Descrição completa do campo MODEL_FIELD_IDFIELD C Nome (ID) MODEL_FIELD_TIPO C Tipo MODEL_FIELD_TAMANHO N Tamanho MODEL_FIELD_DECIMAL N Decimais MODEL_FIELD_VALID B Validação MODEL_FIELD_WHEN B Modo de edição MODEL_FIELD_VALUES A Lista de valores permitido do campo (combo) MODEL_FIELD_OBRIGAT L Indica se o campo tem preenchimento obrigatório MODEL_FIELD_INIT B Inicializador padrão MODEL_FIELD_KEY L Indica se o campo é chave MODEL_FIELD_NOUPD L Indica se o campo pode receber valor em uma operação de update. MODEL_FIELD_VIRTUAL L Indica se o campo é virtual
|
|
X
|
|
Retorno
IsEmpty
Sintaxe
FWFORMMODELSTRUCT():IsEmpty()-> lEmpty
Descrição
Retorna se o objeto está vazio.
Retorno
lEmpty Se verdadeiro a estrutura está vazia
HasField
Sintaxe
FWFORMMODELSTRUCT():HasField(<cIdField >)-> NIL
Descrição
Informa de um determinado campo existe na estrutura
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cIdField
|
Caracteres
|
Id do campo
|
|
X
|
|
GetArrayPos
Sintaxe
FWFORMMODELSTRUCT():GetArrayPos(<aFieldsId >)-> aPosFields
Descrição
Recebe um array com os campos que devem ser procurados e retorna
um array com a posição de cada campo na estrutura. O array de retorno
tem o mesmo tamanho que o array recebido por parametro.
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
aFieldsId
|
Array
|
Array unidimensional com os IDs dos campos
|
|
X
|
|
Retorno
aPosFields Retorna um array unidimensional com a posição de cada campo na estrutura.
Exemplo
aPosFields := oStruZA2:GetArrayPos("ZA2_MUSICA", "ZA2_ITEM")
Observações
Metodo abortara o sistema caso algum campo não seja encontrado.
GetAllFieldProp
Sintaxe
FWFORMMODELSTRUCT():GetAllFieldProp(<cIdField >)-> aRet
Descrição
Retorna todas propriedades de uma campo especifco.É necessario que
que chamar este metodo limpe o retorno do mesmo com aSize, pois
esse metodo faz aclone do mesmo.
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
cIdField
|
Caracteres
|
ID do Campo
|
|
X
|
|
Retorno
aRet Copia de todas as propriedades do campo
FieldsLength
Sintaxe
FWFORMMODELSTRUCT():FieldsLength()->
Descrição
Retorna a quantidade de campos na estrutura.
Retorno