trigger ConsumableOrdertosap on Consumable_order__c (after update) {
|
|
|
//deloitte-zhj 20231124 本地化导入 start
|
if((!Test.isRunningTest())&&System.Label.ByPassTrigger.contains(UserInfo.getUserId())){
|
return;
|
}
|
//deloitte-zhj 20231124 本地化导入 end
|
|
Consumable_order__c old = null;
|
for (Consumable_order__c local : Trigger.New) {
|
old = Trigger.oldMap.get(local.Id);
|
// 「消耗品订单」承认后 win操作
|
// update by vivek 消耗品订单修改状态start 加了自定义设置判断
|
if(System.Label.ConsumableOrderTrigger == '1' && UserInfo.getUserId() == System.Label.userId_CT){
|
}else{
|
if (old.Order_status__c != local.Order_status__c && local.Order_status__c == '批准') {
|
String sapResult = SendConsumableordertosap.sendSAP(local.Id);
|
if(sapResult.length() > 0){
|
local.addError(sapResult);
|
}
|
}
|
}
|
// update by vivek 消耗品订单修改状态end
|
}
|
//List<Consumable_order__c> needUpdateList = new List<Consumable_order__c>();
|
//for (Consumable_order__c local : Trigger.New) {
|
//system.debug('SAP_Send_Status +++');
|
//Consumable_order__c needUpdate = new Consumable_order__c() ;
|
// old = Trigger.oldMap.get(local.Id);
|
// // 「消耗品订单」承认后 win取消操作
|
// if (old.SAP_Send_Status__c != local.SAP_Send_Status__c && local.SAP_Send_Status__c ==false) {
|
// //needUpdate.id = local.id;
|
// //needUpdate.Order_status__c='取消';
|
// //needUpdateList.add(needUpdate);
|
// }
|
//}
|
//if(needUpdateList.size()> 0){
|
// //ControllerUtil.updateOrderSatus(needUpdateList);
|
//}
|
}
|