force-app/main/default/objects/Campaign/validationRules/CannotUpdate.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>CannotUpdate</fullName> <active>true</active> <description>LZHU-BUYC3A,去掉 备品出借省(Internal_in_charge_province__c)的检查</description> <errorConditionFormula>NOT(ISNULL(Open_day__c)) && (!ISCHANGED(Status)&&(ISCHANGED(Name2__c) || ISCHANGED(WorkshopPlace__c) || ISCHANGED(Society_Type__c) || ISCHANGED(Workshop_category__c) || ISCHANGED(Open_scope__c) || ISCHANGED(Sponsor_Ones_Post__c) || ISCHANGED(OfficeCategory__c) || ISCHANGED(OfficeCategoryOther__c)||(ISCHANGED(StartDate)||ISCHANGED(EndDate) || ISCHANGED( Meeting_Approved_No__c ) || ISCHANGED( IF_Approved__c )))) && (!$User.Batch_User__c )</errorConditionFormula> <errorMessage>领导批准后不可以编辑</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Check_HostName.validationRule-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Check_HostName</fullName> <active>true</active> <description>2022-03-12 增加跳过接口用户</description> <errorConditionFormula>( $User.Id != '00510000000gmxH') && RecordType.DeveloperName='BusinessTraining' &&(isBlank(HostName__c)||isBlank(cooperatorCompany__c)) && (isNew()||DATEVALUE(CreatedDate) > DATE(2020,12,11))</errorConditionFormula> <errorMessage>请填写 会议主办方/会议承办方</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Check_HostName_Society.validationRule-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Check_HostName_Society</fullName> <active>true</active> <description>2022-03-12 增加跳过接口用户</description> <errorConditionFormula>( $User.Id != '00510000000gmxH') && RecordType.DeveloperName='Society' &&(isBlank(HostName__c)||isBlank(cooperatorCompany__c)) && (isNew()||DATEVALUE(CreatedDate) > DATE(2021,04,14))</errorConditionFormula> <errorMessage>请填写 会议主办方/会议承办方</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Check_IF_Approved.validationRule-meta.xml
New file @@ -0,0 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Check_IF_Approved</fullName> <active>false</active> <description>【是否申请决裁】和【会议决裁编码】在审批通过之前可以修改,审批通过之后不允许修改</description> <errorConditionFormula>TEXT(Status)!='申请中'&& TEXT(Status)!='草案中'&& TEXT(Status)!='变更申请中'&& (ISCHANGED(IF_Approved__c) || ISCHANGED(Meeting_Approved_No__c))</errorConditionFormula> <errorMessage>会议申请已审批,【是否申请决裁】和【会议决裁编码】不可编辑</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Create_Service_trainig_Check1.validationRule-meta.xml
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Create_Service_trainig_Check1</fullName> <active>true</active> <errorConditionFormula>ISNEW() && TEXT($User.Job_Category__c) <> '销售服务' && TEXT($User.Job_Category__c) <> '服务管理' && RecordTypeId = '01210000000R26P'</errorConditionFormula> <errorMessage>只有FSE和服务部人员能新建3.服务培训/学会会议类的会议</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Create_Service_trainig_Check2.validationRule-meta.xml
New file @@ -0,0 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Create_Service_trainig_Check2</fullName> <active>true</active> <errorConditionFormula>(ISNEW() || ISCHANGED(Society_Type__c)) && TEXT($User.Job_Category__c) <> '服务管理' && RecordTypeId = '01210000000R26P' && TEXT(Society_Type__c) = '全国'</errorConditionFormula> <errorDisplayField>Society_Type__c</errorDisplayField> <errorMessage>区域选择错误,您的职种不能召开全国范围的会议</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Department1_GI_Check.validationRule-meta.xml
New file @@ -0,0 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Department1_GI_Check</fullName> <active>true</active> <description>消化科术式检查</description> <errorConditionFormula>Department1__c && !subdivision1_1__c && !subdivision1_2__c && !subdivision1_4__c && !subdivision1_3__c && !subdivision1_9__c && !subdivision1_5__c && !subdivision1_11__c</errorConditionFormula> <errorMessage>术式选择:消化科栏至少要勾选一项。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Department2_BF_Check.validationRule-meta.xml
New file @@ -0,0 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Department2_BF_Check</fullName> <active>true</active> <description>呼吸科术式检查</description> <errorConditionFormula>Department2__c && !subdivision1_6__c && !subdivision1_12__c && !subdivision1_15__c && !subdivision1_7__c && !subdivision1_14__c && !subdivision1_13__c</errorConditionFormula> <errorMessage>术式选择:呼吸科栏至少要勾选一项。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Department3_GS_Check.validationRule-meta.xml
New file @@ -0,0 +1,26 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Department3_GS_Check</fullName> <active>true</active> <description>普外科术式检查</description> <errorConditionFormula>Department3__c && !subdivision3_1__c && !subdivision3_2__c && !subdivision3_3__c && !subdivision3_4__c && !subdivision3_5__c && !subdivision3_6__c && !subdivision3_7__c && !subdivision3_8__c && !subdivision3_9__c && !subdivision3_10__c && !subdivision3_11__c && !subdivision5_2__c && !subdivision5_3__c && !subdivision5_5__c && !subdivision5_9__c && !subdivision1_10__c && !subdivision1_16__c && !subdivision1_8__c</errorConditionFormula> <errorMessage>术式选择:普外科栏至少要勾选一项。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Department4_URO_Check.validationRule-meta.xml
New file @@ -0,0 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Department4_URO_Check</fullName> <active>true</active> <description>泌尿科术式检查</description> <errorConditionFormula>Department4__c && !subdivision4_5__c && !subdivision4_6__c && !subdivision4_7__c && !subdivision4_8__c && !subdivision4_1__c && !subdivision4_2__c && !subdivision4_3__c && !subdivision4_4__c</errorConditionFormula> <errorMessage>术式选择:泌尿科栏至少要勾选一项。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Department5_GYN_Check.validationRule-meta.xml
New file @@ -0,0 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Department5_GYN_Check</fullName> <active>true</active> <description>妇科术式检查</description> <errorConditionFormula>Department5__c && !subdivision5_6__c && !subdivision5_4__c && !subdivision5_7__c && !subdivision5_1__c && !subdivision5_8__c && !subdivision5_10__c</errorConditionFormula> <errorMessage>术式选择:妇科栏至少要勾选一项。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Department6_ENT_Check.validationRule-meta.xml
New file @@ -0,0 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Department6_ENT_Check</fullName> <active>true</active> <description>耳鼻喉科术式检查</description> <errorConditionFormula>Department6__c && !subdivision6_1__c && !subdivision6_2__c</errorConditionFormula> <errorMessage>术式选择:耳鼻喉科栏至少要勾选一项。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Department7_ALL_Check.validationRule-meta.xml
New file @@ -0,0 +1,55 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Department7_ALL_Check</fullName> <active>true</active> <description>全部术式检查</description> <errorConditionFormula>Department7__c && ((!subdivision1_1__c && !subdivision1_2__c && !subdivision1_4__c && !subdivision1_3__c && !subdivision1_9__c && !subdivision1_5__c && !subdivision1_11__c) || (!subdivision1_6__c && !subdivision1_12__c && !subdivision1_15__c && !subdivision1_7__c && !subdivision1_14__c && !subdivision1_13__c) || (!subdivision3_1__c && !subdivision3_2__c && !subdivision3_3__c && !subdivision3_4__c && !subdivision3_5__c && !subdivision3_6__c && !subdivision3_7__c && !subdivision3_8__c && !subdivision3_9__c && !subdivision3_10__c && !subdivision3_11__c && !subdivision5_2__c && !subdivision5_3__c && !subdivision5_5__c && !subdivision5_9__c && !subdivision1_10__c && !subdivision1_16__c && !subdivision1_8__c) || (!subdivision4_5__c && !subdivision4_6__c && !subdivision4_7__c && !subdivision4_8__c && !subdivision4_1__c && !subdivision4_2__c && !subdivision4_3__c && !subdivision4_4__c) || (!subdivision5_6__c && !subdivision5_4__c && !subdivision5_7__c && !subdivision5_1__c && !subdivision5_8__c && !subdivision5_10__c) || (!subdivision6_1__c && !subdivision6_2__c))</errorConditionFormula> <errorMessage>请选择对应科室的术式。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/DeptNorthEastNotCreateSocietyCampaign.validationRule-meta.xml
New file @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>DeptNorthEastNotCreateSocietyCampaign</fullName> <active>true</active> <description>本部(选项)为医疗华北营业本部 不能创建记录类型为:1.学会/会议;20200824CONTAINS(text($User.Dept__c), '医疗华北营业本部') && RecordType.DeveloperName = 'Society'</description> <errorConditionFormula>$Profile.Id != '00e10000000Y3o5' /* 系统管理员 不报错 */ && $User.Id != '00510000000fSYI' /* Batch User 不报错 */ && CONTAINS(text(CreatedBy.Dept__c), '医疗华北营业本部') && RecordType.DeveloperName = 'Society'</errorConditionFormula> <errorMessage>如果是营业本部活动推广会议,请在新建会议时在选择学会・培训记录类型 选择6.营业本部专用会议,如果是服务相关会议,请选择服务相关会议类型。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/LoanProduct_submit_check.validationRule-meta.xml
New file @@ -0,0 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>LoanProduct_submit_check</fullName> <active>true</active> <description>update lxy 20200924 【备品出借省】【计划撤展日期】保存时已做校验,提交时无需再校验</description> <errorConditionFormula>(RecordType.DeveloperName = 'Society' || RecordType.DeveloperName = 'Training_event' || RecordType.DeveloperName = 'Service_trainig' || RecordType.DeveloperName = 'BusinessTraining') && TEXT(Is_LendProduct__c)='是' && (ISBLANK(LoadNum__c)) && TEXT(Status)='计划提交'</errorConditionFormula> <errorMessage>计划提交时,【是否需要出借备品】选择“是”时,【计划出借备品信息】必须填写。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/LoanProduct_submit_check_NoSpare.validationRule-meta.xml
New file @@ -0,0 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>LoanProduct_submit_check_NoSpare</fullName> <active>true</active> <description>【是否需要出借备品】选择“否”时【计划出借备品信息】不能填写校验</description> <errorConditionFormula>(RecordType.DeveloperName = 'Society' || RecordType.DeveloperName = 'Training_event' || RecordType.DeveloperName = 'Service_trainig' || RecordType.DeveloperName = 'BusinessTraining') && TEXT(Is_LendProduct__c)='否' && NOT(ISBLANK(LoadNum__c)) && TEXT(Status)='计划提交'</errorConditionFormula> <errorMessage>计划提交时,【是否需要出借备品】选择“否”时,【计划出借备品信息】不能填写。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Meetting_Plan_submit_check.validationRule-meta.xml
New file @@ -0,0 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Meetting_Plan_submit_check</fullName> <active>true</active> <description>LZHU-BUYC3A,去掉 备品出借省(Internal_in_charge_province__c)的检查</description> <errorConditionFormula>TEXT(Status)='计划提交' && ( ISBLANK(Name2__c) || ISBLANK(WorkshopPlace__c) || ISBLANK(TEXT(Workshop_category__c)) || ISNULL(StartDate) || ISNULL(EndDate) || ISBLANK(TEXT(Society_Type__c)) || ISBLANK(TEXT(Open_scope__c)) || ISBLANK(TEXT(Sponsor_Ones_Post__c)) )</errorConditionFormula> <errorMessage>计划提交时,【学会・培训名称】【开展地点】【学会・培训分类】【开始日期】【结束日期】【区分】【公开范围】【社内担当部门】必须填写。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Meetting_Report_submit_check.validationRule-meta.xml
New file @@ -0,0 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Meetting_Report_submit_check</fullName> <active>true</active> <errorConditionFormula>TEXT(Status)='报告提交' && ( ISBLANK(Participants_internal__c) || ISBLANK(Society_Hold_Place__c) || ISBLANK(Recture__c) || ISBLANK(Internal_booth_info__c) || ISBLANK(Total_report__c) ) && RecordTypeId <> '01210000000gQzO'</errorConditionFormula> <errorMessage>报告提交时,【社内参加员工】【概要】【专题讲座】【自社展台信息】【综合报告/感想】必须填写。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/MustIsNull_OfficeCategoryOther.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>MustIsNull_OfficeCategoryOther</fullName> <active>true</active> <errorConditionFormula>$Profile.Id != '00e10000000Y3o5' && $Profile.Id != '00e10000000dEQx' && TEXT(OfficeCategory__c) <> '其他' && NOT(ISBLANK( OfficeCategoryOther__c))</errorConditionFormula> <errorDisplayField>OfficeCategoryOther__c</errorDisplayField> <errorMessage>只有科室分类是其他时,其他科室分类才可以填写!</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/Must_OfficeCategoryOther.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Must_OfficeCategoryOther</fullName> <active>true</active> <errorConditionFormula>$Profile.Id != '00e10000000Y3o5' && $Profile.Id != '00e10000000dEQx' && TEXT(OfficeCategory__c) = '其他' && ISBLANK( OfficeCategoryOther__c )</errorConditionFormula> <errorDisplayField>OfficeCategoryOther__c</errorDisplayField> <errorMessage>科室分类是其他时,其他科室分类必须填写</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceCannotUpdateBasicInformation.validationRule-meta.xml
New file @@ -0,0 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceCannotUpdateBasicInformation</fullName> <active>true</active> <description>2S5提交后不能修改基本信息</description> <errorConditionFormula>$Profile.Name != '系统管理员' && RecordType.DeveloperName = 'ServiceEngineerTraining' && Text(Status) != '草案中' && ( ISCHANGED(TrainingType__c) || ISCHANGED(Lesson_Type__c) || ISCHANGED(Event_Type__c) || ISCHANGED(CooperatorName__c) || ISCHANGED(comment__c)|| ISCHANGED(Cover_Area__c)|| ISCHANGED(TeachingFrequency__c) || ISCHANGED(TeachingFrequencyOther__c) || ISCHANGED(TrainingLecturer1__c) || ISCHANGED(TrainingLecturer2__c)|| ISCHANGED(TrainingLecturer3__c) || ISCHANGED(TrainingLecturer4__c)|| ISCHANGED(TrainingLecturer5__c))</errorConditionFormula> <errorDisplayField>Introduction__c</errorDisplayField> <errorMessage>领导批准后不可以编辑基础信息和授课内容</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceCannotUpdateDate.validationRule-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceCannotUpdateDate</fullName> <active>true</active> <description>服务技师项目批准后不允许更新时间数据</description> <errorConditionFormula>$Profile.Name != '系统管理员' && RecordType.DeveloperName = 'ServiceEngineerTraining' && is_pass_or_fail__c =0 && Text(Status) != '草案中' && ( ISCHANGED(StartDate__c) || ISCHANGED(Lesson1Date__c)|| ISCHANGED(Lesson2Date__c)|| ISCHANGED(Lesson3Date__c) || ISCHANGED(Lesson4Date__c)|| ISCHANGED(Lesson5Date__c)|| ISCHANGED(Lesson6Date__c)|| ISCHANGED(Lesson7Date__c)|| ISCHANGED(Lesson8Date__c) || ISCHANGED(FinalExamDate__c))</errorConditionFormula> <errorDisplayField>Introduction__c</errorDisplayField> <errorMessage>提交后时间不能修改,如想修改请提交时间修改申请</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceCeremonyDateCheck.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceCeremonyDateCheck</fullName> <active>true</active> <description>选择有开班仪式时请填写开班仪式时间!(服务技师培训计划)</description> <errorConditionFormula>TEXT(IsOpenCeremony__c) =='是' && (ISblank(CeremonyDate__c))&& RecordType.DeveloperName = 'ServiceEngineerTraining'</errorConditionFormula> <errorDisplayField>CeremonyDate__c</errorDisplayField> <errorMessage>选择有开班仪式时请填写开班仪式时间!</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceCeremonyLeadersCheck.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceCeremonyLeadersCheck</fullName> <active>true</active> <description>选择有开班仪式时请填写开班仪式参会领导!(服务技师培训计划)</description> <errorConditionFormula>TEXT(IsOpenCeremony__c) =='是' && (ISblank(CeremonyLeaders__c))&& RecordType.DeveloperName = 'ServiceEngineerTraining'</errorConditionFormula> <errorDisplayField>CeremonyLeaders__c</errorDisplayField> <errorMessage>选择有开班仪式时请填写开班仪式参会领导!</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceCooperatorNameCheck.validationRule-meta.xml
New file @@ -0,0 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceCooperatorNameCheck</fullName> <active>true</active> <description>与学会/质控中心合作必须填写合作单位名称 (服务技师计划)</description> <errorConditionFormula>TEXT(Event_Type__c) == "与学会/质控中心合作" && ISBLANK(CooperatorName__c)&& RecordType.DeveloperName = 'ServiceEngineerTraining'</errorConditionFormula> <errorDisplayField>CooperatorName__c</errorDisplayField> <errorMessage>开展方式选择"与学会/质控中心合作"时请填写合作单位名称</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceExamDateNotLaterThanEndDate.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceExamDateNotLaterThanEndDate</fullName> <active>true</active> <description>最后考核日期不能早于最后一次授课日期</description> <errorConditionFormula>RecordType.DeveloperName = 'ServiceEngineerTraining' && EndDate__c > FinalExamDate__c</errorConditionFormula> <errorDisplayField>FinalExamDate__c</errorDisplayField> <errorMessage>最后考核日期不能早于最后一次授课日期</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceOtherDateCheck.validationRule-meta.xml
New file @@ -0,0 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceOtherDateCheck</fullName> <active>true</active> <description>其他时间不能早于开班日期</description> <errorConditionFormula>RecordType.DeveloperName = 'ServiceEngineerTraining' && (StartDate__c > Lesson1Date__c || StartDate__c >= Lesson2Date__c || StartDate__c >= Lesson3Date__c || StartDate__c >= Lesson4Date__c || StartDate__c >= Lesson5Date__c || StartDate__c >= Lesson6Date__c || StartDate__c >= Lesson7Date__c || StartDate__c >= Lesson8Date__c || StartDate__c >= FinalExamDate__c)</errorConditionFormula> <errorDisplayField>StartDate__c</errorDisplayField> <errorMessage>其他时间不能早于开班日期</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceStartDateCheck.validationRule-meta.xml
New file @@ -0,0 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceStartDateCheck</fullName> <active>true</active> <description>开班日期不能选择当前及之前的日期</description> <errorConditionFormula>$Profile.Name != '系统管理员' && $User.Id != ServiceDesignDep__c && RecordType.DeveloperName = 'ServiceEngineerTraining' &&( ISBLANK(StartDate__c) || ( StartDate__c <= Today() && (ISNew() || ISCHANGED(StartDate__c)) && Text(Status) = '草案中'))</errorConditionFormula> <errorMessage>开班日期不得早于今天!</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/ServiceTeachingFrequencyOtherService.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>ServiceTeachingFrequencyOtherService</fullName> <active>true</active> <description>服务培训授课方式选择其他时,授课方式(其他)必须输入</description> <errorConditionFormula>RecordType.DeveloperName = 'ServiceEngineerTraining' && Text(TeachingFrequency__c) = '其他' && isblank(TeachingFrequencyOther__c)</errorConditionFormula> <errorDisplayField>TeachingFrequencyOther__c</errorDisplayField> <errorMessage>授课方式选择其他时,请输入授课方式(其他)。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/formality_Check.validationRule-meta.xml
New file @@ -0,0 +1,23 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>formality_Check</fullName> <active>true</active> <description>系统管理员能跳过这个规则</description> <errorConditionFormula>RecordType.DeveloperName == 'BusinessTraining' && !formality1__c && !formality2__c && !formality3__c && !formality4__c && !formality5__c && !formality6__c && !formality7__c && !formality8__c && !formality9__c && !formality10__c && !formality11__c && !formality12__c && $Profile.Id != '00e10000000Y3o5' && $Profile.Id != '00e10000000dzzG' && $Profile.Id != '00e10000000dEQx'</errorConditionFormula> <errorMessage>活动形式请至少选择一项。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/isLoanProduct.validationRule-meta.xml
New file @@ -0,0 +1,17 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>isLoanProduct</fullName> <active>true</active> <description>update lxy 20200924 只是提醒消息里添加了【计划出借备品信息】必填的提醒,提前一步提醒,并未真正校验必填,在提交审批的时候才校验</description> <errorConditionFormula>(RecordType.DeveloperName = 'Society' || RecordType.DeveloperName = 'Training_event' || RecordType.DeveloperName = 'Service_trainig' || RecordType.DeveloperName = 'BusinessTraining') && TEXT(Is_LendProduct__c)='是' && ( ISBLANK(Internal_in_charge_province__c) || ISBLANK(PlanBackData__c) ) && TEXT(Status)='计划提交'</errorConditionFormula> <errorMessage>【是否需要出借备品】选择“是”时,【备品出借省】【计划撤展日期】【计划出借备品信息】必须填写。</errorMessage> </ValidationRule> force-app/main/default/objects/Campaign/validationRules/isNotLoanProduct.validationRule-meta.xml
New file @@ -0,0 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>isNotLoanProduct</fullName> <active>true</active> <description>update lxy 20200924 否时,去掉计划出借备品信息的校验,但有不能填写的提醒,提交审批时再校验</description> <errorConditionFormula>(RecordType.DeveloperName = 'Society' || RecordType.DeveloperName = 'Training_event' || RecordType.DeveloperName = 'Service_trainig' || RecordType.DeveloperName = 'BusinessTraining') && TEXT(Is_LendProduct__c)='否' && ( NOT(ISBLANK(PlanBackData__c)) || NOT(ISBLANK(Internal_in_charge_province__c)) ) && TEXT(Status)='计划提交'</errorConditionFormula> <errorMessage>【是否需要出借备品】选择“否”时,【备品出借省】【计划撤展日期】【计划出借备品信息】不能填写。</errorMessage> </ValidationRule> force-app/main/default/objects/Consum_Apply__c/validationRules/Applicant_Check.validationRule-meta.xml
New file @@ -0,0 +1,80 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Applicant_Check</fullName> <active>false</active> <errorConditionFormula>(ISNEW()|| TEXT(Status__c)='草案中')&&( ( ((TEXT(demo_purpose2__c)='学会展会' && Campaign__r.RecordTypeId =='01210000000R26P' && (TEXT(Owner:User.Job_Category__c )<>'销售服务'&& TEXT(Owner:User.Job_Category__c )<>'销售推广'&& TEXT(Owner:User.Job_Category__c )<>'销售市场'&& TEXT(Owner:User.Job_Category__c )<>'培训')) )&&($User.ProfileId <>'00e10000000Y3o5')&& ($User.ProfileId <>'00e10000000dEQx')&& ($User.ProfileId <>'00e10000000xnoT')&& TEXT(Owner:User.Job_Category__c )<>'支援' || ((TEXT(demo_purpose2__c)='学会展会' && Campaign__r.RecordTypeId !='01210000000R26P' && TEXT(Owner:User.Job_Category__c )<>'销售推广' && TEXT(Owner:User.Job_Category__c )<>'销售市场'&& TEXT(Owner:User.Job_Category__c )<>'培训' && TEXT(Owner:User.Job_Category__c )<>'GI市场' && TEXT(Owner:User.Job_Category__c )<>'SP市场' && TEXT(Owner:User.Job_Category__c )<>'管理' && TEXT(Owner:User.Job_Category__c )<>'市场' && TEXT(Owner:User.Job_Category__c )<>'MA' ) )&&($User.ProfileId <>'00e10000000Y3o5')&& ($User.ProfileId <>'00e10000000dEQx')&& ($User.ProfileId <>'00e10000000xnoT')&& TEXT(Owner:User.Job_Category__c )<>'支援' )|| ( ( TEXT(demo_purpose2__c)='试用(无询价)'|| TEXT(demo_purpose2__c)='试用(有询价)'|| TEXT(demo_purpose2__c)='已购待货' )&&( ($User.ProfileId <>'00e10000000Y3o5')&& ($User.ProfileId <>'00e10000000dEQx')&& ($User.ProfileId <>'00e10000000xnoT')&& ($User.ProfileId <>'00e10000000xo1D')&& TEXT(Owner:User.Job_Category__c )<>'支援'&& TEXT(Owner:User.Job_Category__c )<>'销售推广' && TEXT(Owner:User.Job_Category__c )<>'GI市场' && TEXT(Owner:User.Job_Category__c )<>'SP市场' && TEXT(Owner:User.Job_Category__c )<>'管理' && TEXT(Owner:User.Job_Category__c )<>'市场'&& TEXT(Owner:User.Job_Category__c )<>'销售市场' ) )||( (TEXT(demo_purpose2__c)='新产品评价') &&( TEXT(Owner:User.Dept__c)<> '消化·呼吸内镜事业本部'&& TEXT(Owner:User.Dept__c)<> '外科事业本部'&& TEXT(Owner:User.Dept__c)<> '能量事业本部' ) )||((TEXT(demo_purpose2__c)='一般用户'|| TEXT(demo_purpose2__c)='再修理'|| TEXT(demo_purpose2__c)='保修用户'|| TEXT(demo_purpose2__c)='索赔QIS' )&&( ($User.ProfileId <>'00e10000000Y3o5')&& ($User.ProfileId <>'00e10000000xnoT')&& ($User.ProfileId <>'00e10000000xo1D')&& TEXT(Owner:User.Job_Category__c )<>'支援'&& TEXT(Owner:User.Job_Category__c )<>'销售服务' ) )||(( TEXT(Demo_purpose1__c)='协议借用' )&&( ($User.ProfileId <>'00e10000000Y3o5')&& TEXT(Owner:User.Job_Category__c )<>'支援'&& TEXT(Owner:User.Job_Category__c )<>'销售推广' && TEXT(Owner:User.Job_Category__c )<>'销售服务' && TEXT(Owner:User.Job_Category__c )<>'MA' && TEXT(Owner:User.Job_Category__c )<>'市场' && TEXT(Owner:User.Job_Category__c )<>'管理' ) ) ) && NOT($User.Batch_User__c) && $User.ProfileId <>'00e10000000dEQx'</errorConditionFormula> <errorMessage>申请者的权限不符合该‘使用目的’的提出要求</errorMessage> </ValidationRule> force-app/main/default/objects/Consum_Apply__c/validationRules/Request_approval_day_Check.validationRule-meta.xml
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Request_approval_day_Check</fullName> <active>false</active> <errorConditionFormula>TEXT(Demo_purpose1__c)<>null&& !ISPICKVAL(demo_purpose2__c, "学会展会") && (TEXT(Status__c)="填写完毕" && TODAY() < Request_shipping_day__c - 7)</errorConditionFormula> <errorMessage>必须提前于希望到货日7天之内提交申请</errorMessage> </ValidationRule> force-app/main/default/objects/Event/validationRules/location_input_check.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>location_input_check</fullName> <active>true</active> <description>没有WhatID</description> <errorConditionFormula>(Text(Activity_Type2__c) == '販売店'|| Text(Activity_Type2__c) == '社外イベント')&&whatid__c == null && DATEVALUE(CreatedDate) >= DATE(2020,06,25) && isblank(EventC_ID__c) && isblank(NextEventC_ID__c) && isScheduled__c !=true</errorConditionFormula> <errorMessage>请选择经销商或市场活动!</errorMessage> </ValidationRule> force-app/main/default/objects/Opportunity/validationRules/CannotBackToOpportunity_Lost_Reason.validationRule-meta.xml
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>CannotBackToOpportunity_Lost_Reason</fullName> <active>false</active> <errorConditionFormula>Not(Isblank(Lost_Reason__c)) && ISCHANGED(StageName) && Text(StageName) == '引合'</errorConditionFormula> <errorMessage>失单的询价不能更改状态</errorMessage> </ValidationRule> force-app/main/default/objects/Opportunity/validationRules/Competitor_Product.validationRule-meta.xml
New file @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Competitor_Product</fullName> <active>false</active> <description>敗戦時は競合の製品は入力必須</description> <errorConditionFormula>And( ISPICKVAL( StageName , "敗戦") , ( Len( Competitor_Product1__c )=0 ), $User.Batch_User__c = False )</errorConditionFormula> <errorMessage>敗戦時 競合製品を入力してください。</errorMessage> </ValidationRule> force-app/main/default/objects/Opportunity/validationRules/Lost_Reason_Check.validationRule-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Lost_Reason_Check</fullName> <active>false</active> <errorConditionFormula>And( ISPICKVAL( StageName , "敗戦") , ISNULL(Lost_Reason__c), $User.Batch_User__c = False )</errorConditionFormula> <errorMessage>敗戦の際は敗戦理由を選択してください。</errorMessage> </ValidationRule> force-app/main/default/objects/Product2/validationRules/CompetitorProductCheckByUserField.validationRule-meta.xml
New file @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>CompetitorProductCheckByUserField</fullName> <active>true</active> <description>用户勾选竞争产品编辑时只能创建编辑竞争对产品</description> <errorConditionFormula>($User.EditCompetitorAsset__c && !CONTAINS( $Label.UserIdzr, $User.Id)&& !Competitor_product_dummy__c) && NOT(CONTAINS($Label.ProfileId_SystemAdmin, $Profile.Id))</errorConditionFormula> <errorDisplayField>Competitor_product_dummy__c</errorDisplayField> <errorMessage>您只能创建和编辑竞争对手产品!</errorMessage> </ValidationRule> force-app/main/default/objects/Rental_Apply_Equipment_Set__c/validationRules/cannot_update1.validationRule-meta.xml
New file @@ -0,0 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>cannot_update1</fullName> <active>false</active> <description>一般营业,在提交申请后不能修改备品借出历史,出库后回库前可以修改延期相关字段。</description> <errorConditionFormula>NOT($User.EquipmentRentalSpecial__c) && NOT(ISNEW()) && NOT(ISCHANGED(Repair_Status_Text__c)) && (Request_Status__c <> '草案中' && NOT(ISNULL(Request_Status__c)) && NOT((Status_F__c = '备品出库' || Status_F__c = '延期申请' ) && (ISCHANGED(Request_extend_day__c) || ISCHANGED(Extend_request_reason__c) ) ) )</errorConditionFormula> <errorMessage>不能更新[借出备品SET一览]</errorMessage> </ValidationRule> force-app/main/default/objects/Tender_information__c/validationRules/validationOwnerchange.validationRule-meta.xml
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>validationOwnerchange</fullName> <active>false</active> <errorConditionFormula>!ISNEW() && ISCHANGED(OwnerId) && !ISCHANGED(department__c) && $Profile.Id != '00e10000000Y3o5' && $Profile.Id != '00e1m000000MSci' && $User.Id != GI_assistant__c && $User.Id != SP_assistant__c && $User.Id != beiPinwindow__c && $User.Id != Window2__c && $User.Id != TenderAssistant1__c && $User.Id != TenderAssistant2__c && $User.Id != YingyeWindow__c</errorConditionFormula> <errorMessage>所有人只有GI或者SP助理可以修改!</errorMessage> </ValidationRule> force-app/main/default/objects/User/validationRules/Check_FirstName.validationRule-meta.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Check_FirstName</fullName> <active>true</active> <description>请勿录入<名字>信息,请将完整姓名录入到<姓氏>文本框</description> <errorConditionFormula>AND(IF(FirstName != null ,true,false), AND( $User.Id != '00510000005sEEM',$User.Id != '0051000000DZLeP',$User.Id != '00510000000fSYI',$User.Id != '00510000000gmxH' ))</errorConditionFormula> <errorDisplayField>FirstName</errorDisplayField> <errorMessage>请勿录入<名字>信息,请将完整姓名录入到<姓氏>文本框</errorMessage> </ValidationRule> force-app/main/default/objects/User/validationRules/Uneditable_for_Not_Sysadmin_User.validationRule-meta.xml
New file @@ -0,0 +1,41 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>Uneditable_for_Not_Sysadmin_User</fullName> <active>true</active> <description>以下のプロファイルのユーザ以外はユーザ情報の変更は不可 ・123_Te2am小组 ・000_系统管理者 ・系统管理员</description> <errorConditionFormula>And( Not( OR( $User.ProfileId = "00e10000000dCsQ", $User.ProfileId = "00e10000000Y3o5", $User.ProfileId = "00e10000000dEQx" )), OR( ISCHANGED(Fax), ISCHANGED(CommunityNickname), ISCHANGED(Division), ISCHANGED(Email), ISCHANGED(Username), ISCHANGED(CompanyName), ISCHANGED(MobilePhone), ISCHANGED(StartDay), ISCHANGED(EndDay), ISCHANGED(EmployeeNumber), ISCHANGED(Phone), ISCHANGED(Extension), ISCHANGED(Department), ISCHANGED(Alias), ISCHANGED(Title), ISCHANGED(IsActive), ISCHANGED(Batch_User__c), ISCHANGED(Cost_Referable__c), ISCHANGED(Quote_Correct__c), ISCHANGED(Quote_Special_Operation__c), ISCHANGED(SAP_Send_OFF__c) ))</errorConditionFormula> <errorMessage>不能变更用户信息,请联络系统管理员。 ユーザ情報は変更できません。システム管理者に連絡してください。</errorMessage> </ValidationRule> force-app/main/default/objects/User/validationRules/UserUsingPBI.validationRule-meta.xml
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <ValidationRule xmlns="http://soap.sforce.com/2006/04/metadata"> <fullName>UserUsingPBI</fullName> <active>true</active> <errorConditionFormula>text(Stay_or_not__c) == '已离职' && PBI_Enable__c = true</errorConditionFormula> <errorMessage>请先关闭PBI权限。</errorMessage> </ValidationRule> manifest/packagevalidatoinruleretrieve.xml
@@ -1,22 +1,67 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Package xmlns="http://soap.sforce.com/2006/04/metadata"> <types> <members>*</members> <name>CustomObject</name> <members>Product2.CompetitorProductCheckByUserField</members> <members>Repair__c.AuthRentalError</members> <members>Repair__c.Return_without_Repair_Check</members> <members>Repair__c.Not_Update_Asset</members> <members>Repair__c.Repair_SalesOfficeCode</members> <members>Repair__c.RequireInternalAssetInfo</members> <members>Repair__c.Must_Be_Dept_Check</members> <members>Repair__c.work_location_Limit</members> <members>Repair__c.Check_Return_Without_Repair</members> <members>Repair__c.deleate_request</members> <members>Repair__c.Is_Same_Hospital</members> <members>Repair__c.Is_Active_Department_Class</members> <members>Repair__c.Request_input_mating_date</members> <members>Repair__c.Request_input_collect_money_date</members> <members>Repair__c.Must_input_SAPTransfer_time_Chk</members> <members>Repair__c.Edit_Disabled_When_Finished</members> <members>Repair__c.Incharge_Staff_Changed</members> <members>Repair__c.Rental_Apply_Cannot_Modify_Model</members> <members>Repair__c.cannot_send_yanshoudan_before_return_ass</members> <members>Repair__c.Repair_Product_Input_Day</members> <members>Repair__c.ApplyMust_ProblemOccurredOther</members> <members>Repair__c.DateReceiptQuestionsAndFailureDate</members> <members>Repair__c.Repair_Allowed_Check</members> <members>Repair__c.No_ChangeIF_After_Draf</members> <members>Repair__c.QIS_repair_check</members> <members>Repair__c.When_NFM103_Required</members> <members>Repair__c.When_NFM103_With_Repairing</members> <members>Repair__c.NotAllowedRepairReason</members> <members>Repair__c.work_location_select_beipin</members> <members>Repair__c.work_location_select_self_or_4RC</members> <members>Repair__c.date123_order_chk</members> <members>Repair__c.Send_NFM103_Chk1</members> <members>Repair__c.Aset_SORC_Repair_chk</members> <members>Repair__c.Direct_Delivery_Logic_Only_SORC</members> <members>Repair__c.Direct_Delivery_Logic_OGZ_CLVS200IR</members> <members>Repair__c.Direct_Delivery_Logic_SORC</members> <members>Repair__c.Direct_Delivery_Logic_OGZ</members> <members>Repair__c.Direct_Delivery_Logic_SORC_CLVS200IR</members> <members>Repair__c.RequireAWSDataId</members> <members>Repair__c.Bukeyong_check</members> <members>Repair__c.ApplyMust_Delay15Min</members> <members>Repair__c.ApplyMust_FailureQInHospital</members> <members>Repair__c.ApplyMust_InformationFrom</members> <members>Repair__c.ApplyMust_OperationOrExaminationName</members> <members>Repair__c.ApplyMust_WhatProject</members> <members>Repair__c.ApplyMust_ifDeadHurt</members> <members>Repair__c.Incharge_Staff_invalid</members> <members>Repair__c.isCelon</members> <members>Repair__c.ApplyMust_AfterFailureInformation</members> <members>Repair__c.ApplyMust_BreakORFallOff</members> <members>Repair__c.ApplyMust_ProblemOccurred</members> <members>Repair__c.ApplyMust_ProductFailureRelated</members> <members>Repair__c.ApplyMust_SubOrderCompleteDate_Same</members> <members>Repair__c.ApplyMust_ReportAdverseEvents</members> <members>Repair__c.ApplyMust_SupportingProducts</members> <members>Repair__c.ApplyMust_UseFailProductFinish</members> <members>Repair__c.ApplyMust_DateReceiptQuestions</members> <members>Repair__c.MaintenancePredictionVerification</members> <members>Repair__c.Aset_AMM_Repair_chk</members> <members>Event.location_input_check</members> <name>ValidationRule</name> </types> <types> <members>Account</members> <members>Opportunity</members> <members>Contact</members> <members>Case</members> <members>Asset</members> <members>Product2</members> <members>Order</members> <members>Case</members> <members>CampaignMember</members> <members>Quote</members> <members>Lead</members> <name>CustomObject</name> </types> <version>59.0</version> <version>48.0</version> </Package>