Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms word 在另一个tablestart MS Word merge中使用tablestart中的字段_Ms Word_Mailmerge - Fatal编程技术网

Ms word 在另一个tablestart MS Word merge中使用tablestart中的字段

Ms word 在另一个tablestart MS Word merge中使用tablestart中的字段,ms-word,mailmerge,Ms Word,Mailmerge,我正在使用对象数据源设置邮件合并文档,该对象数据源的对象包含以下结构: id、名、姓、地址、捐赠文本、捐赠 捐赠是具有以下属性的对象本身: 捐赠类型、捐赠金额、捐赠日期 邮件合并文档使用mergefield TableStart和TableEnd来控制要使用的对象数据。例如,要使用firstName和lastName字段,必须像这样使用TableStart {MERGEFIELD TableStart:person} {MERGEFIELD firstName} {MERGEFIELD last

我正在使用对象数据源设置邮件合并文档,该对象数据源的对象包含以下结构:

id、名、姓、地址、捐赠文本、捐赠

捐赠是具有以下属性的对象本身:

捐赠类型、捐赠金额、捐赠日期

邮件合并文档使用mergefield TableStart和TableEnd来控制要使用的对象数据。例如,要使用firstName和lastName字段,必须像这样使用TableStart

{MERGEFIELD TableStart:person}
{MERGEFIELD firstName} {MERGEFIELD lastName}
{MEREFIELD TableEnd:person}
因为捐赠是一个对象,所以必须使用TableStart/TableEnd来访问这些字段

{MERGEFIELD TableStart:person}
{MERGEFIELD firstName} {MERGEFIELD lastName}

{MERGEFIELD TableStart:donation}
{MERGEFIELD donationType}
{MERGEFIELD TableEnd:donation}

{MERGEFIELD TableEnd:person}
不能将表Start/TableEnd中的person字段用于捐赠,反之亦然。我需要做的是能够检查捐赠类型,如果是CHK或ECHECK,则插入捐赠文本。我发现你可以使用这样的IF语句:

{MERGEFIELD TableStart:person}
{MERGEFIELD firstName} {MERGEFIELD lastName} 
{IF "{MERGEFIELD TableStart:donation}{MERGEFIELD donationType}{MERGEFIELD TableEnd:donation}" = "CHK" "{MERGEFIELD donationText}" ""}
{IF "{MERGEFIELD TableStart:donation}{MERGEFIELD donationType}{MERGEFIELD TableEnd:donation}" = "ECHECK" "{MERGEFIELD donationText}" ""}
{MERGEFIELD TableEnd:person}
如果每个if语句都在单独的一行中,我就可以让这个语句工作。我需要他们在同一行,以防止出现空白行。我还尝试在另一个IF语句中嵌入一个IF语句,但两个IF语句都不起作用


我正在使用MS Word 2010。

我想出了一个解决方案。为了在另一条IF语句中嵌入一条IF语句,必须在嵌入的IF语句之前添加一个换行符

{MERGEFIELD TableStart:person}
{MERGEFIELD firstName} {MERGEFIELD lastName} 
{IF "{MERGEFIELD TableStart:donation}{MERGEFIELD donationType}{MERGEFIELD TableEnd:donation}" = "CHK" "{MERGEFIELD donationText}" {
IF "{MERGEFIELD TableStart:donation}{MERGEFIELD donationType}    {MERGEFIELD TableEnd:donation}" = "ECHECK" "{MERGEFIELD donationText}" ""}}

{MERGEFIELD TableEnd:person}
添加换行符允许TableStart工作,否则会出现错误,因为两个TableStart标记不能在同一行中