Biztalk模式管道在同一级别上分隔标题/详细信息

时间:2014-03-10 20:47:25

标签: biztalk biztalk-mapper

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

PO207730CO | 1271 |客户1 | john doe | 1 | 161075 | 161075 | BROBR FLAGGED LOBBY | 2 | 5.62 | 24-Feb-2014 |
PO207730CO | 1271 |客户1 | john doe | 2 | 167316 | 167316 |清洁剂调度喷雾医院消毒剂W / BLEACH | 1 | 59.84 | 24-Feb-2014 |
PO207730CO | 1271 |客户1 | john doe | 3 | 162175 | 162175 | DUST PAN LOBBY | 2 | 6.26 | 2014年2月24日|
PO207730CO | 1271 |客户1 | john doe | 4 | 163325 | 163325 | MOP WET大型通用蓝色WB / LP | 1 | 18.45 | 2014年2月24日|
PO207730CO | 1271 |客户1 | john doe | 5 | 164715 | 164715 | SOAP PROVON MEDICATED TFX | 1 | 32.79 | 24-Feb-2014 |
PO207730CO | 1271 |客户1 | john doe | 6 | 166338 | 166338 | TOWEL MULTI-FOLD SCOTT WHITE | 5 | 18.91 | 2014年2月24日|
PO207814CO | 1264 |客户2 | jane doe | 1 |杯子||围兜20x35 2 Ply Lab(756220)| 1 | 17.47 | 2014年2月24日|
PO207814CO | 1264 |客户2 | jane doe | 2 |杯子||杯子9oz半透明(098219)| 1 | 24-Feb-2014 |
PO207814CO | 1264 |客户2 | jane doe | 3 |杯子||杯子泡沫16oz(177190)| 2 | 35.1 | 2014年2月24日|
PO207814CO | 1264 |客户2 | jane doe | 4 |杯子||盖子16/20 Whte Tab W / Sslot(194088)| 2 | 16.57 | 2014年2月24日|
PO207814CO | 1264 |客户2 | jane doe | 5 | Cups || Tissue 2-Ply 100-Sht(343227)| 3 | 16.38 | 2014年2月24日|

2 个答案:

答案 0 :(得分:1)

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

因此,您必须在接下来的某个步骤按照采购订单编号进行重新组合。

您有几个选择:

  1. 使用自定义XSLT地图根据采购订单编号对行进行分组, 然后通过在Orchestration上使用接收管道进行拆分。 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
  3. 无论哪种方式,您都会逐行解析平面文件。

答案 1 :(得分:0)

感谢您的回复。

我使用SSIS包来预加载表并构建管道分隔文件。我有Biztalk,然后拿起那个文件并按照我需要的方式对其进行辩论。