<?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>当"发送方"为"办事处","经销商","上门自提"时,非直送理由必填</description>
|
<errorConditionFormula>AND(
|
LEFT($User.ProfileId, 15) <> LEFT($Label.ProfileId_SystemAdmin, 15)
|
,NOT($User.Batch_User__c)
|
,OR(ISNEW()
|
,AND(!ISNEW(),DATEVALUE(CreatedDate)> DATE(2023,11,07))
|
)
|
,IF(ISPICKVAL(direct_send__c,'上门自提'),NOT(ISPICKVAL(NoDirectReason__c, '紧急情况同城自提配送至医院'))
|
,
|
IF(OR(ISPICKVAL(direct_send__c,'办事处'),ISPICKVAL(direct_send__c,'经销商')),NOT(ISPICKVAL(NoDirectReason__c, '其他理由'))
|
,AND(
|
OR(ISPICKVAL(direct_send__c,'会场地')
|
,ISPICKVAL(direct_send__c,'医疗机构'))
|
,!IsBlank(TEXT(NoDirectReason__c))
|
)
|
)
|
)
|
)</errorConditionFormula>
|
<errorDisplayField>direct_send__c</errorDisplayField>
|
<errorMessage>当发送方选[上门自提]时,非直送理由为[紧急情况同城自提配送至医院]且不可更改;
|
当发送方选[办事处][经销商]时非直送理由为[其他理由]且不可更改,备注理由字段必填;
|
其他情况不要填写。</errorMessage>
|
</ValidationRule>
|