Пересылка Писем

k85

Well-known member
11.10.2011
158
0
#1
Может кто-то сталкивался:
есть письмо во Входящих, далее мы его Пересылаем и в этом письме остается пометка History: This message has been forwarded. Можно ли как-то в эту строчку добавить время и кому отправлено. Не могу найти вообще , где оно заполняется
 

savl

Lotus team
28.10.2011
2 131
102
#2
Это на подформе FollowUpMemoSubform в ПЯ, но там эта строка текстом.
Более того, информация кому переслали письмо в оригинальном сообщении не остается.
Надо изменять кнопку и код самому.
 

k85

Well-known member
11.10.2011
158
0
#3
savl
спасибо за ответ. была такая надежда, что можно просто в форме изменить...
 

k85

Well-known member
11.10.2011
158
0
#4
что-то не могу понять в какой момент необходимо вносить изменения, если уже нажата кнопка пересылки, открыта новая форма, вносятся данные и получается в этот момент надо вносить, но ведь документ из которого пересылка осуществлялась уже неактивен :( ;)
если в момент нажатия кнопки Переслать, то еще не известны данные, которые внесут :wacko:
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 567
263
#5
ну... при инициализации формы, в воркспейсе доступен прежний док
 

savl

Lotus team
28.10.2011
2 131
102
#6
k85
В новом письме, которое отправляется должно быть поле $RFSaveInfo
В неё UNID письма, которое пересылается, по крайней мере должен быть там.

Добавлено: Хм... идея:
0. Сделать вьюху, где есть документы только с полем $RFSaveInfo.
1. Сделать первую колонку отсортированной, значение @Text($RFSaveInfo)
2. На подформе добавить к тому тексту формулу, вычисляемый текст, @DbLoockUP
3. Проверить и если сработало, то всю ок)
 

savl

Lotus team
28.10.2011
2 131
102
#7
Ну вот, делов то))
Сделал вьюху, единственная колонка @Text($RFSaveInfo), отсортированная.
На подформу добавил вычисляемое поле
Код:
@Name([cn];@DbLookup("":"Cache";@DbName;"ByRFSaveInfo";@Text(@DocumentUniqueID);"SendTo"))
Результат ниже
 

Вложения

k85

Well-known member
11.10.2011
158
0
#8
вау класс
ОГРОМНОЕ СПАСИБО
осталось только разобраться, если его второй раз перешлют, чтоб добавило и все
 

savl

Lotus team
28.10.2011
2 131
102
#9
k85
Ну я не помню как BDLookUP работает, если несколько документов по ключу находится...
Возможно возвращается только первый, можно попробовать сделать категорию по первой колонке, а во вторую выводить все нужные поля и попробовать возвращать не поля, а значение колонки.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 567
263
#10
DbLookup возвращает все (если влазит в 64к) списком и лучше ReCache
 

k85

Well-known member
11.10.2011
158
0
#11
возвращает только 1-й, хотя на виде видно например 3 данных
делаю вторую колонку с фио, они во вьюхе так и отображаются все, а потом беру вторую колонку, но отображено только 1 значение (первое)
 

ty3uk

Well-known member
31.03.2008
170
0
#12
возвращает все, используйте @implode(). Возможно у меня возвращает все из-за того что я соблюдаю "золотое правило", колонки для поиска категоризированны.
 

k85

Well-known member
11.10.2011
158
0
#13
помогло полное закрытие всего, удаление кеша ;)
проверяю варианты, пока все правильно. Огромнейшее всем спасибо!
 

k85

Well-known member
11.10.2011
158
0
#14
еще вопрос появился... есть ответ на письмо, а есть переслать. Вот все бы хорошо, но есть и то и то сразу. не подскажете, как определить , что это ответ ?
 

savl

Lotus team
28.10.2011
2 131
102
#15
поле $RespondedTo, текстовые значения:
1 - ответ
2 - переслать
3 - сразу два действия
Формулы скрытия текста всегда помогут.
И еще надеюсь, что правка была в шаблоне, а не в конкретном ПЯ, а то после обновления по шаблону - все затрется
 

k85

Well-known member
11.10.2011
158
0
#16
поле $RespondedTo, текстовые значения:
1 - ответ
2 - переслать
3 - сразу два действия
Формулы скрытия текста всегда помогут.
И еще надеюсь, что правка была в шаблоне, а не в конкретном ПЯ, а то после обновления по шаблону - все затрется
при варианте 3, надо что оно их как-то разделял, кому переслали, а кому ответили. Или только кому переслали. а подставляются и те и те.
пробую, например на вьюхе только те, что пересылали, т.е.$RespondedTo ="2", не помогает
 

savl

Lotus team
28.10.2011
2 131
102
#17
k85
Надо просто разделить отображение на 2 поля и показывать по условиям $RespondedTo
апример на вьюхе только те, что пересылали
сомневаюсь, так как поле $RFSaveInfo есть во всех ответных/перессылаемых письмах.
Если только формула отбора шалит, какая она у вас?
 

k85

Well-known member
11.10.2011
158
0
#18
во вьюхе
1-й столбец: @Text($RFSaveInfo) - отсорт, катигоризирован
2-й @Name([CN];SendTo) - отсорт, катигоризирован
отображаются SELECT $RFSaveInfo!=""

подформа
в выч поле : @Implode(@DbLookup("":"Cache";@DbName;"вьюха";@Text(@DocumentUniqueID);2);"; ") - отображается если $RespondedTo=2
и тоже стоит если $RespondedTo=3
 

savl

Lotus team
28.10.2011
2 131
102
#19
Я бы сделал
Код:
SELECT @IsAvailable($RFSaveInfo)
Надо текстовое значение
$RespondedTo="3"

И надеюсь разделено на несколько полей, каждое из которых скрыто под $RespondedTo?
Сделайте 2 разных поля, поменяйте цвет текста на разный, проверте формулы скрытия и потом вернете цвет обратно.
 

k85

Well-known member
11.10.2011
158
0
#20
И надеюсь разделено на несколько полей, каждое из которых скрыто под $RespondedTo?
Сделайте 2 разных поля, поменяйте цвет текста на разный, проверте формулы скрытия и потом вернете цвет обратно.
да два поля, в одном пишет переслали и указывает кому ( $RespondedTo=2)
второе ответили и переслали и кому ( $RespondedTo=3)

не совсем понимаю
Надо текстовое значение
$RespondedTo="3"
где?

И еще раз огромное спасибо за помощь