0

我在下面有一个平面文件。我在使用此布局的架构时遇到问题。我将其切换为具有标题和详细信息并创建了一个没有问题的应用程序,但客户不会更改布局。这可能是非常基本的,但我是初学者。如何从此布局中获取某些字段并创建标题和详细信息?最后一个日期字段需要在标题中,以便您可以看到它是如何随机的。

PO207730CO|1271|客户 1|john doe|1|161075|161075|大堂标有扫帚|2|5.62|2014 年 2 月 24 日|
PO207730CO|1271|客户 1|john doe|2|167316|167316|清洁剂调度喷雾医院消毒剂含漂白剂|1|59.84|24-Feb-2014|
PO207730CO|1271|客户 1|john doe|3|162175|162175|DUST PAN 大堂|2|6.26|24-Feb-2014|
PO207730CO|1271|客户 1|john doe|4|163325|163325|MOP WET 大号通用蓝色 WB/LP|1|18.45|24-Feb-2014|
PO207730CO|1271|客户 1|john doe|5|164715|164715|SOAP PROVON 药物 TFX|1|32.79|2014 年 2 月 24 日|
PO207730CO|1271|客户 1|john doe|6|166338|166338|毛巾多折 SCOTT WHITE|5|18.91|24-Feb-2014|
PO207814CO|1264|客户 2|jane doe|1|杯子||围兜 20x35 2 Ply Lab (756220)|1|17.47|24-Feb-2014|
PO207814CO|1264|客户 2|jane doe|2|杯子||杯子 9oz 半透明 (098219)|1|2014 年 2 月 24 日|
PO207814CO|1264|客户 2|jane doe|3|杯子||杯子泡沫 16oz (177190)|2|35.1|24-Feb-2014|
PO207814CO|1264|客户 2|jane doe|4|杯子||盖子 16/20 白色标签,带 S 槽 (194088)|2|16.57|2014 年 2 月 24 日|
PO207814CO|1264|客户 2|jane doe|5|杯子||纸巾 2-Ply 100-Sht (343227)|3|16.38|24-Feb-2014|

4

2 回答 2

1

这里的基本问题是平面文件反汇编器不支持基于更改值的拆分/分批的概念,例如 PO207730CO -> PO207814CO。

因此,您必须在接下来的某个步骤中按 PO 编号重新组合。

你有几个选择:

  1. 使用自定义 XSLT 映射根据 PO 编号对行进行分组,然后拆分,例如使用编排上的接收管道。 https://social.technet.microsoft.com/wiki/contents/articles/17985.xslt-muenchian-grouping-biztalk-complex-transformation.aspx
  2. 在业务流程中使用 xPath 分批模式。http://www.biztalkgurus.com/biztalk_server/biztalk_2004/m/biztalk_2004_samples/32438.aspx

无论哪种方式,您都可以像现在一样逐行解析平面文件。

于 2014-03-11T14:53:54.413 回答
0

感谢您的回复。

我使用 SSIS 包预加载表并构建管道分隔文件。我有 Biztalk 然后拿起该文件并按我需要的方式对其进行分批。

于 2014-03-12T12:36:26.573 回答