#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. Это не сработало. Значок ничего не меняет, даже если значение поля логотипа имеет значение изображения, которое я хочу показать.