【发布时间】:2016-10-26 19:22:37
【问题描述】:
我们有一个带有两个集成对象的 Siebel 7.8 应用程序,并且都有一个用于附件的集成组件。其中一个将附件字段定义为DTYPE_ATTACHMENT,而另一个将其定义为DTYPE_TEXT(它用于入站Web 服务,该服务读取base64 数据字符串并将其写入磁盘上的文件)。
我正在尝试使用 UI 数据映射和 EAI Data Transformation Engine 服务将数据从一个 IO 转换为另一个,但到目前为止我没有成功:
- 如果我将数据从
DTYPE_ATTACHMENT转换为DTYPE_TEXT,它不会引发任何错误,但附件 base64 数据会丢失,我只能在生成的 XML 中获取 row_id。 - 如果我将数据从
DTYPE_TEXT转换为DTYPE_ATTACHMENT,我会收到以下错误:源表达式生成附件 ID 'MDEyMzQ1Njc [...] DEy8/W3CDCys7U2w==' 但找不到对应的附件。 (SBL-EAI-04058)
有什么方法可以将数据从一个集成对象转换为另一个,而不会丢失 base64 数据?我不在乎转换是“附件到文本”还是“文本到附件”,我可以构建我需要的任何一种方式。我无法更改集成对象的定义,但如果需要,我可以创建一个新对象作为中间步骤。
【问题讨论】:
标签: siebel