Archive for April 25th, 2008

Error Type mismatch in "Atributo" in default parameter Genexus

Friday, April 25th, 2008

(Postado originalmente no dia 12/10/06)

Syntax

Find(Att, Cond, Def)

Att: Atributo em outra tabela que estamos procurando.
Cond: Condição da pesquisa
Def: Valor por default que devolve, quando não se cumpre a condição.

e o vlaor “Def” que estamos devolvendo não coincide com o tipo do “atributo”.

Exemplo: “Atributo” N(8)

find(AttBusq, condição , ”);

Estamos devolvendo por default ‘ ‘ e o atributo da fórmula é numérico.

Solução:

Por o valor correto ou não por o valor “Def” e Genexus designa o valor por default do atributo.

find(AttBusq, condição , 0);
ou
find(AttBusq, condição);

Fabricio De los Santos
Gerência de Projetos -
Consultoria GeneXus -
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

Run-time error 1060 GeneXus Invalid descriptor index

Friday, April 25th, 2008

(Postado originalmente no dia 04/10/06)

Basicamente este erro significa que um programa gerado com GeneXus faz referencia a um campo numa tabela que não existe.
Isto pode acontecer por vários motivos, um deles, pode ser algum tratamento que tenhamos feito com a tabela, tirando um campo na mão, algo que não deveria acontecer se controlamos sempre o modelo de banco de dados com GeneXus.
Outra das coisas que pode ter acontecido, que é um pouco mais fácil de cometer o erro, e ter definido um DataView em GeneXus com uma tabela associada, e que simplesmente na parte “Composition” não preenchemos o “external name” ou temos alguma diferencia no nome que colocamos no “external name” com o nome real da tabela na qual estamos fazendo a referencia com o DataView.

Fabricio De los Santos
Gerência de Projetos -
Consultoria GeneXus -
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com