Li Jun
2022-05-10 51fb56f3f5b0dc96d7f93a71f9b61263e303243f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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) = &apos;一般用户&apos; ||
  TEXT(demo_purpose2__c) = &apos;保修用户&apos;||
  TEXT(demo_purpose2__c) = &apos;市场多年保修&apos;||
  TEXT(demo_purpose2__c) = &apos;再修理&apos;||
  TEXT(demo_purpose2__c) = &apos;故障排查&apos;
  &amp;&amp;  
  Repair__c != null 
  &amp;&amp; 
  NOT($User.Batch_User__c)
  &amp;&amp; 
 (Repair__r.Status1__c  = &apos;0.删除&apos;  || Repair__r.Status1__c  = &apos;0.取消&apos; || Repair__r.Status1__c  = &apos;5.完毕&apos;)
 &amp;&amp; 
  or(isnew(),text(Status__c)==&apos;草案中&apos;
                 /* OLY_OCM-520 Start 草案中修理单发送邮件的话不需要报错 */
                 &amp;&amp; Not(ischanged(SendRepairCancelDeleteEmail__c))
                 /* OLY_OCM-520 End */
    )
  &amp;&amp;  Not(ischanged(Loaner_cancel_request__c))&amp;&amp; 
Not(IsChanged(Cancel_Reason__c))</errorConditionFormula>
    <errorDisplayField>Combine_Pack__c</errorDisplayField>
    <errorMessage>修理状态为取消、完毕和删除时,不可借用备品</errorMessage>
</ValidationRule>