1

我正在尝试将 EDI 834 XSD 与数据库中的事务表进行映射。

我想知道一些事情

1> 我需要对 834 xsd 中的一个段进行一次表达式转换,这意味着 ISA 有 1 个表达式,GS 有 1 个,ST 有 1 个,以此类推

2> 当我试图通过连接器连接两个表达式时,它正在处理所有扰乱所有事物的值

前任。一个834输入文件有2个ST,对应的有2个INS

在 EXP1
英石
123
547

并在 EXP2 INS 549 963

它们在 2 个表达式中,现在当我尝试通过虚拟条件加入这 2 个表达式时,我得到的输出是

 
ST INS
123 549
123 963
547 549
547 963

表示哪个INS属于哪个ST没有关系

输出应该是

ST INS
547 549
123 963
有没有其他解决方案。

有人可以告诉我怎么做吗

4

2 回答 2

1

您似乎正在尝试使用 powerCenter 提取本机 EDI 消息。Informatica 为 EDI 处理提供了一个特定的产品 - 一种称为 B2B DataExchange 的产品,其中包括用于 EDI 消息的内置库,它将自动将本机 EDI 消息转换为 XML,您可以使用普通 PowerCenter 更轻松地处理这些消息。

有关详细信息,请参阅http://www.ablinkconsulting.com/what-do-we-do/edi-practice-solution/ 以查找有关 EDI 用例的信息以及一些信息丰富的博客。

AB Link 提供完整的服务组合,专注于 Informatica B2B 产品套件的架构、分析、实施和咨询

于 2013-07-30T08:59:50.360 回答
0

The problem would seem to be the dummy join condition is failing.

I suggest that in all of your input Expressions you add a port that acts as a row count.

  • Add a variable port V_COUNTER (Expression: IIF(V_COUNTER=0,1,V_COUNTER+1))
  • Add an output port O_COUNTER which outputs the value V_COUNTER

And you change you Joiner to join on these new O_COUNTER ports.

于 2013-07-04T15:34:19.737 回答