Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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 >, <bRealName >)-> 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
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

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


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