Caros amigos,
Estou com o seguinte cenário:
Tenho duas tabelas. A tabela A possui produtos. Quando esse produto da tabela A é alterado, ele passa por um fluxo de aprovação e em seguida preciso verificar se o produto alterado já consta na tabela B. Se existir ele dá um update no valor do produto e se não existir ele dá um insert no registro. Alguem tem algum código que faça isso.
Grato
Cara posta o código que voce ja fez pra ter uma ideia do que voce precisa…
Lá vai:
class Populate {
public static void main(System[] args){
PricebookEntry_Approval__c thisPrice;
if (thisPrice.Aprovado == true){
PricebookEntry thisPriceBook = ???
}
}
}
//onde thisPrice é a tabela A e thisPriceBook é a tabela B.
Cara da um exemplo mais expressivo, este que voce colocou ai não entendi, por exemplo o que devera ser comparado entre as duas tabelas?? codigo do produto , nome do produto ???
Vou pegar o codigo do produto da thisPrice e ver se já esxiste na thisPriceBook. Se existir dou um update no registro e se nao existir dou um insert.
Ok, entendi, bom este código é simples cara, é só voce fazer o seguinte , segue uma sugestão abaixo…
DefaultTableModel dtm;
dtm = (DefaultTableModel) thisPriceBook.getModel();
// faca um for para varrer toda sua tabela a
for (int i = 0 ; i < thisPrice.getRowCount() ; i++)
{
// por exemplo se seu codigo estiver na coluna 0 da outra tabela
for (int y = 0; y < thisPriceBook.getRowCount() ; y++)
// update no objeto
if (thisPrice.getValueAt(i, 0).equals(thisPriceBook.getValueAt(y, 0)))
thisPriceBook.setValueAt(objeto, y ,0);
// insere novo objeto
else
thisPriceBook.addRow(new Object[]{ objeto});
}
espero ter te ajudado, qualquer duvida posta ai…