Следующий код приводит к "", каждый раз. Даже если идентификатор совпадает с записью. Почему это?

 if
(
SDR_Owner__r.Id = '0056A000002iMxjQAE',
"https://fb.pics/img/2019/05/31/Bruce.png",
if(
SDR_Owner__r.Id = '0056A000003CAM5QAO',
"https://fb.pics/img/2019/06/19/IMG_1089.jpg",
if
(
SDR_Owner__r.Id = '0056A0000024sU6QAI',
"https://fb.pics/img/2019/02/25/Maria.png",
if(SDR_Owner__r.Id = '0056A00000247I7QAI',
"https://fb.pics/img/2019/02/25/MarkG.png",
if(
SDR_Owner__c == '0056A000002iWyhQAE',
'https://fb.pics/img/2019/06/25/Matt.jpg',
if(
SDR_Owner__c ='0056A0000024JZuQAM',
'https://fb.pics/img/2019/03/29/Zoe.jpg',
""
)
)
)
)
)
)

Можно ли сравнивать поля идентификатора поиска со строками?

-1
Matthew Metros 26 Июн 2019 в 04:02
Если вы создаете поле формулы, попробуйте использовать 15-значную версию UserId. Это не очень хорошо задокументировано (по крайней мере, из того, что я нашел), когда для сравнения строк с идентификаторами, подобными этому, требуется 15- или 18-значная версия идентификатора. В формулах условий построителя процессов кажется, что требуется 18-значная версия, но в полях формул 15-значная версия работает, а 18-значная — нет.
 – 
Todd Sprinkel
26 Июн 2019 в 04:33

2 ответа

Лучший ответ

Вы пытаетесь показать фото рекордсмена в поле? Если это так, то сделайте следующее:

  • В записи пользователя создайте настраиваемое текстовое поле для хранения URL-адреса фотографии (обратите внимание, что для пользователя есть поле std sf с именем FullPhotoURL, но оно недоступно в формулах.
  • заполните поле выше URL-адресом для каждого владельца
  • На вашем объекте создайте пользовательское поле формулы Image(Owner.Photo_field__c, "Owner")
1
PartOfTheOhana 26 Июн 2019 в 06:03

Вы должны иметь возможность использовать оператор CASE:

CASE(
  SDR_Owner__c,
  "0056A000002iMxjQAE", "https://fb.pics/img/2019/05/31/Bruce.png",
  "0056A000003CAM5QAO", "https://fb.pics/img/2019/06/19/IMG_1089.jpg",
  "0056A0000024sU6QAI", "https://fb.pics/img/2019/02/25/Maria.png",
  "0056A00000247I7QAI", "https://fb.pics/img/2019/02/25/MarkG.png",
  "0056A000002iWyhQAE", "https://fb.pics/img/2019/06/25/Matt.jpg",
  "0056A0000024JZuQAM", "https://fb.pics/img/2019/03/29/Zoe.jpg",
  "")

Если по какой-то причине это не сработает, вы также можете использовать CASESAFEID для включения 18-символьного режима:

CASE(
  CASESAFEID(SDR_Owner__c),
  "0056A000002iMxjQAE", "https://fb.pics/img/2019/05/31/Bruce.png",
  "0056A000003CAM5QAO", "https://fb.pics/img/2019/06/19/IMG_1089.jpg",
  "0056A0000024sU6QAI", "https://fb.pics/img/2019/02/25/Maria.png",
  "0056A00000247I7QAI", "https://fb.pics/img/2019/02/25/MarkG.png",
  "0056A000002iWyhQAE", "https://fb.pics/img/2019/06/25/Matt.jpg",
  "0056A0000024JZuQAM", "https://fb.pics/img/2019/03/29/Zoe.jpg",
  "")
1
PartOfTheOhana 26 Июн 2019 в 05:54
Лучше порекомендовать подход, который полностью удаляет значения Id.
 – 
Adrian Larson
26 Июн 2019 в 04:39