Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
import.css=/download/attachments/327912/newLayout.css
Classe: FWFormModel
Versão Todas
Descrição
O Model é totalmente segregado, ele pode ser usado em uma interface ou pode
ser usado em WebServices, Rotinas Automáticas ou outras opções sem interação
visual com o usuário.
Veja também
Submodelos:
FWFormGridModel
FWFormFieldsModel
Estrutura de Dados:
FWFormModelStruct
FWFormStruct
New
Sintaxe
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 1/39
12/01/2018 Exibir origem
Descrição
Método construtor da classe
Parâmetros
Exemplo
If nOperation == MODEL_OPERATION_UPDATE
If Empty( oModel:GetValue( 'ZA0MASTER', 'ZA0_DTAFAL' ) )
oModel:SetErrorMessage('ZA0MASTER', 'ZA0_DTAFAL' , 'ZA0MASTER' , 'ZA0_DTAFAL' , "Erro", 'Data incorreta',
'Informe a data')
lRet := .F.
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 2/39
12/01/2018 Exibir origem
EndIf
EndIf
Return lRet
Observações
Function COMP012_MVC
Local oModel := FWFormModel():New("COMP012_MVC",,,{|oModel| commit()},{|oModel| cancel()})
Return
Veja também
Método setErrorMessage
Activate
Sintaxe
FWFORMMODEL():Activate([ lCopy ])-> NIL
Descrição
Método de ativação da classe. Esse método deve ser usado depois
que o objeto já foi completamente definido, pois após a ativação
não será mais possível realizar definições, tais como addField,
addGrid, setActivate e etc..
Quando a classe é ativada, os dados do submodelo são carregados.
Parâmetros
Observações
Este método realiza algumas validações no preenchimento dos
parametros de operação da classe, gerando uma exceção caso haja
algum problema de configuração.
DeActivate
Sintaxe
FWFORMMODEL():DeActivate()-> NIL
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 3/39
12/01/2018 Exibir origem
Descrição
Método de desativação da classe. Quando a classe é desativada, os dados
do submodelo são perdidos e o objeto passa a aceitar novamente
os métodos de parametrização, tais como addField, setActivate e etc.
Este método deve ser utilizado para reparametrizar a classe ou para
reinicializar o preenchimento do submodelo.
Destroy
Sintaxe
FWFORMMODEL():Destroy()-> NIL
Descrição
Destroy o objeto e suas referencias a outros objetos.
O Objeto não pode ter sido desativado.
Importante chamar principalmente quando instanciamos o mesmo em loop.
ClassName
Sintaxe
FWFORMMODEL():ClassName()-> cClassName
Descrição
Fornece o nome da classe
Retorno
cClassName Nome da classe
GetId
Sintaxe
FWFORMMODEL():GetId()-> Id
Descrição
Fornece o Id do objeto informado no método new.
Retorno
Id Id do objeto
SetDescription
Sintaxe
FWFORMMODEL():SetDescription([ cDescription ])-> NIL
Descrição
Atribui ao modelo um texto explicativo sobre o objetivo do Modelo.
O objetivo é mostrado em diversos operações, tais como web services,
relatórios e schemas (xsd).
Parâmetros
Observações
Este método somente pode ser utilizado se o objeto estiver desativado
GetDescription
Sintaxe
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 4/39
12/01/2018 Exibir origem
FWFORMMODEL():GetDescription()-> cDescription
Descrição
Fornece um texto contendo a descrição do modelo, que é informado
no método SetDescription.
Retorno
cDescription Descrição do objetivo do modelo
Veja também
SetDescription
AddFields
Sintaxe
FWFORMMODEL():AddFields([ cId ], [ cOwner ], [ oModelStruct ], [ bPre ], [ bPost ], [ bLoad ])-> NIL
Descrição
Adiciona ao modelo um submodelo de edição por campo (FormField).
Um submodelo do tipo Field permite manipular somente um
registro por vez. Ele tem um relacionamento do tipo 1xN ou 1x1 com outros
SubModelos ou então não tem nenhum relacionamento.
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 5/39
12/01/2018 Exibir origem
"TUDOOK".
O bloco de código recebe como parametro
o objeto de model do
FormField(FWFormFieldsModel) e deve
retornar um valor lógico.
Este bloco é invocado antes da
persistência(gravação) dos dados,
validando o submodelo .
Se o retorno for verdadeiro a gravação será
realizada se os demais submodelos
também estiverem validos, do contrário um
erro será atribuido no Model, sendo
necessário indicar a natureza do erro
através do método SetErrorMessage.
Exemplo
Return oModel
If "MUSICA" $ Upper(oFieldModel:GetValue("ZA1_TITULO"))
lRet := .F.
oFieldModel:GetModel():SetErrorMessage('ZA1MASTER', "ZA1_TITULO" , 'ZA1MASTER' , 'ZA1_TITULO' , "Erro",
'Título incorreto', 'O texto "musica" não pode estar contido no título.')
EndIf
Return lRet
Return
Return lRet
Return aLoad
Observações
Veja também
FWFormModelStruct
FWFormStruct
FWFormFieldModel
Método SetErrorMessage
AddGrid
Sintaxe
FWFORMMODEL():AddGrid([ cId ], [ cOwner ], [ oModelStruct ], [ bLinePre ], [ bLinePost ], [ bPre ], [ bPost ], [ bLoad
])-> NIL
Descrição
Adiciona ao modelo um submodelo de edição por grid (FormGrid).
Um submodelo do tipo Grid permite manipular diversos registros por
vez. Ele tem um relacionamento do tipo Nx1 ou NxM com outros Submodelos.
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 7/39
12/01/2018 Exibir origem
- "DELETE"
- "SETVALUE" : nesse caso, serão
passados mais três parametros. O 4º
parametro é o identificador do campo que
está sendo atualizado,
o 5º parametro é o valor que está sendo
atribuido e o 6º parametro é o valor que
está atualmente no campo.
- "CANSETVALUE" : nesse caso será
passado mais um parametro. O 4º
parametro é o identificador do campo que
está tentando ser atualizado.
O retorno do bloco deve ser um valor lógico
que indique se a linha está valida para
continuar com a ação.
Se retornar verdadeiro, executa a ação do
contrário atribui um erro ao Model, sendo
necessário indicar a natureza do erro
através do método SetErrorMessage.
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 8/39
12/01/2018 Exibir origem
Exemplo
Return aLoad
If cAction == "SETVALUE"
If oGridModel:GetValue("ZA2_TIPO") == "AUTOR"
lRet := .F.
oGridModel:GetModel():SetErrorMessage('ZA2DETAIL', 'ZA2_TIPO' , 'ZA2DETAIL' , 'ZA2_TIPO' , 'Erro', 'Não é
possível alterar linhas do tipo Autor', '')
EndIf
EndIf
Return lRet
Observações
Veja também
Método SetErrorMessage
FWFormGridModel
FWFormModelStruct
AddCalc
Sintaxe
FWFORMMODEL():AddCalc([ cId ], [ cOwner ], [ cIdForm ], [ cIdField ], [ cIdCalc ], [ cOperation ], [ bCond ], [ bInitValue
], [ cTitle ], [ bFormula ], [ nTamanho ], [ nDecimal ])-> NIL
Descrição
Adiciona ao modelo um submodelo de campos calculados baseado em campos de
um submodelo do tipo grid. Esse submodelo deve ser usado para
fazer calculos, por exemplo, pode-se criar um calc para somar a coluna
valor total do item, tendo assim o total de todos os itens.
Pode-se criar um calc do tipo média e fazer a média das quantidades
de um grid, por exemplo.
O submodelo calc suporta diversos campos de calculo, precisando ter
no minimo 1 e no máximo N. Ou seja, pode-se criar um calc "TOTAIS"
e dentro dele criar dois campos calculado, um para o total e outro para
a média.
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 10/39
12/01/2018 Exibir origem
Exemplo
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 11/39
12/01/2018 Exibir origem
Return oModel
If lPar
lRet := ( Mod( Val( oModel:GetValue( 'ZA2DETAIL', 'ZA2_AUTOR' ) ) , 2 ) == 0 )
Else
lRet := ( Mod( Val( oModel:GetValue( 'ZA2DETAIL', 'ZA2_AUTOR' ) ) , 2 ) <> 0 )
EndIf
Return lRet
Observações
Um submodelo de calc somente pode ser criado abaixo de um submodelo do tipo grid
AddRules
Sintaxe
FWFORMMODEL():AddRules([ cIDSubModel ], [ cIDField ], [ cIDTargetSubModel ], [ cIDFieldTarget ], [ nType ])-> NIL
Descrição
Adiciona uma relação de dependência entre dois campos, definindo que o
preenchimento de um campo depende do preenchimento de outro.
Por exemplo, podemos definir que o campo Código da Loja só pode ser
preenchido após o preenchimento do campo Código do Cliente.
A regra pode ser criada com campos do mesmo submodelo ou com campos de submodelos diferentes.
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 12/39
12/01/2018 Exibir origem
Exemplo
//Campo autor do submodelo GRID depende do preenchimento do campo data do submodelo FIELD
oModel:AddRules( 'ZA2DETAIL', 'ZA2_AUTOR', 'ZA1MASTER', 'ZA1_DATA', 3)
GetDependency
Sintaxe
FWFORMMODEL():GetDependency([ cId ])-> aModels
Descrição
Fornece a relacao de modelos que são dependentes (filhos) do modelo ou de um submodelo
Parâmetros
Retorno
aModels Estrutura
[n][1] Tipo do objeto FIELD ou GRID
[n][2] Id do objeto
[n][3] Objeto do modelo (FWFormFieldModel ou FWFormGridModel)
[n][4] Array com a estrutura dos filhos no mesmo formato
GetModelStruct
Sintaxe
FWFORMMODEL():GetModelStruct([ cId ])-> aModels
Descrição
Fornece a Estrutura do modelo ou de um submodelo
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 13/39
12/01/2018 Exibir origem
Retorno
aModels Estrutura
[n][1] Tipo do objeto FIELD ou GRID
[n][2] Id do objeto
[n][3] Objeto do modelo (FWFormFieldModel ou FWFormGridModel)
[n][4] Array com a estrutura dos filhos no mesmo formato
GetModel
Sintaxe
FWFORMMODEL():GetModel([ cId ])-> oRetorno
Descrição
Localiza o submodelo referente ao ID passado por parametro e retorna,
o objeto do submodelo, podendo ser do tipo FWFormFieldsModel ou
FWFormGridModel
Parâmetros
Retorno
oRetorno Objeto do submodelo(FWFormFieldsModel ou
FWFormGridModel). Se o cID for vazio, retorna o próprio model.
GetXMLData
Sintaxe
FWFORMMODEL():GetXMLData([ lDetail ], [ nOperation ], [ lXSL ], [ lVirtual ], [ lDeleted ], [ lEmpty ], [ lDefinition ], [
cXMLFile ])-> cXML
Descrição
Fornece uma string com os dados do modelo no formato XML, conforme o modo de operação especificado (
SetOperation ) e
se o objeto esta ativado ( Activate ) ou não (deactivate). Quando o objeto esta desativado ou a operação é de inclusão
uma folha de dados em branco é fornecida.
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 14/39
12/01/2018 Exibir origem
Retorno
cXML XML com do modelo e os dados
Veja também
SetOperation,GetXMLSchema
GetJSONData
Sintaxe
FWFORMMODEL():GetJSONData([ lDetail ], [ nOperation ], [ lVirtual ], [ lDeleted ], [ lEmpty ])-> cJson
Descrição
Fornece uma string JSON de dados do modelo, conforme o modo de operação especificado ( SetOperation ) e
se o objeto esta ativado ( Activate ) ou não (deactivate). Quando o objeto esta desativado ou a operação é de inclusão
uma folha de dados em branco é fornecida.
Parâmetros
Retorno
cJson JSON com o modelo e os dados
Veja também
SetOperation
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 15/39
12/01/2018 Exibir origem
GetXMLSchema
Sintaxe
FWFORMMODEL():GetXMLSchema([ lVirtual ], [ lTypeDef ], [ lOnlyStruct ])-> cXSD
Descrição
Fornece uma string com o schema ( XSD ) do modelo de dados. Este método fornece a descrição dos elementos do
XML, as
validações em lista, as validações de tamanho e tipo de dados e os campos de preenchimento obrigatório.
Parâmetros
Retorno
cXSD Schema ( XSD ) do modelo de dados
Veja também
GetXMLData
GetXMLLayout
Sintaxe
FWFORMMODEL():GetXMLLayout([ cID ])-> cXSL
Descrição
Fornece uma string com o layout ( XSL ) de apresentação do modelo de dados. Este método fornece o
layout de exibição dos elementos do XML.
Parâmetros
Retorno
cXSL Layout de apresentação do modelo de dados
Veja também
GetXMLData
LoadXMLPk
Sintaxe
FWFORMMODEL():LoadXMLPk([ cXML ])-> aResult
Descrição
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 16/39
12/01/2018 Exibir origem
Identifica a chave primária do modelo de dados. Este método pode ser utilizado para identificar e extrair os dados da
chave primária contidas no XML fornecido como parametro.
Parâmetros
Retorno
aResult Array com a seguinte estrutura:
[1] ExpN: Codigo da Operacao
[2] Array com os dados da Primary Key
Veja também
GetXMLSchema, GetXMLData
LoadXMLOperation
Sintaxe
FWFORMMODEL():LoadXMLOperation([ cXML ])-> nResult
Descrição
Identifica a operacao do modelo de dados. Este método pode ser utilizado para identificar e extrair operacao
contida no XML fornecido como parametro.
Parâmetros
Retorno
nResult Numero da operacao
Veja também
GetXMLSchema, GetXMLData
LoadXMLData
Sintaxe
FWFORMMODEL():LoadXMLData([ cXML ], [ lForce ])-> lLoad
Descrição
Carrega o modelo com base na folha de dados em XML. Este método pode ser utilizado para processar a validação e
carga
dos dados contidos no XML fornecido, porém não efetua a gravação dos dados
Parâmetros
lForce Lógico Força a carga dos dados sem validar o modelo. .F.
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 17/39
12/01/2018 Exibir origem
Retorno
lLoad Indica se o modelo foi carregado com sucesso
Exemplo
::MODELXML := oModel:LoadXMLData(::ModelXML)
If oModel:VldData()
oModel:CommitData()
::lOk := .T.
Else
::lOk := .F.
aError := oModel:GetErrorMessage()
SetSoapFault(aError[MODEL_MSGERR_IDFORM]+":"+;
aError[MODEL_MSGERR_IDFIELD]+":"+;
aError[MODEL_MSGERR_IDFORMERR]+":"+;
aError[MODEL_MSGERR_IDFIELDERR]+":"+;
aError[MODEL_MSGERR_ID],;
aError[MODEL_MSGERR_MESSAGE]+"/"+aError[MODEL_MSGERR_SOLUCTION])
lRetorno := .F.
EndIf
SetLoadXML
Sintaxe
FWFORMMODEL():SetLoadXML([ bLoadXML ])-> NIL
Descrição
Configura o modelo para ser ativado com uma folha de dados em XML.
Parâmetros
SetValue
Sintaxe
FWFORMMODEL():SetValue([ cIdForm ], [ cIdField ], [ xValue ])-> lRetorno
Descrição
Atribui um valor a folha de dados do objeto executando sua validação conforme o tipo de operação configurado (
SetOperation ).
Caso o objeto não possa receber dados um erro pode ser gerado ( SetErrorMessage ) ou uma exceção de usuário (
queda do sistema ).
Parâmetros
Retorno
lRetorno Indica se o valor foi atribuido
Veja também
CanSetValue,GetErrorMessage,SetErrorMessage
LoadValue
Sintaxe
FWFORMMODEL():LoadValue([ cIdForm ], [ cIdField ], [ xValue ])-> lRetorno
Descrição
Carrega um valor a folha de dados do objeto. Este metodo somente pode ser utilizado quando há SetValue na pilha de
chamadas
de função ( CallStack ). Diferentemente do metodo SetValue, este método não executa a validação do campo, mas
fornece
todas as indicações de que ele foi atualizado. Ele é muito utíl quando dentro de uma validação de campo,
necessitamos
alterar valores de outros campos, sem que isto implique em valida-los.
Parâmetros
Retorno
lRetorno Indica se o valor foi carregado
VldData
Sintaxe
FWFORMMODEL():VldData([ cIDModel ], [ lVldOwner ])-> lRetorno
Descrição
Valida toda a folha de dados do objeto modelo, ou um sub-parte dela, assegurando que o mesmo possa ser gravado
com toda a integridade de
dados garantida. Este método verifica se todos os elementos da estrutura do modelo estão validos e executa o code-
block
de pos-validação de cada um deles, bem como o code-block de validação final do modelo. O objeto é considerado
valido
se todas as validações retornarem verdadeiro, caso contrário um erro ( SetErrorMessage ) será gerado.
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 19/39
12/01/2018 Exibir origem
Retorno
lRetorno Folha de dados valida
Veja também
SetErrorMessage, GetErrorMessage
CommitData
Sintaxe
FWFORMMODEL():CommitData()-> lRetorno
Descrição
Grava a folha de dados do objeto modelo. A gravação somente é permitida se o objeto do modelo está valido.
A gravação não é feita diretamente por esta classe, mas sim, pelo code-block informado no método new. Este método
apenas assegura que todos os procedimentos necessários para gravar os dados do objeto modelo foram cumpridos.
Retorno
lRetorno Folha de dados gravada
Veja também
new
CancelData
Sintaxe
FWFORMMODEL():CancelData()-> lRetorno
Descrição
Cancela a folha de dados do objeto modelo. Da mesma forma como o método CommitData, este método apenas
assegura que
todos os procedimentos necessários ao cancelamento da gravação do objeto modelo foram cumpridos e invoca o
code-block
configurado no método new.
Retorno
lRetorno Folha de dados cancelada
Veja também
new
SetErrorMessage
Sintaxe
FWFORMMODEL():SetErrorMessage([ cIdForm ], [ cIdField ], [ cIdFormErr ], [ cIdFieldErr ], [ cId ], [ cMessage ], [
cSoluction ], [ xValue ], [ xOldValue ])-> lRetorno
Descrição
Atribui uma mensagem de erro ao modelo. Quando uma mensagem de erro é atribuida, ela somente pode ser retirada
pelo
evento que a provocou.
O controle de mensagens de erro do modelo, permite identificar o Id´s do submodelo e campo de origem do erro e
qual
Id do subdmodelo e campo que provocou o erro. Isto significa que caso um erro seja gerado por um gatilho de campo
este possa ser identificado.
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 20/39
12/01/2018 Exibir origem
Retorno
lRetorno indica que a mensagem de erro foi reinicializada
GetErrorMessage
Sintaxe
FWFORMMODEL():GetErrorMessage([ lClear ])-> aErrorMessage
Descrição
Fornece uma estrutrura com a pilha de erro
Parâmetros
lClear Lógico Indica se a mensagem de erro deve ser limpa apos o .F.
retorno
Retorno
aErrorMessage Array com a estrutura a seguinte estrutura para tratamento de erro
[1] ExpC: Id do submodelo de origem
[2] ExpC: Id do campo de origem
[3] ExpC: Id do submodelo de erro
[4] ExpC: Id do campo de erro
[5] ExpC: Id do erro
[6] ExpC: mensagem do erro
[7] ExpC: mensagem da solução
[8] ExpX: Valor atribuido
[9] ExpX: Valor anterior
Veja também
SetErrorMessage
HasErrorMessage
Sintaxe
FWFORMMODEL():HasErrorMessage()-> Se
Descrição
Retorna se o model possui algum erro
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 21/39
12/01/2018 Exibir origem
Retorno
Se .T. o Model possui algum erro pendente.
Veja também
GetErrorMessage
GetValue
Sintaxe
FWFORMMODEL():GetValue([ cIdForm ], [ cIdField ])-> xRetorno
Descrição
Recupera o valor da folha de dados do objeto.
Parâmetros
Retorno
xRetorno Conteudo do campo
Veja também
SetValue
CanSetValue
Sintaxe
FWFORMMODEL():CanSetValue([ cIdForm ], [ cIdField ])-> lRetorno
Descrição
Valida se é possível atribuir um valor a folha de dados do objeto.
Parâmetros
Retorno
lRetorno Indica se o valor pode ser atribuido
SetRelation
Sintaxe
FWFORMMODEL():SetRelation([ cIdForm ], [ aRelation ], [ cOrderBy ])-> NIL
Descrição
Atribui o critério de relacionamento entre os submodelos. A especificação do relacionamento
entre os submodelos de dados do objeto modelo, garante a carga dos dados e a correta atualização das chaves
estrangeiras
durante a execução do método FWCommit.
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 22/39
12/01/2018 Exibir origem
Parâmetros
Exemplo
Sintaxe
FWFORMMODEL():GetRelation([ cIdForm ])-> aRelation
Descrição
Fornece o critério de relacionamento entre os submodelos
Parâmetros
Retorno
aRelation Estrutura do relacionamento entre as tabelas.
[1][n][1] IdField do submodelo de destino
[2] IdField ou expressão do submodelo de destino
[2] Ordem de relacionamento no padrão ISAM.
Veja também
SetRelation
SetPrimaryKey
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 23/39
12/01/2018 Exibir origem
Sintaxe
FWFORMMODEL():SetPrimaryKey([ aPK ])-> NIL
Descrição
Atribui a PrimaryKey da entidade Modelo. A primarykey é imprescindivel para a correta operação
das rotinas automáticas, web-services, relatórios, etc... Não é necessário informar uma para
cada submodelo, a Primary Key é definida somente para o primeiro submodelo do tipo FormField.
Parâmetros
Observações
Se a tabela do submodelo for um metadado e possuir chave primária informada no SX2, não é necessário
fazer uso desse método pois o MVC irá considerar o que está declarado no SX2.
GetPrimaryKey
Sintaxe
FWFORMMODEL():GetPrimaryKey()-> NIL
Descrição
Fornece a Primary Key do modelo de dados
Veja também
SetPrimaryKey
SetOperation
Sintaxe
FWFORMMODEL():SetOperation([ nOperation ])-> NIL
Descrição
Indica ao modelo a operacao de manipulacao de dados que será realizada. A classe utiliza esta informação para
definir como serão inicializadas as informações do modelo.
Parâmetros
GetOperation
Sintaxe
FWFORMMODEL():GetOperation()-> nOperation
Descrição
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 24/39
12/01/2018 Exibir origem
Retorno
nOperation Indica a operação que será realizada com o modelo, sendo:
1 - View
3 - Insert
4 - Update
5 - Delete
6 - only Update
Veja também
SetOperation
ReportDef
Sintaxe
FWFORMMODEL():ReportDef([ cPergunte ], [ bImpress ], [ aFields ])-> oReport
Descrição
Fornece um objeto de TReport com as definicoes de impressão do modelo.
O TReport tem as seções e células baseado nos submodelos e estrutura
de dados.
Parâmetros
Retorno
oReport Objeto do tipo TReport com as definições de impressão
Exemplo
oView := FWFormView():New()
oView:SetModel( oModel )
oView:AddField('ZA1MASTER' , oStr1)
oView:AddGrid('ZA2DETAIL' , oStr2)
oView:CreateHorizontalBox( 'BOXFORM2', 50)
oView:CreateHorizontalBox( 'BOXFORM4', 50)
oView:SetOwnerView('ZA1MASTER','BOXFORM2')
oView:SetOwnerView('ZA2DETAIL','BOXFORM4')
Return oView
oReport := oModel:ReportDef()
oReport:PrintDialog()
Return
SetReportTotal
Sintaxe
FWFORMMODEL():SetReportTotal([ lTotal ])-> NIL
Descrição
Configura se o relatório gerado pelo metodo ReportDef deverá totalizar todos os campos numéricos.
Parâmetros
GetModelIds
Sintaxe
FWFORMMODEL():GetModelIds()-> aArray
Descrição
Fornece um Array com os ids de Todos os submodelos do Model
Retorno
aArray Array unidimensional que contém os Ids do submodelos
SetActivate
Sintaxe
FWFORMMODEL():SetActivate([ bBloco ])-> NIL
Descrição
Seta um bloco que será chamado logo após o Activate do model. Esse bloco recebe como parametro o proprio
model(FWFormModel).
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 26/39
12/01/2018 Exibir origem
Exemplo
SetDeActivate
Sintaxe
FWFORMMODEL():SetDeActivate([ bBloco ])-> NIL
Descrição
Seta um bloco que será chamado logo após o DeActivate do model. Esse bloco recebe como parametro o proprio
model.
Parâmetros
Exemplo
Sintaxe
FWFORMMODEL():SetVldActivate([ bBloco ])-> NIL
Descrição
Seta um bloco que será chamado antes do Activate do model. Ele pode
Ser utilizado para inibir a inicialização do model. Se o retorno for negativo
uma exceção de usuário será gerada. O code-block recebe como parametro
o objeto model.
Parâmetros
Exemplo
Veja também
CanActivate
CanActivate
Sintaxe
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 27/39
12/01/2018 Exibir origem
FWFORMMODEL():CanActivate()-> NIL
Descrição
Verifica se o model pode ser ativado.
Veja também
SetVldActivate
SetOptional
Sintaxe
FWFORMMODEL():SetOptional([ cIdForm ], [ lOp ])-> NIL
Descrição
Define que um submodelo é opcional. Quando um modelo é opcional ele tem seu preenchimento
não obrigatório, podendo realizar a gravação dos dados sem preenche-lo
Parâmetros
IsOptional
Sintaxe
FWFORMMODEL():IsOptional([ cIdForm ])-> lOp
Descrição
Retorna se o submodelo é opcional
Parâmetros
Retorno
lOp Se verdadeiro o submodelo é opcional
SetOnlyQuery
Sintaxe
FWFORMMODEL():SetOnlyQuery([ cIdForm ], [ lOp ])-> NIL
Descrição
Define que o submodelo não será gravado, ele é apenas usado para consulta.
Se um submodelo é onlyquery e possui submodelos abaixo dele, os filhos serão
gravaveis por padrão. Mesmo o pai sendo onlyquery, os filhos irão
fazer a gravação, exceto se o(s) submodelo(s) filho for definido como
setonlyquery verdadeiro.
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 28/39
12/01/2018 Exibir origem
IsOnlyQuery
Sintaxe
FWFORMMODEL():IsOnlyQuery([ cIdForm ])-> lRet
Descrição
Retorna se o submodelo é apenas para visualização, ou seja, tem a gravação é inibida.
Parâmetros
Retorno
lRet Se verdadeiro o submodelo não é gravado
ClearField
Sintaxe
FWFORMMODEL():ClearField([ cIdForm ], [ cIdField ])-> lRetorno
Descrição
Limpa o conteudo de um campo de um submodelo
Parâmetros
Retorno
lRetorno Indica se a operação foi concluida com sucesso
IsActive
Sintaxe
FWFORMMODEL():IsActive()-> NIL
Descrição
Retorna se o modelo está ativo
isEnable
Sintaxe
FWFORMMODEL():isEnable([ cIdForm ])-> lRet
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 29/39
12/01/2018 Exibir origem
Descrição
Execulta o bloco de bPre do submodelo, retornando se ele está disponivel para edição
Parâmetros
Retorno
lRet - Se verdadeiro indica que o submodelo está disponivel
InitValue
Sintaxe
FWFORMMODEL():InitValue([ cIdForm ], [ cIdField ])-> xRetorno
Descrição
Recupera o valor do inicializador padrao da folha de dados do objeto.
Parâmetros
Retorno
xRetorno Conteudo do campo
Compare
Sintaxe
FWFORMMODEL():Compare([ oOtherModel ])-> NIL
Descrição
Faz a comparação entre os dados de um objeto do tipo Model passado por referência
com o próprio model. Os dois objetos devem possuir os mesmos submodelos, pois esse
método compara apenas os dados, supondo que a estrutura seja a mesma.
Parâmetros
HasField
Sintaxe
FWFORMMODEL():HasField([ cIdForm ], [ cIdField ])-> NIL
Descrição
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 30/39
12/01/2018 Exibir origem
Parâmetros
SetCancel
Sintaxe
FWFORMMODEL():SetCancel([ bBloco ], [ lAcumula ])-> NIL
Descrição
Seta um bloco que será chamado quando o submodelo é cancelado
Parâmetros
SetCommit
Sintaxe
FWFORMMODEL():SetCommit([ bBloco ], [ lAcumula ])-> NIL
Descrição
Seta um bloco que será chamado na gravação do submodelo
Parâmetros
SetOnDemand
Sintaxe
FWFORMMODEL():SetOnDemand([ lOnDemand ])-> NIL
Descrição
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 31/39
12/01/2018 Exibir origem
Parâmetros
IsCopy
Sintaxe
FWFORMMODEL():IsCopy()-> lRetorno
Descrição
Indica se o modelo esta em uma operacao com origem em uma copia de dados
Retorno
lRetorno Se verdadeiro indica que é uma operação de cópia
SetProcess
Sintaxe
FWFORMMODEL():SetProcess([ nProcess ])-> NIL
Descrição
Define um valor para o processo. Util para se efetuar algum controle alem
da operação.
Parâmetros
Veja também
GetProcess
GetProcess
Sintaxe
FWFORMMODEL():GetProcess()-> NIL
Descrição
Obtem o valor do processo que foi definido pelo método SetProcess
Veja também
SetProcess
InstallObserver
Sintaxe
FWFORMMODEL():InstallObserver([ cPoint ], [ oObserver ])-> NIL
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 32/39
12/01/2018 Exibir origem
Descrição
Faz a instalaçao de um Observador em uma ação
Parâmetros
Veja também
FWObserver
getObservable
Sintaxe
FWFORMMODEL():getObservable([ cPoint ])-> oObserable
Descrição
Retorna um Observable baseado numa ação
Parâmetros
Retorno
oObserable Objeto do tipo FWObserable
Veja também
FWObservable
SetWKDef
Sintaxe
FWFORMMODEL():SetWKDef([ cWKDef ])-> NIL
Descrição
Define o Código do processo do Fluig BPM
Parâmetros
SetWKVersDef
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 33/39
12/01/2018 Exibir origem
Sintaxe
FWFORMMODEL():SetWKVersDef([ cWKVersDef ])-> NIL
Descrição
Define a versão do processo do Fluig BPM
Parâmetros
SetWKNumProces
Sintaxe
FWFORMMODEL():SetWKNumProces([ cWKNumProces ])-> NIL
Descrição
Define o Número da solicitação de processo do Fluig BPM
Parâmetros
SetWKNumState
Sintaxe
FWFORMMODEL():SetWKNumState([ cWKNumState ])-> NIL
Descrição
Define o Número da atividade do Fluig BPM
Parâmetros
SetWKCurrentState
Sintaxe
FWFORMMODEL():SetWKCurrentState([ cWKCurrentState ])-> NIL
Descrição
Define o Número da atividade atual do processo do Fluig BPM
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 34/39
12/01/2018 Exibir origem
SetWKCompany
Sintaxe
FWFORMMODEL():SetWKCompany([ cWKCompany ])-> NIL
Descrição
Define o número da empresado Fluig BPM
Parâmetros
SetWKUser
Sintaxe
FWFORMMODEL():SetWKUser([ cWKUser ])-> NIL
Descrição
Define o Código do usuario do Fluig BPM
Parâmetros
SetWKUserEmail
Sintaxe
FWFORMMODEL():SetWKUserEmail([ cWKUserEmail ])-> NIL
Descrição
Define o e-mail do usuario do Fluig BPM
Parâmetros
SetWKCompletTask
Sintaxe
FWFORMMODEL():SetWKCompletTask([ cWKCompletTask ])-> NIL
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 35/39
12/01/2018 Exibir origem
Descrição
Indica se tarefa foi completada (true/false) do Fluig BPM
Parâmetros
SetWKNextState
Sintaxe
FWFORMMODEL():SetWKNextState([ cWKNextState ])-> NIL
Descrição
Define o Número da próxima atividade (destino) do Fluig BPM
Parâmetros
SetWKCardId
Sintaxe
FWFORMMODEL():SetWKCardId([ cWKCardId ])-> NIL
Descrição
Define o código do formulário do processo do Fluig BPM
Parâmetros
SetWKFormId
Sintaxe
FWFORMMODEL():SetWKFormId([ cWKFormId ])-> NIL
Descrição
Define o Código da definição de formulário do processo do Fluig BPM
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 36/39
12/01/2018 Exibir origem
GetWKDef
Sintaxe
FWFORMMODEL():GetWKDef()-> cWKDef
Descrição
Retorna o Código do processo do Fluig BPM
Retorno
cWKDef Código do processo
GetWKVersDef
Sintaxe
FWFORMMODEL():GetWKVersDef()-> cWKVersDef
Descrição
Retorna o Versão do processo do Fluig BPM
Retorno
cWKVersDef Versão do processo
GetWKNumProces
Sintaxe
FWFORMMODEL():GetWKNumProces()-> cWKNumProces
Descrição
Retorna o Número da solicitação de processo do Fluig BPM
Retorno
cWKNumProces Número da solicitação de processo
GetWKNumState
Sintaxe
FWFORMMODEL():GetWKNumState()-> cWKNumState
Descrição
Retorna o Número da atividade do Fluig BPM
Retorno
cWKNumState Número da atividade
GetWKCurrentState
Sintaxe
FWFORMMODEL():GetWKCurrentState()-> cWKCurrentState
Descrição
Retorna o Número da atividade atual do processo do Fluig BPM
Retorno
cWKCurrentState Número da atividade
GetWKCompany
Sintaxe
FWFORMMODEL():GetWKCompany()-> cWKCompany
Descrição
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 37/39
12/01/2018 Exibir origem
Retorno
cWKCompany Número empresa
GetWKUser
Sintaxe
FWFORMMODEL():GetWKUser()-> cWKUser
Descrição
Retorna o Código do usuario do Fluig BPM
Retorno
cWKUser Código do usuario
GetWKUserEmail
Sintaxe
FWFORMMODEL():GetWKUserEmail()-> cWKUserEmail
Descrição
Retorna o e-mail do usuario do Fluig BPM
Retorno
cWKUserEmail E-mail do usuario
GetWKCompletTask
Sintaxe
FWFORMMODEL():GetWKCompletTask()-> cWKCompletTask
Descrição
Retorna se tarefa foi concluída do Fluig BPM
Retorno
cWKCompletTask true/false
GetWKNextState
Sintaxe
FWFORMMODEL():GetWKNextState()-> cWKNextState
Descrição
Retorna o Número da próxima atividade (destino) do processo do Fluig BPM
Retorno
cWKNextState Número da atividade
GetWKCardId
Sintaxe
FWFORMMODEL():GetWKCardId()-> cWKCardId
Descrição
Retorna o código do formulário do processo do Fluig BPM
Retorno
cWKCardId Código do formulário
GetWKFormId
Sintaxe
FWFORMMODEL():GetWKFormId()-> cWKFormId
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 38/39
12/01/2018 Exibir origem
Descrição
Retorna o Código da definição de formulário do processo do Fluig BPM
Retorno
cWKFormId Código da definição de formulário
SetPKIndexOrder
Sintaxe
FWFORMMODEL():SetPKIndexOrder([ nIndexOrder ])-> NIL
Descrição
Define a ordem de indice utilizada pela PK do model
Parâmetros
http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=161351194 39/39