You need to sign in to do that
Don't have an account?
swain 10
I want to write a trigger to update stock quantity custom field in product object after orderitem in inserted in order........i mean stock quantity will deducted according to quanity of product selected in order item
I want to write a trigger to update stock quantity custom field in product object after orderitem in inserted in order........i mean stock quantity will deducted according to quanity of product selected in order item
trigger orderItemTrigger on OrderItem(after insert)
{
if(trigger.isAfter)
{
Map<Id,Product2> mapofproducts = new Map<Id,Product2> ( [SELECT Id, vivekdemo__Stock_Quantity__c FROM Product2] );
if(trigger.isInsert )
{
for(OrderItem oItem : trigger.new)
{
if(oItem.Product2Id != null)
{
Product2 product = mapofproducts.get(oItem.Product2Id);
if(product.Stock_Quantity__c - oItem.Quantity >0 )
{
product.Stock_Quantity__c -= oItem.Quantity;
}
else
{
System.debug('Error No stock left');
}
}
}
update mapofproducts.values();
}
}
}