文档路线标签布局

本文介绍如何为牌照、集装箱、自定义和波次标签创建布局。 另外还提供使用用于创建布局的 Zebra 编程语言 (ZPL) 的指南。

文档路线标签布局定义标签的布局方式以及标签上打印的数据。 请在设置移动设备菜单项和工作模板时配置打印触发点。

本文中的信息适用于所有文档路线标签布局,包括牌照标签集装箱标签自定义标签波次标签布局。

如果打印设备可以解读收到的文本,您可以打印极为复杂的标签。 例如,其中包含条形码的 ZPL 布局可能类似以下示例。

^XA~TA000~JSN^LT0^MNW^MTD^PON^PMN^LH0,0^JMA^PR2,2~SD15^JUS^LRN^CI0^XZ
^XA
^MMT
^PW320
^LL0160
^LS0
^FT20,58^A0N,28,28^FH\^FDLabel:^FS
^FT20,81^AAN,18,10^FH\^FD$LicensePlateId$^FS
^BY1,3,17^FT20,106^BCN,,Y,N,N,A
^FD$LicensePlateId$^FS
^PQ1,,,Y^XZ

在标签打印流程中,此示例中的文本 $LicensePlateId$ 将替换为数据值。 几种广泛使用的标签生成工具可帮助您设置标签布局的文本的格式。 这些工具中许多都支持 $FieldName$ 格式。 此外,Microsoft Dynamics 365 Supply Chain Management 在文档路线选择布局的字段映射中使用特殊格式设置逻辑。

若要查看将打印的值,请转到仓库管理 > 查看和报表 > 牌照标签

打开或关闭此功能

如果您的系统尚未包含本文中所述的功能,请转到功能管理,打开增强的牌照标签布局功能。 (从 Supply Chain Management 版本 10.0.21 开始,此功能默认开启。从 Supply Chain Management 10.0.25 开始,此功能是强制性的,无法关闭。)

自定义数字格式

可自定义使用采用以下格式的代码打印的数值字段值的格式设置。

$FieldName:FormatString$

下面是对此格式的说明:

  • FieldName 是数据字段的名称(如 Qty)。
  • FormatString 定义必须如何打印数据。

下面的示例显示如何自定义工作数量 (Qty) 字段:

  • 若要始终显示四位数(将零用作占位符),请使用 $Qty:0000$。 例如,如果数量为 10,则标签将显示“0010”。
  • 若要始终显示两位数,请使用 $Qty:0.00$。 例如,如果数量为 10,则标签将显示“10.00”。

有关可用数字格式字符串的完整列表,请参阅自定义数值格式字符串

自定义字符串格式

可使用以下字段和格式代码删除字符串的第一批字符。

$FieldName:#..$

下面,# 指定要跳过的字符数量。 例如,若要打印不包含前两个字符的系列货运包装箱代码 (SSCC) 牌照编号,请使用 $LicensePlateId:2..$。 在此示例中,牌照编号 0011111111111222221 将打印为“11111111111222221”。

自定义日期/时间格式

以下示例显示如何控制用于打印日期的格式。

$PrintedDate:dd-MM-yyyy$

在此示例中,日期 2020 年 4 月 30 日将被打印为“30-04-2020”。

有关可用日期/时间格式的完整列表,请参阅自定义日期和时间格式字符串

如果一个数据字段中包含多行(即换行符分隔的行),可以使用以下格式打印单行。

$FieldName[#]$

下面,# 是要打印的行号。 (1 代表第一行。)

例如,您的系统中有一个 AdditionalAddress 字段存储下面的多行地址:

Contoso Inc.
123 Street Name
Some City, Some State

可使用下面的代码一次一行打印此地址。

代码 打印的文本
$AdditionalAddress[1]$ Contoso Inc.
$AdditionalAddress[2]$ 123 Street Name
$AdditionalAddress[3]$ Some City, Some State

可使用以下格式通过显示方法进行打印。

$DisplayMethod()$

可以将此格式与本文中前面介绍的其他类型组合使用。 例如,您有一个显示方法名称为 DisplayListOfItemsNumbers(),而您希望打印此方法的第一个项目编号。 在这种情况下,可以使用以下代码。

$DisplayListOfItemsNumbers()[1]$

其他资源

有关如何设置和打印标签的详细信息,请参阅以下文章: