如何根据合并的数据使邮件合并显示不同或删除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)
对于该示例,合并数据在括号中进行说明。 其余的是正常的文字。 有任何想法吗?
假设合并字段的金额称为myamount,并且包含0.00
一种方法 – 你把整个段落放在一个IF字段中,像这样:
{ IF { MERGEFIELD myamount } = 0 "" " Your current debt is: { MERGEFIELD myamount \#$,0.00 }" }
所有的{}都必须是可以在Windows Word上使用ctrl-F9插入的特殊字段代码大括号。
即您需要在“您的”之前立即按Enter键,以便在文本开头出现段落标记。
如果您需要根据金额是正数还是负数需要具有不同的输出,则可以使用#数字格式开关(在Microsoft文档中对其进行描述)的function。
我不确定这是可能的邮件合并(其实我真的怀疑它是)
我是DocxGenJS的领导者,你可以使用它。
这里有一个关于可能的解决scheme的文章: 隐藏/删除文本取决于Docx中的数据
模板看起来像这样:
Your account number: {accountNumber} Your last active date: {lastActiveDate} {#debtShow} Your current debt is: {currentDebt} {/debtShow} Your sales to date are: {salesToDate}