Função: FWLoadByAlias


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ãoP10 R1.4


Sintaxe
FWLoadByAlias(<oObj >, <cAlias >, [ cAliasReal ], [ cFieldRecno ], [ lCopy ], [ lQuery ])-> NIL

Descrição
Função que realiza a carga de um submodelo baseado em um alias existente


Parâmetros


NomeTipoDescriçãoDefaultObrigatórioReferência
oObjObjetoObjeto do submodelo (FWFormFieldsModel ou FWFormGridModel)
X
cAliasCaracteresAlias para carga .
X
cAliasRealCaracteresAlias Real. Utilizado para carga de campos MEMO reais na tabela, se houver e para uso real de inicializadores padrão,
se não for informado usa a tabela definida na estrutura do objeto.



cFieldRecnoCaracteres

Nome do campo que contem o numero do recno. Quando a tabela foi criada a partir de uma query
deve ter uma coluna contendo o recno() real do registro. Se o nome desta coluna for R_E_C_N_O_ ou
RECNO ou Alias+RECNO, não é preciso informar o nome da coluna neste parâmetro, caso contrario deve-se informar.


Atenção: Caso a tabela possua campos MEMO e seja um GRID, o nome do campo precisa ser obrigatoriamente RECNO na query.

''

lCopyLógicoApenas para compatibilidade, Não usar.F.

lQueryLógicoIndica que o alias foi criado a partir de uma query.

.T.


 

Exemplo

Function LoadZA4( oObj, lCopy )
Local aArea := GetArea()
Local aRet := {}
Local cTmp := ''
Local cQuery := ''

cTmp := GetNextAlias()
cQuery := ""
cQuery += "SELECT *, R_E_C_N_O_ RECNO FROM " + RetSqlName( 'ZA4' ) + " ZA4 "
cQuery += " WHERE ZA4_FILIAL = '" + xFilial('ZA4') + "' "
cQuery += " AND ZA4_ALBUM = '001' "
cQuery += " AND ZA4.D_E_L_E_T_ = ' ' "

dbUseArea( .T., "TOPCONN", TcGenQry( ,, cQuery ) , cTmp, .F., .T. )

// Como tem o campo R_E_C_N_O_, nao é preciso informar qual o campo contem o Recno() real
aRet := FWLoadByAlias( oObj, cTmp, 'ZA4' ) 

(cTmp)->( dbCloseArea() )

RestArea( aArea )

Return aRet
  • Sem rótulos

3 Comentários

  1. EN EL CASO DEL EJMPLO DONDE SE UTILIZARÍA LA FUNCION LoadZA4

  2. PODRIAN INDICAR ALGUN EJEMPLO DE COMO UTILIZAR ESTA FUNCION EN EL MODELO MVC??

  3. Ex:

    oModel:AddFields( "ZA4MASTER", /*cOwner*/, oStructZA4,/*Pre-Validacao*/,/*Pos-Validacao*/,{ |oM| LoadZA4(oM) })