Как сделать так, чтобы Mail Merge отображал другой или удалял TEXT в зависимости от объединенных данных?

Я рассылаю письма о сборах, и одна из строк: «Ваш текущий долг (объединенные данные)». Если сумма объединенных данных составляет 0,00 долларов США, я хочу полностью удалить это предложение из письма. Это возможно?

Например, вместо:

Your account number: (123456)

Your last active date: (1/2/13)

Your current debt is: ($0.00)

Your sales to date are: ($12.34)

Это будет читать:

Your account number: (123456)

Your last active date: (1/2/13)

Your sales to date are: ($12.34)

Объединенные данные показаны в скобках для этого примера. В остальном обычный текст. Любые идеи?


person Robert Venable    schedule 16.09.2013    source источник


Ответы (2)


Допустим, поле слияния с суммой называется myamount и содержит 0.00

Один из способов — вы помещаете весь абзац в поле ЕСЛИ следующим образом:

{ IF { MERGEFIELD myamount } = 0 "" "
Your current debt is: { MERGEFIELD myamount \#$,0.00 }" }

где все {} должны быть специальными фигурными скобками кода поля, которые вы можете вставить с помощью Ctrl-F9 в Windows Word.

т.е. вам нужно нажать Enter непосредственно перед словом «Ваш», чтобы получить знак абзаца в начале текста, когда он присутствует.

Если вам нужно иметь разные выходные данные в зависимости от того, является ли сумма положительной или отрицательной, вы можете использовать средства переключателя числового форматирования # (они описаны в документации Microsoft).

person Community    schedule 16.09.2013

Я не уверен, что это возможно с Mail Merge (на самом деле я очень сомневаюсь, что это возможно)

Я руководитель DocxGenJS, вы можете это использовать.

Вот сообщение о возможном решении: Скрыть/удалить текст В зависимости от данных в Docx

Шаблон будет выглядеть так:

Your account number: {accountNumber}

Your last active date: {lastActiveDate}

{#debtShow} Your current debt is: {currentDebt} {/debtShow}

Your sales to date are: {salesToDate}
person edi9999    schedule 16.09.2013