<?xml version="1.0" encoding="UTF-8"?> 
 | 
<ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> 
 | 
    <fullName>When_NFM103_With_Repairing</fullName> 
 | 
    <active>true</active> 
 | 
    <description>2016/11/10 add condition 
 | 
  NOT(Delivered_Product__r.Product2.CanRepairAccsessary__c = true 
 | 
   && text(Delivered_Product__r.Asset_Owner__c) <> "Olympus" 
 | 
2016/12/6 add condition 
 | 
  Not Serial Tracing&&Not备品用途附属品</description> 
 | 
    <errorConditionFormula>AND( 
 | 
  OR( 
 | 
    Text(Status__c)='草案中', 
 | 
    Text(Status__c)='1.受理完毕' 
 | 
  ), 
 | 
  OR( 
 | 
    ISNEW(), 
 | 
    AND(ISCHANGED(Status__c),  Text(PRIORVALUE(Status__c))='草案中') 
 | 
  ), 
 | 
  /* 已经有修理 */ 
 | 
   Delivered_Product__r.Repairing_Count__c >= 1 , 
 | 
  /* 可以修理附属品=false&&备品&&Not Serial Tracing&&Not备品用途附属品)*/ 
 | 
   OR( 
 | 
     Delivered_Product__r.Product2.CanRepairAccsessary__c = false, 
 | 
     Delivered_Product__r.Product2.CanRepairAccsessary__c = true 
 | 
     && text(Delivered_Product__r.Asset_Owner__c) = "Olympus" 
 | 
     && Delivered_Product__r.Product2.Serial_Lot_No__c = "S/N tracing" 
 | 
     && Delivered_Product__r.Loaner_accsessary__c = false 
 | 
) 
 | 
)</errorConditionFormula> 
 | 
    <errorDisplayField>Delivered_Product__c</errorDisplayField> 
 | 
    <errorMessage>已经有受理完毕的修理,不能再受理了</errorMessage> 
 | 
</ValidationRule> 
 |