Microsoft的Document routing label layouts说明,文档路由标签布局同时定义标签怎样排列,以及上面出现哪些数据。该页适用于牌照、容器、自定义与波次标签。它用LicensePlateId举例说明,占位文字在标签打印过程中被数据值替代:原来写在布局里的字段名称,与之后由数据带入的文字,分处定义和结果两端。[1]
字段映射的格式说明又把FieldName与FormatString拆开。前者是数据字段名称,例如Qty;后者定义数据怎样呈现。一个字段仍叫Qty,所取的数据值也相同,却可能因为格式说明不同而显示不同文字。因此,对一份布局资料,只记下“用了数量字段”没有保留完整表达;字段身份能指向数据,格式资料还决定这份数据以什么文字形态出现。[1]
Custom number formats给出的两组例子都以数量10为输入:四位数字、用零占位时显示0010;固定两位小数时显示10.00。两种结果分别补足整数显示位数与小数显示位数,并没有把来源例子里的10改成两种实物数量。这里比较的是同一数值的两种表示,一组外观更多的零,不等于文档已经给数量增添了新的单位或数量记录。[1]
字符串段的数字却不表示补足多少位。原文将它定义为跳过开头多少个字符,并以LicensePlateId省略前两个字符作例子。它同上一段的补零恰好处理不同问题:数字格式为结果的显示位数提供形式,字符串规则则从原字符串开头省去指定字符。不能只看到两处都出现数字,就将跳过两字符理解成“保留两位小数”或“输出两位编号”。[1]
日期格式另有按日期成分排列的纸面例。原文将2020年4月30日表达为30-04-2020,说明日、月、年在该格式下如何出现在文字中。这个2020年属于输入日期例子,既不是本篇文章的首次发表年,也不是本文实际打印过标签的记录。日期仍指同一个日历日,变化的是结果文字的排列;它不同于用数量字段的格式决定显示几个数字位。[1]
多行字段的选择单位则是行。文档以AdditionalAddress存有公司、街道、城市所在行的三行文本,说明行号从1开始,分别对应第一、第二和第三行。这里的方括号行号不统计某行有多少字符,也不把整份多行地址当作三个独立数据字段。它是在一个已有字段值内部,按换行形成的条目选择相应一行,与字符串段从开头跳过字符的规则分别定位不同单位。[1]
同样的行选择还可以接在display method的文本表示之后。原文以DisplayListOfItemsNumbers为方法名,展示其返回文字再取第一项的表达。这使资料中既有直接字段,也有由方法提供的显示文本;后接的行号仍解释要从返回内容里选哪一行,并没有把方法名本身变成地址或物料清单。本文只说明原文给出的组成关系,没有调用这个方法。[1]
从这些原例看,格式中的数字必须连同所在对象理解:0010与10.00来自同一数量值的两种呈现;字符串中的计数针对开头字符;多行选择的计数针对换行条目。它们共同参与标签文字形成,却各自保留计数范围。脱离字段、值和格式只摘一个数字,便无法判断它描述的是实物数量、显示位数、跳过字符数,还是某行的位置。[1]
本文只采用该页字段表达的公开文字,未执行ZPL、设置设备或打印标签,不判断修改后的编号是否符合SSCC要求。2026年7月1日为页面更新日,首次发布日期未确认。[1]
资料来源:
[1] [Document routing label layouts - Supply Chain Management | Dynamics 365 | Microsoft Learn](https://learn.microsoft.com/en-us/dynamics365/supply-chain/warehousing/document-routing-layout-for-license-plates)
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。