php 增加扩展_增加和扩展

php 增加扩展

本系列描述了InfoSphere MDM和IBM BPM如何结合在一起,以将高价值的可信数据作为业务流程的一部分带入业务领域。 随着这两种产品都随着新版本的发展,现在可以使用新的设计和工具包功能。 具体而言,该系列参考了IBM BPM V8.5.5和InfoSphere MDM Application Toolkit,它们都包含在InfoSphere MDM V11.4中。 第3部分逐步介绍了一些场景,这些场景向您展示了如何使用MDM Application Toolkit中的服务来实现InfoSphere MDM添加和扩展。

添加和扩展允许您对Infosphere MDM应用程序实施自定义。 在任何InfoSphere MDM应用程序中,通常都有特定于组织需求的扩展或添加。 本教程介绍了如何使用扩展和添加来使MDM Application Toolkit从仅与基本InfoSphere MDM安装进行交互到定制环境。

在逐步学习如何在IBM BPM中启动InfoSphere MDM添加和扩展事务之前,请使用第1部分中介绍的MDM Application Toolkit中的方法刷新内存。 为了最大程度地减少对工具包的更改并提供一定的灵活性,该设计方法旨在在MDM Application Toolkit中添加关键集成服务,以使它们不会从一个交付项目更改为另一个交付项目。 第3部分教程将检查在Physical MDM Business Objects Toolkit(MDM Application Toolkit软件包中的配套工具包)中实现的特定于项目的要求和特定于项目的业务对象。 如果您需要容纳支持特定项目的业务领域要求的业务对象,则可以为每个新的交付项目更新Physical MDM Business Objects Toolkit。

此模式功能强大,允许将静态接口定义与特定于项目的业务对象类型定义解耦。 结果,它提供了更简单的开发和支持模型,因为它仅更新了Physical MDM Business Objects Toolkit,带来了新的业务对象类型。

MDM Application Toolkit带有许多用于启动特定于InfoSphere MDM的事务的方法。 本教程中将进一步介绍的InfoSphere MDM事务讨论了Physical MDM Composite Txn方法,如图1所示:

图1. MDM Application Toolkit中的Physical MDM Composite Txn服务
MDM Application Toolkit中的Physical MDM Composite Txn服务的屏幕截图

该方法可以支持所有复杂的InfoSphere MDM事务。 实际上,在发布时, Physical MDM Composite Txn服务是您进行复杂事务所需的唯一服务,用于实现IBM BPM和InfoSphere MDM之间的点对点交互,包括实现InfoSphere MDM附加功能,扩展和服务组成。

第一部分介绍如何创建InfoSphere MDM附加项。

创建InfoSphere MDM附加服务

附加功能通过使用独立于现有InfoSphere MDM代码的新代码和数据库表来添加新功能。

创建添加项时引入的任何业务对象都完全独立于现有数据元素和事务,并且它们在不影响现有功能的情况下添加了新功能。 您可以通过以下方式使用添加项:

  • 将新事务添加到现有模块。 新事务可以接受并返回现有的InfoSphere MDM业务对象或新的客户端定义的业务对象。
  • 添加一个新的主题区域或模块。 例如,添加具有其自己的交易集和相关数据元素的新的身体概况区域。

提示:您可以扩展InfoSphere MDM使用的常见服务。 例如,您可以扩展通知以添加新的通知类型。

使用IBM BPM实现InfoSphere MDM附加事务可能是本教程中描述的最简单的操作之一。 完成以下步骤:

  1. 导入包含附加更改的Web服务描述语言(WSDL)文件。 附加的WSDL文件应仅包含在InfoSphere MDM服务器上添加的对象类型。 您应该看到WSDL文件中的类型,这些类型是在Physical MDM Business Objects Toolkit中生成并保存的,如图2所示。
    图2. MDM Application Toolkit中的Physical MDM Business Objects工具箱
    MDM Application Toolkit中的Physical MDM Business Objects Toolkit的屏幕截图
  2. 使用Physical MDM Business Objects Toolkit附带的Generate Physical MDM Objects集成服务。 在服务的“实现”选项卡上,键入您的WSDL URI并单击生成类型 。 请按照向导中的步骤选择必要的业务对象并完成生成过程。
  3. 生成类型后,添加的对象将出现在Physical MDM Business Objects Toolkit中。 查找您新生成的附加对象,类似于图3所示:
    图3. Physical MDM Business Objects Toolkit中的示例业务对象列表
    物理MDM业务对象工具包中的业务对象列表的屏幕截图

现在可以使用Physical MDM Business Objects Toolkit来与InfoSphere MDM事务一起使用。 现在,您可以打开包含集成服务的流程应用程序,以便可以映射变量。

映射输入变量以进行加法运算

创建一个常规的系统包装器服务来保存InfoSphere MDM事务集成,例如MDM Application Toolkit附带的内置事务。 图4显示了用于为特定集成服务(在本例中为InfoSphere MDM集成服务)创建数据访问服务包装器的常用方法。

图4. Physical MDM Composite Txn服务的示例包装器服务
物理MDM Composite Txn服务的示例包装服务的屏幕截图

根据交易创建映射。 如果有一个SOAP示例请求,请使用请求结构创建初始化映射,如图5中的示例所示。

图5.输入变量的初始化和映射示例
示例初始化和输入变量映射的屏幕截图

请注意,第11行中的事务名称必须与添加的事务名称相同。

