Изменить логотип на входящем внешнем электронном письме

#lotus-notes

#lotus-notes

Вопрос:

У меня был запрос на добавление нового изображения во входящие электронные письма, если они поступают с определенного сайта. Я нашел поле, среди прочего, которое существует только во входящих электронных письмах извне компании. Что я пытался, так это ссылаться на это поле в поле логотипа формы заметки. У меня есть ресурс изображения, и я пытаюсь сделать @Contains в этом поле в рамках существующей функции, но он просто не хочет заменять изображение пользователя по умолчанию на то, которое я хочу использовать. Кто-нибудь пробовал подобные вещи, и если да, то чего мне не хватает?

 @If( @Contains(X_Sender; "postmaster@XXX.com"); "StdNotesLtr35"; 
    @If(@IsNewDoc; @If(@GetProfileField("CalendarProfile";"DefaultLogo")= "";"stdNotesLtr25";@GetProfileField("CalendarProfile";"DefaultLogo"))
    ; @Contains(From; "@"); "StdNotesLtrGateway"; Logo))
 

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

Комментарии:

1. Пожалуйста, покажите нам вашу формулу для вычисления ресурса изображения… тогда мы можем сказать вам, что не так. Безусловно, можно делать то, что вы хотите, я делал что-то подобное несколько раз

2. Я добавил текущий код в свой исходный пост

Ответ №1:

Я понятия не имею, откуда берется «X_Sender» в качестве поля. Это определенно не стандартные Notes / Domino.

Пожалуйста, попробуйте:

 @If( @Contains(From; "postmaster@XXX.com"); "StdNotesLtr35"; 
     @IsNewDoc; @If(@GetProfileField("CalendarProfile";"DefaultLogo")="";
        "stdNotesLtr25";@GetProfileField("CalendarProfile";"DefaultLogo")); 
     @Contains(From; "@"); "StdNotesLtrGateway"; Logo)
 

Я удалил ненужный второй if и заменил «X_Sender» на «From». Этого должно хватить…

Комментарии:

1. X_Sender поступает из Salesforce вместе с дюжиной или более других полей, которые отображаются на вкладке «Документы» окна «Свойства». From не работает, поскольку это имя фактического пользователя, отправляющего электронное письмо. Я согласен с удалением второго @If.

2. Проблема в том, что Salesforce отправляет электронное письмо с адреса электронной почты отправителя. Мне нужно отличить электронное письмо от Salesforce от всех остальных, отправленных теми же пользователями. Salesforce добавляет набор полей «X_», которые содержат всевозможную информацию, поэтому я подумал, что если я проверю одно из них для конкретного текста, логотип будет сброшен. Пока он этого не делает.

3. Тогда как насчет попытки: @If( @isAvailable( X_Sender); …

4. Попробовал это сегодня, и все равно никакой радости: (Если бы у меня были волосы, я бы сейчас их выдернул

5. Вы пытались выяснить, находитесь ли вы в нужном месте, просто введя формулу «StdNotesLtr35» и ничего больше? Меняется ли логотип после этого?

Ответ №2:

Я бы попытался изменить формулу в поле Логотип: Формула в поле логотипа

Попробуйте добавить @If(@IsAvailable("X_Sender"));"StdNotesLtr35"; прямо там, где указывает стрелка, перед последним Logo .

Комментарии:

1. Это не сработало. Значок ничего не меняет, даже если значение поля логотипа имеет значение изображения, которое я хочу показать.