SFDC - Ошибка поля формулы: скомпилированная формула слишком велика для выполнения (5 228 символов)

Я пытаюсь построить поле формулы, которое будет возвращать текст. Мне было интересно, есть ли у кого-нибудь из вас предложения по уменьшению следующей формулы или, возможно, обходной путь. Когда он компилируется, я превышаю лимит 5K на 228 символов! Любая помощь будет принята с благодарностью!

Формула в вопросе:

введите описание изображения здесь Я считаю, что виновником является 'Use_Case_Stamp___c), который возвращает дату'Today()', когда отмечены 2 из 11 возможных флажков Use Case.

Формула для Use_Case_Stamp__c:

введите описание изображения здесь

Формула для Use_Case_Total__c (на фото выше): введите описание изображения здесь

Я надеюсь, что смогу вписать это в одно поле формулы, в отличие от включения дополнительных WFR. Спасибо всем заранее.

1 ответ

Решение

Почему бы не оптимизировать формулу, чтобы у вас не было слишком много дорогих полей Use_Case_Stamp___c

IF( ISBLANK(Use_Case_Stamp___c),
       //Covers your is blank use case
       IF( Days_As_Customer__c > 120, "Not Met", "In Progress"),
       //Is not Blank Use case 
       IF(Days_As_Customer__c > 120,
          IF(Use_Case_Stamp___c > Contract_Start_Date__c + 120, "Metric Met (Late)", NULL),
          // days <= 120
          IF(Use_Case_Stamp___c <= Contract_Start_Date__c + 120, "Metric Met (On Time)", NULL)
       )
  )

Это должно привести вас ниже, в противном случае вам может понадобиться использовать wf, чтобы установить сумму этих флажков в одном поле, в отличие от формулы, которую, я думаю, вы пытаетесь избежать

Другие вопросы по тегам