映射输出变量以进行加法运算

按照与内置MDM Application Toolkit服务相同的步骤,将所需对象映射回IBM BPM业务对象。 使用图6中的示例作为指导。

图6.响应到输出变量的映射示例
屏幕快照示例响应到输出变量的映射

创建InfoSphere MDM扩展服务

扩展是定制代码,通过扩展数据元素或扩展现有事务的行为来提供额外的功能。 这些扩展功能在运行时由缺省的InfoSphere MDM代码补充。

要在IBM BPM中实现InfoSphere MDM扩展事务,请遵循与实现附加功能相同的初始步骤-以及一些附加步骤。

  1. 导入在InfoSphere MDM Workbench中生成的WSDL文件。 如果扩展对象列表很长,则扩展WSDL文件的导入时间可能会比添加WSDL文件的导入时间更长。
  2. 将扩展WSDL文件导入IBM BPM之后,请确保插入的XObjectBObjExt的索引与删除的TCRMExtension对象的索引相同。 换句话说,新生成的类型应替换TCRMExtension占位符类型,并在父业务对象类型中保持相同的顺序。

    例如,原始Physical MDM Business Objects Toolkit中的TCRMOrganizationBObj对象具有TCRMExtension属性,该属性紧随OrganizationLastUpdateTxId属性,如图7所示。

    图7.具有TCRMExtension占位符属性的示例业务对象
    该业务对象属性的屏幕截图显示了TCRMExtension

    扩展WSDL文件生成完成后,将TCRMExtension属性替换为XorganizationBobjExt属性,其相邻属性的顺序相同,如图8所示。

    图8.具有XorganizationBobjExt属性的示例父业务对象(在导入与扩展相关的业务对象之后)
    该业务对象属性的屏幕截图显示了XorganizationBobjExt
  3. 检查文件是否正确生成。 在扩展生成之前和之后保持属性的相同顺序对于成功执行事务至关重要。 如果发现解析错误,则很可能导致运行时异常。 当您使用其他类型扩展业务对象时,请更加注意使用WSDL文件。

现在,您可以打开包含集成服务的流程应用程序,以便可以映射变量。

映射扩展的输入变量

更新Physical MDM Business Objects Toolkit之后,即可使用新的业务对象类型。 您可以按照与在常规系统服务中使用标准InfoSphere MDM事务相同的步骤进行操作。

按照相同的逻辑,所有打算使用新扩展属性的现有业务对象类型都需要添加相应类型的属性。 例如,组织业务对象使用xDomicileStateTypexDomicileStateValue属性进行了扩展,如图9所示。

图9.与MDM相关的示例业务对象,扩展了xDomicileStateType和xDomicileStateValue属性
该业务对象属性(包括xDomicileStateType和xDomicileStateValue)的屏幕截图

为了进行映射,必须使用相同类型的属性扩展现有的IBM BPM OrganizationBO类型,如图10所示。

图10.示例组织业务对象类型,扩展了xDomicileStateType和xDomicileStateValue属性
示例组织业务对象类型的屏幕截图,扩展了xDomicileStateType和xDomicileStateValue属性

以与内置MDM Application Toolkit事务相同的方式初始化扩展事务变量。 唯一的区别在于映射。 使用事务需求,如图11所示:

图11.初始化扩展事务变量的示例
扩展事务变量的屏幕截图

映射扩展的输出变量

请注意,IBM BPM对象类型表示形式与SOAP请求中的相应类型略有不同。 IBM BPM中的InfoSphere MDM事务仅需要将扩展​​对象直接添加为父业务对象的子对象。 但是,请注意,SOAP标头包含TCRMExtension业务对象,如图12所示。

图12.带有扩展业务对象的SOAP标头示例
带有TCRMExtension业务对象的示例SOAP标头的屏幕截图

InfoSphere MDM事务自动将输入的业务对象转换为正确的格式。 根据SOAP标头定义的要求,它将创建TCRMExtension包装器。

用于响应映射目的的变量初始化遵循与内置MDM Application Toolkit事务的对象初始化相同的模式。 新的扩展业务对象驻留在其父业务对象中,如图13所示:

图13.对象到IBM BPM业务对象的响应映射示例
对象到IBM BPM业务对象的响应映射的屏幕截图

结论

您学习了如何使用作为IBM InfoSphere MDM产品一部分的MDM Application Toolkit在IBM BPM中实现InfoSphere MDM添加和扩展服务。 有关MDM Application Toolkit安装步骤和先决条件的更详细概述,请参阅本系列的第1部分

除了本教程中介绍的使用InfoSphere MDM附加功能的特定细微差别外,其余的集成工作应遵循IBM BPM领先实践,以在IBM BPM Standard中创建集成服务。 例如,将数据访问服务(DAS)模式与构建包装器服务一起使用,以在DAS服务内封装InfoSphere MDM的连接和映射细节。 这种方法保持了数据和业务逻辑层之间关注点的分离和分离。

添加和扩展只是InfoSphere MDM可以考虑的高级用例的一部分。 在第4部分中 ,您可以了解如何在MDM Application Toolkit中使用组合(XML和业务代理),以便使业务用户能够访问他们所需的数据。

致谢

感谢Jay Limburn为本教程提供了重要的反馈,并为该工具包提供了支持。


翻译自: https://www.ibm.com/developerworks/bpm/library/techarticles/1602_grant3-trs/1602_grant3.html

php 增加扩展

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值