PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
Tela em MVC modelo 3
Versão:
12.1.25
Plataforma:
Microsoft
Complemento:
DB:
Oracle
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUDEFENDI GUDEFENDI em 07/04/2020, 08:53 h
Local: SP  Registro: 10/07/2018  Postagens: 52
Bom dia a todos,

Estou montando uma tela em MVC (Modelo 3) e ao executar a tela, é apresentado o erro abaixo e o sistema fecha.

THREAD ERROR ([3020], josed, DELL83)   07/04/2020 08:47:38
Alias does not exist Z32 on FWBRWTABLE:SETALIAS(FWBRWTABLE.PRW) 03/03/2020 18:14:56 line : 1657

****************************************************************************
Fonte

//Bibliotecas
#Include ‘Protheus.ch‘
#Include ‘FWMVCDef.ch‘

//Variáveis Estáticas
Static cTitulo := "SDDs"

User Function Sdd()
     Local aArea   := GetArea()
     Local oBrowse
     
     //Instânciando FWMBrowse - Somente com dicionário de dados
     oBrowse := FWMBrowse():New()
     
     //Setando a tabela de cadastro de Autor/Interprete
     oBrowse:SetAlias("Z32")
     //Setando a descrição da rotina
     oBrowse:SetDescription(cTitulo)
     
     //Legendas
     
     //Ativa a Browse
     oBrowse:Activate()
     
     RestArea(aArea)
Return Nil

Static Function MenuDef()
     Local aRot := {}
     
     //Adicionando opções
     ADD OPTION aRot TITLE ‘Visualizar‘ ACTION ‘VIEWDEF.Sdd‘ OPERATION MODEL_OPERATION_VIEW   ACCESS 0 //OPERATION 1
     //ADD OPTION aRot TITLE ‘Incluir‘    ACTION ‘VIEWDEF.Sdd‘ OPERATION MODEL_OPERATION_INSERT ACCESS 0 //OPERATION 3
     //ADD OPTION aRot TITLE ‘Alterar‘    ACTION ‘VIEWDEF.Sdd‘ OPERATION MODEL_OPERATION_UPDATE ACCESS 0 //OPERATION 4
     //ADD OPTION aRot TITLE ‘Excluir‘    ACTION ‘VIEWDEF.Sdd‘ OPERATION MODEL_OPERATION_DELETE ACCESS 0 //OPERATION 5
Return aRot

Static Function ModelDef()
     Local oModel           := Nil
     Local oStPai           := FWFormStruct(1, ‘Z32‘)
     Local oStFilho      := FWFormStruct(1, ‘Z33‘)
     Local aZ33Rel          := {}
     
     //Criando o modelo e os relacionamentos
     oModel := MPFormModel():New(‘Sdd‘)
     oModel:AddFields(‘Z32MASTER‘,/*cOwner*/,oStPai)
     oModel:AddGrid(‘Z33DETAIL‘,‘Z32MASTER‘,oStFilho,/*bLinePre*/, /*bLinePost*/,/*bPre - Grid Inteiro*/,/*bPos - Grid Inteiro*/,/*bLoad - Carga do modelo manualmente*/) //cOwner é para quem pertence
     
     //Fazendo o relacionamento entre o Pai e Filho
     aAdd(aZ33Rel, {‘Z33_FILIAL‘, ‘Z32_FILIAL‘})
     aAdd(aZ33Rel, {‘Z33_IDSDD‘ , ‘Z32_IDSDD‘ })
     
     oModel:SetRelation(‘Z33DETAIL‘, aZ33Rel, Z33->(IndexKey(1))) //IndexKey -> quero a ordenação e depois filtrado
     oModel:GetModel(‘Z33DETAIL‘):SetUniqueLine({"Z33_FILIAL","Z33_IDSDD"})     //Não repetir informações ou combinações {"CAMPO1","CAMPO2","CAMPOX"}
     oModel:SetPrimaryKey({})
     
     //Setando as descrições
     oModel:SetDescription("Sdds - Modelo 3")
     oModel:GetModel(‘Z32MASTER‘):SetDescription(‘Sdd‘)
     oModel:GetModel(‘Z33DETAIL‘):SetDescription(‘Aprovadores‘)
Return oModel

