Versão atual:

Acessando os campos do model da nova rotina de cadastro de clientes - CRMA980

Em uma customização, estou querendo exibir a nova tela de cadastro de clientes em MVC da rotina CRMA980.

Estou usando FWExecView para chamar a View estabelecida em meu fonte

FWExecView("Confirmação de cadastro","MEU_FONTE_CUSTOMIZADO",MODEL_OPERATION_INSERT,,{|| .T.})

A função viewdef está assim no fonte referenciado no FWExecView

Static Function ViewDef()
    Local oView 

    Local oModel := FWLoadModel("CRMA980")        

    oView := FWLoadView("CRMA980")    

    oView:SetModel(oModel)        

return oView

A tela em MVC é aberta, porém em meu código não consigo utilizar GetValue para pegar o valor dos campos.

Ex, esse código retorna nulo

oModel:GetValue("SA1MASTER","A1_COD")

Eu peguei o nome do ID do modelo (SA1MASTER) com o método oModel:GetDependency().

Também tentei e não tive resultado

oModel:GetValue("CRMA980","A1_COD")

Edit

O que estava faltando era essa linha

oModel:Activate()

Sem ativar o modelo não é possível usar o método GetValue. Agora está funcionando.

Versões (2):

Ver a versão formatada

Acessando os campos do model da nova rotina de cadastro de clientes - CRMA980

  • criado 27 de May de 2022

Comentário

new question