<?xml version="1.0" encoding="UTF-8"?> 
 | 
<ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> 
 | 
    <fullName>Repair_Status_flag_Confim</fullName> 
 | 
    <active>true</active> 
 | 
    <description>修理状态为“删除”,不可借用备品</description> 
 | 
    <errorConditionFormula>(TEXT(demo_purpose2__c) = '一般用户' || 
 | 
  TEXT(demo_purpose2__c) = '保修用户'|| 
 | 
  TEXT(demo_purpose2__c) = '市场多年保修'|| 
 | 
  TEXT(demo_purpose2__c) = '再修理'|| 
 | 
  TEXT(demo_purpose2__c) = '故障排查' 
 | 
)  
 | 
  &&   
 | 
  Repair__c != null  
 | 
  &&  
 | 
  NOT($User.Batch_User__c) 
 | 
  &&  
 | 
 (Repair__r.Status1__c  = '0.删除'  || Repair__r.Status1__c  = '0.取消' || Repair__r.Status1__c  = '5.完毕') 
 | 
 &&  
 | 
  or(isnew(),text(Status__c)=='草案中' 
 | 
                 /* OLY_OCM-520 Start 草案中修理单发送邮件的话不需要报错 */ 
 | 
                 && Not(ischanged(SendRepairCancelDeleteEmail__c)) 
 | 
                 /* OLY_OCM-520 End */ 
 | 
    ) 
 | 
  &&  Not(ischanged(Loaner_cancel_request__c))&&  
 | 
Not(IsChanged(Cancel_Reason__c))</errorConditionFormula> 
 | 
    <errorDisplayField>Combine_Pack__c</errorDisplayField> 
 | 
    <errorMessage>修理状态为取消、完毕和删除时,不可借用备品</errorMessage> 
 | 
</ValidationRule> 
 |