binxie
2024-01-16 4d3febe8045eb0fa0283af3c53b0c48344b8664d
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
<?xml version="1.0" encoding="UTF-8"?>
<ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>IF_NODIRECT_HAVE_NoDirectReason</fullName>
    <active>true</active>
    <description>当&quot;发送方&quot;为&quot;办事处&quot;,&quot;经销商&quot;,&quot;上门自提&quot;时,非直送理由必填</description>
    <errorConditionFormula>AND(
    LEFT($User.ProfileId, 15) &lt;&gt; LEFT($Label.ProfileId_SystemAdmin, 15)
    ,NOT($User.Batch_User__c)
    ,OR(ISNEW() 
        ,AND(!ISNEW(),DATEVALUE(CreatedDate)&gt; DATE(2023,11,07))
    ) 
    ,IF(ISPICKVAL(direct_send__c,&apos;上门自提&apos;),NOT(ISPICKVAL(NoDirectReason__c, &apos;紧急情况同城自提配送至医院&apos;))
    ,
        IF(OR(ISPICKVAL(direct_send__c,&apos;办事处&apos;),ISPICKVAL(direct_send__c,&apos;经销商&apos;)),NOT(ISPICKVAL(NoDirectReason__c, &apos;其他理由&apos;))
        ,AND(
            OR(ISPICKVAL(direct_send__c,&apos;会场地&apos;)
                ,ISPICKVAL(direct_send__c,&apos;医疗机构&apos;))
            ,!IsBlank(TEXT(NoDirectReason__c))
            )
        )
    )
)</errorConditionFormula>
    <errorDisplayField>direct_send__c</errorDisplayField>
    <errorMessage>当发送方选[上门自提]时,非直送理由为[紧急情况同城自提配送至医院]且不可更改;
当发送方选[办事处][经销商]时非直送理由为[其他理由]且不可更改,备注理由字段必填;
其他情况不要填写。</errorMessage>
</ValidationRule>