10.02.2010, 11:23 | #1 |
Участник
|
Шаблоны и печать предложения для клиента
В CRM есть такой функционал как Mail Merge.
Нажимаем "печать предложения", выбираем шаблон, переменные, и в открывшимся вордовском документе назначаем параметры, после чего сохраняем шаблон. Проблема вывода переменных, у которых есть несколько значений. К примеру у нас есть список продуктов, если их 3, выводиться так: «Merge Record #» «Продукт» «Next Record» «Merge Record #» «Продукт» «Next Record» «Merge Record #» «Продукт» «Next Record» Тогда он выведет 3 продукта с автонумерацией. Кол-во продуктов может быть любым. И сколько будет продуктов мы не знаем. Как можно написать запрос, чтобы не копировать одну и ту же строчку? В идеале должна строится таблица Продукт/Цена/Прибыль Последний раз редактировалось Krom; 10.02.2010 в 11:45. |
|
10.02.2010, 12:19 | #2 |
Moderator
|
Макет шаблона должен быть типа "каталог". Поле NextRecord используется несколько для других целей, что довольно подробно разжевано в справке. Я думаю, вам будет проще ознакомиться с тем как устроен стандартный шаблон предложения. Так же можете прочитать это: http://www.axforum.info/forums/blog.php?b=57
p.s. Он не пустой, чтобы поля слияния отображались, нужно нажать Alt + F9
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
10.02.2010, 13:41 | #3 |
Участник
|
На ссылку, которую вы привели я натыкался. И там только общие сведения.
Про Alt+F9 естественно знаю. Стандартный шаблон так же смотрел. Но каким образом задается отображение таблицы не понимаю. Если упростить приведенные там условия, то получается что-то вроде: Но при этом он выводит только 1 позицию, а не все. При этом в стандартном шаблоне приведены условия, которые мне не очень понятны: {IF{MERGESEQ}="1" "" и_тут_все_переменные_и_таблицы} -что это за условие? REF ExtAmt ? {IF {MERGEFIELD "LastItem"}="1" ""} - и это? В итоге не понятно что нужно оставить, чтобы отображалась просто таблица каталога |
|
10.02.2010, 15:02 | #4 |
Moderator
|
MERGESEQ - номер записи в списке получателей слияния. Условие используется для вставки "шапки" которая должна вставляться 1 раз в начале или в конце документа, а не для каждой строки каталога. Когда вы делаете шаблон каталога, вы делаете макет 1 его строки. Для каждого получателя слияния в мастере создается отдельная страница, а когда вы завершаете слияние отдельные строки "копипастятся" в новый документ. Отсюда и все извращения.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
11.02.2010, 11:22 | #5 |
Участник
|
Вопрос возник еще один, если для примера использовать стандартный шаблон, то получается примерно так:
Те ячейки он не строит, если длинное название продукта, то все съезжает. Нужно чтобы была именно таблица. Это можно сделать? Получилось так: Но все-таки хочется нормальную таблицу Последний раз редактировалось Krom; 11.02.2010 в 12:46. |
|
11.02.2010, 17:36 | #6 |
Участник
|
Цитата:
|
|
12.02.2010, 09:28 | #7 |
Moderator
|
Нормальная таблица у меня получалась только если в документе кроме нее ничего не было. Думаю, что есть шанс как-то так угадать с форматированием, чтобы таблица все же получалась одна...
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
19.03.2010, 14:13 | #8 |
Участник
|
Еще один вопрос по шаблону.
Возможно ли делать вывод списка продуктов с условиями? Если делать так, то он выводит один первый продукт с условием, а потом тупо список всех продуктов |
|