用于 Siebel eBusiness 应用程序的 BizTalk 适配器的限制
以下是适用于 Siebel eBusiness 应用程序的 Microsoft BizTalk 适配器的已知限制:
Siebel 适配器与适用于 Siebel eBusiness 应用程序的 Microsoft BizTalk 适配器不兼容,这是该适配器的早期版本。 适配器的当前版本不支持发送和接收包含使用早期版本的适配器生成的架构的消息。
注意
可以修改以前版本的 Siebel 适配器的 BizTalk 项目,以使用新的基于 WCF 的 Siebel 适配器。 有关详细信息,请参阅 教程 2:在 Siebel 中迁移 BizTalk 项目。
Siebel 适配器不支持工作流对象。
Siebel 适配器不会验证客户端将时间值传递给 Siebel 系统的格式。 适配器客户端必须确保为日期和时间字段指定的值符合 Siebel 系统所需的格式。
Siebel 适配器不执行架构验证。 例如,如果 Siebel 系统允许,长度为 30 的字段可以采用长度为 100 的值。 在某些情况下,这还可能导致数据丢失,因为客户端通过业务对象插入的数据不一定是实际写入数据库的数据。 适配器客户端必须针对适配器呈现的架构显式验证输入。 但是,Siebel 适配器确实验证是否为业务组件 (所有必填字段) 或业务服务) (参数。
Siebel 适配器要求以标准 Siebel 格式(即 HH:MM:SS)指定时间值。 以任何其他格式指定的时间值将产生错误,并且 Siebel 适配器将
TargetSystemException
引发 。在某些情况下,Siebel 应用程序可能会引发或可能不会引发错误消息。 例如,使用表达式的搜索操作可能会引发异常或返回零一致。 因此,Siebel 适配器可能会引发 或
TargetSystemException
获取空的 XML 作为输出。使用 WCF 服务模型从 Siebel 系统检索数据时,Siebel 适配器不会反序列化节点数超过 65536 的 XMLS。 确保输出 XML 的节点小于或等于 65536。 可以通过修改应用程序的 app.config 文件来绕过此限制。 有关说明,请参阅 排查 Siebel 适配器的操作问题。
Siebel 适配器从业务组件层(而不是数据库层)检索字段的最大长度。 因此,如果尝试插入的值符合数据库列的最大长度,但大于业务组件相应字段的最大长度,则写入数据库的值可能与要输入的值不同。
(插入、更新和删除) 执行批处理操作时,如果第一个操作导致错误,Siebel 适配器将引发错误。 但是,如果第一个操作成功,并且任何后续操作失败,适配器不会引发错误,而是返回与输出中成功操作对应的记录的 ID。 适配器客户端必须显式验证是否所有操作都已成功。
由于基础 Siebel 客户端 API 的超时处理问题,Siebel 适配器不支持命令和连接超时。
假设用户“A”在 Siebel 中生成操作的元数据。 另一个用户“B”的特权低于用户“A”,将能够访问元数据。 Siebel 适配器不会执行任何检查来验证用户“B”是否必须获取对元数据的访问权限。 但是,由于权限不足,用户“B”可能无法使用元数据对 Siebel 系统执行任何操作。
Siebel 适配器不支持为任何参数值指定具有特殊字符的连接 URI。 对于包含特殊字符的每个参数值,请确保将特殊字符替换为 URI 编码标准指定的相应值。
将适配器与 BizTalk Server 配合使用时,如果 WCF-Custom 发送端口上的凭据不正确,则不会处理请求消息。 指定正确的凭据后,消息将发送到 Siebel 系统,并收到响应。 但是,响应消息对输出端口不可用。 在这种情况下,可能需要重启主机实例。