[quote=“mgrigioni”:9fb39]
Fernando, eu não recomendo alterar as classes X_NomedaTabela e I_NomedaTabela,
falo isso, pq ambas são geradas através do GenerateModel, se for uma tabela própria, melhor executar direto o GenerateModel, que ele cria para vc estas classes, agora se for uma tabela existente do sistema, a melhor opção é usar os métodos PO.get_Value e PO.set_ValueOfColumn
Caso, vc queria, fazer algum controle, a sugestão é fazer igual o padrão do Adempiere (Ex. MOrder)
criar uma classe MNomedaTabela e extender as duas classes X_NomedaTabela e I_NomedaTabela
sds, Mario
[/quote:9fb39]
boa, havia me esquecido da ideia do MNomeTabela, mas tipo, e se já existir essa classe ?
Meu problema tá em C_ProjectTask, pois eu mudei no adempiere a referência da coluna name, para tipo Tabela, criei uma referência, e apontei para ela.
Problema que ela trás o id q eh um numérico. O erro ocorre ao gerar a ordem de venda pois ele não aceita a diferença de tipos.
java.lang.String cannot be cast to java.lang.Integer. Se eu tento validar antes de salvar o registro ele da java.lang.Integer cannot be cast to java.lang.String.
So inverte a situação mas o erro continua. Da erro na hora do cast:
public String getName ()
{
return (String) get_Value(COLUMNNAME_Name);
}
da classe X_C_ProjectTask
Mas como coloquei referência um id… E se eu mudo na referencia. Ele continua a dar o erro apenas inverte as frases como citado a cima.
Alguma dica?
[]'s
Fernando