当字段为空时,如何让 MergeBarcode 正常失败?

当字段为空时,如何让 MergeBarcode 正常失败?

我正在 MS Word 中进行标签打印工作,其中一些标签应该有二维码,而有些则没有。

当字段为空时,MERGEBARCODE 会生成错误消息“不支持数据长度”。我更希望它只是显示为空白。

目前我有{ MERGEBARCODE field_name QR \s 50 }

我尝试过多次将其包装在 IF 中,但 MERGEBARCODE 似乎无法像那样嵌套工作。例如

{ IF { MERGEFIELD field_name } = "" "" { MERGEBARCODE field_name QR \s 50 } }

{ IF field_name = "" "" { MERGEBARCODE field_name QR \s 50 } }

{ IF "{ MERGEFIELD field_name }" = "" "" { MERGEBARCODE field_name QR \s 50 } }

所有这些都无法生成二维码。我对单词合并代码还不熟悉,所以我可能对 IF 代码有误解。我测试了不使用二维码的 IF 行为,它可以正确区分空字段。

\b 开关技巧不适用于 MERGEBARCODE。

寻找一种当仅存在一些二维码时顺利失败的方法。

答案1

我可以制作你的问题。

当条形码值为空时,我们似乎不使用 If 字段来隐藏“当前类型不支持数据长度。”。

根据我的测试,请检查以下字段公式是否有帮助。

{IF"{MergeField Barcode}"<>"" "{Set X {MergeField Barcode}}"}{DisplayBarcode"{X}" QR \s 50 ""}

如果条形码值为空,则会创建指定的二维码。请查看以下动图中的 N0.4 二维码。

在此处输入图片描述

相关内容