黄千龙
2023-03-08 ca1c0956ec5d16a44bd0a2c10e0e49db37c0fb32
force-app/main/default/objects/task__c/fields/LatestFinishDate__c.field-meta.xml
@@ -7,15 +7,22 @@
2) 被动任务 :
(1) OPD/询价任务 : 创建日期的下下个月的最后一天
(2)点检任务:计划期间结束日期
(3) 不是OPD/询价任务和点检任务 : 创建日期 + 60天</description>
(3) 不是OPD/询价任务和点检任务 : 创建日期 + 60天
//中标任务,you 增加逻辑
1)中标任务:创建日加工作日3天
2)失单任务:创建日加自然日30天</description>
    <externalId>false</externalId>
    <formula>IF(Text(taskDifferent__c) = &apos;上级分配任务&apos; &amp;&amp; taskType__c == &apos;其他&apos;,
HopeCompletionDate__c,
IF( Text(taskDifferent__c) = &apos;主动任务&apos; || (Text(taskDifferent__c) = &apos;上级分配任务&apos; &amp;&amp; taskType__c != &apos;其他&apos;),
   CreateDate__c + 60,
   IF( taskType__c = &apos;OPD&apos; || taskType__c = &apos;询价跟进&apos;,
 IF(Month(CreateDate__c)+3 &lt;= 12,Date(Year(CreateDate__c),Month(CreateDate__c)+3,1)-1 , Date(Year(CreateDate__c)+1,Month(CreateDate__c)+3-12,1)-1),
IF(taskType__c = &apos;点检任务&apos;, PlanEndDate__c , CreateDate__c + 60) )))</formula>
CreateDate__c + 60,
 IF( taskType__c = &apos;中标结果确认&apos;,
Task_After_3_WorkDay__c,
IF( taskType__c = &apos;失单报告任务&apos;,
CreateDate__c + 30,
IF( taskType__c = &apos;OPD&apos; || taskType__c = &apos;询价跟进&apos;,
IF(Month(CreateDate__c)+3 &lt;= 12,Date(Year(CreateDate__c),Month(CreateDate__c)+3,1)-1 , Date(Year(CreateDate__c)+1,Month(CreateDate__c)+3-12,1)-1),
IF(taskType__c = &apos;点检任务&apos;, PlanEndDate__c , CreateDate__c + 60) ))) ))</formula>
    <label>最晚完成日</label>
    <required>false</required>
    <trackHistory>false</trackHistory>