Static Function ViewDef()
     Local oView          := Nil
     Local oModel          := FWLoadModel(‘Sdd‘)
     Local oStPai          := FWFormStruct(2, ‘Z32‘)
     Local oStFilho     := FWFormStruct(2, ‘Z33‘)
     
     //Criando a View
     oView := FWFormView():New()
     oView:SetModel(oModel)
     
     //Adicionando os campos do cabeçalho e o grid dos filhos
     oView:AddField(‘VIEW_Z32‘,oStPai,‘Z32MASTER‘)
     oView:AddGrid(‘VIEW_Z33‘,oStFilho,‘Z33DETAIL‘)
     
     //Setando o dimensionamento de tamanho
     oView:CreateHorizontalBox(‘CABEC‘,30)
     oView:CreateHorizontalBox(‘GRID‘,70)
     
     //Amarrando a view com as box
     oView:SetOwnerView(‘VIEW_Z32‘,‘CABEC‘)
     oView:SetOwnerView(‘VIEW_Z33‘,‘GRID‘)
     
     //Habilitando título
     oView:EnableTitleView(‘VIEW_Z32‘,‘Grupo‘)
     oView:EnableTitleView(‘VIEW_Z33‘,‘Produtos‘)
Return oView

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LHC LHC em 07/04/2020, 11:47 h
Local: ES  Registro: 11/05/2013  Postagens: 49
bom dia pelo erro é algo relacionado ao ALIAS, existe essa tabela? confira as SXs da vida no configurador. E verifique também se o nome dos campos estão certos.

Tente colocar o nome completo da sua tabela pra vê se roda.
Ex: se for a SB1 coloque o nome completo da tabela SB1010 ja que sua tabela não é a padrão do sistema pode ser esse detalhe.


Atenciosamente,
Luis Henrique

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário TBERALDI TBERALDI em 07/04/2020, 12:20 h
Local: SP  Registro: 30/08/2006  Postagens: 43
Olá!

Antes da chamado FWMBrowse():New() execute dbSelectArea("Z32") e dbSelectArea("Z33").

Abraços!

Tiago Beraldi
------------------------------------
Fone.....: +55 11 99493-5465
Email....: tiago.beraldi@gtin.inf.br
LinkedIn.: linkedin/in/tiagoberaldi
Website..: https://gtin.inf.br/

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUDEFENDI GUDEFENDI em 07/04/2020, 14:28 h
Local: SP  Registro: 10/07/2018  Postagens: 52
LHC,

Fize esse teste e não funcionou. Mesmo erro.

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUDEFENDI GUDEFENDI em 07/04/2020, 14:28 h
Local: SP  Registro: 10/07/2018  Postagens: 52
TBERALDI,

Fiz isso tambem, e não funcionou. Mesmo erro.

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LHC LHC em 07/04/2020, 16:22 h
Local: ES  Registro: 11/05/2013  Postagens: 49
https://tdn.totvs.com/pages/viewpage.action?pageId=24346925

No seu caso ai acho que deveria ajustar para isso:

LOCAL aArea := GETAREA()

dbSelectArea("Z32")
dbSetOrder(1)
dbSelectArea("Z33")
dbSetOrder(1)

Atenciosamente,
Luis Henrique

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LHC LHC em 07/04/2020, 16:34 h
Local: ES  Registro: 11/05/2013  Postagens: 49
User Function Sdd()
     Local aArea   := GetArea()
     Local oBrowse := FwMBrowse():New()
                  
     oBrowse:SetAlias("Z32")
     oBrowse:SetDescription(cTitulo)
     
     //LEGENDAS SE HOUVER
     //EXEMPLO: oBrowse:AddLegend("XXX->XXX_TIPO == ‘2‘","BLUE", "XXXXX") //azul

     oBrowse:Activate()
     RestArea(aArea)

Return Nil

Atenciosamente,
Luis Henrique

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LHC LHC em 07/04/2020, 16:36 h
Local: ES  Registro: 11/05/2013  Postagens: 49
Local oStPai           := FWFormStruct(1, 'Z32')
     Local oStFilho      := FWFormStruct(1, 'Z33')

MUDA PARA
     Local oStPai := FWFormStruct(1,"Z32")
     Local oStFilho := FWFormStruct(1,"Z33")

Atenciosamente,
Luis Henrique

Mensagem do Enviar e-mail Abrir o Perfil do usuário MJCUNHA MJCUNHA em 07/04/2020, 17:27 h
Local: SC  Registro: 13/08/2019  Postagens: 9
Esta tabela foi criado recentemente? Ela aparece no MPSDU?

Tente utilizar esta função CHKFILE("Z32") antes de executar a função de setAlias do objeto.

Atenciosamente,
Matheus Cunha

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal