Li Jun
2022-04-27 24fda5246494953a232b37547fb50bde77bd9886
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="UTF-8"?>
<ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>rentalNumReduceChk</fullName>
    <active>true</active>
    <description>只有状态是草案中时,数量可以变更</description>
    <errorConditionFormula>DataMigration_Flag__c == false
&amp;&amp; Canceled_Id__c = null
&amp;&amp; NOT( TEXT(Rental_Apply__r.Status__c) = &apos;草案中&apos; )
&amp;&amp; OR(Not(IsNew())
  &amp;&amp; NOT( TEXT(Rental_Apply__r.Add_Approval_Status__c) = &apos;草案中&apos; ) 
  &amp;&amp; ISCHANGED(Rental_Num__c) 
  &amp;&amp; OR (Is_Body__c &amp;&amp; PRIORVALUE(Rental_Num__c) &lt;&gt; Rental_Num__c,
    Is_Body__c == False &amp;&amp; VF_Rental_Num__c &gt;  Rental_Num__c
  ),
  /* 不是 草案中,
   并且不是申请者收货NG重新分配的新建主体* 新建主体 直接报错 */
  IsNew() &amp;&amp; Is_Body__c
  &amp;&amp; ISBLANK(Rental_Apply_Equipment_Set__r.Canceled_Id__c) 
)</errorConditionFormula>
    <errorDisplayField>Rental_Num__c</errorDisplayField>
    <errorMessage>只有在草案中的状态下,可以进行数量减少操作, 批准后只能追加附属品</errorMessage>
</ValidationRule>