Histórico da Página
...
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
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 >, <bRealName >)-> NIL
Descrição
Adiciona uma estrutura que represente uma tabela, essa tabela
pode ser do dicionário de dados ou qualquer outra 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 | ||
bRealName | Bloco de Código | Bloco de codigo para determinar o nome da tabela no FileSystem ou no banco,o bloco recebera o objeto da estrutura como parametro, e deve retornar o nome fisico | 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
[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?
[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
[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
[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
xValue - Valor do campo
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.
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.
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
nFieldsLenth
getLogicTableName
Sintaxe
FWFORMMODELSTRUCT():getLogicTableName()-> NIL
Descrição
Retorna o nome fisico da tabela
GetFieldPos
Sintaxe
FWFORMMODELSTRUCT():GetFieldPos(<cIdField >)->
Descrição
Retorna a posição na estrutura de um Campo
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cIdField | Caracteres | Id do campo | X |
Retorno
nPos
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas