创建定制属性编辑器和控制器

您可以创建定制编辑器和控件器以与属性视图配合使用。 例如,您可以创建定制编辑器和控制器,以显示来自外部数据源(例如,客户关系管理系统)中的记录。

关于本任务

要使用定制编辑器和控制器,必须创建扩展包并将其添加到 IBM® Business Automation Workflow 环境。 以下过程概述了创建定制属性编辑器和控制器以及扩展软件包所需步骤。 有关创建编辑器和控制器的详细指示信息,请参阅 ICM 属性视图定制编辑器

过程

要为定制属性编辑器和控制器创建扩展软件包,请执行以下步骤:

  1. 为扩展软件包创建包含下列文件夹的 Web 项目:
    文件夹 内容
    项目名称 / 项目名称插件 包含用于为 IBM Content Navigator 插件创建 JAR 文件的文件。
    项目名称 / 项目名称插件/src/ 软件包名称 包含用于为 IBM Content Navigator 插件创建 JAR 文件的文件。
    ProjectName/ProjectNamePlugin / src/PackageName /WebContent 包含主 JavaScript 插件文件以及定制编辑器和控制器代码的根文件夹。 它可能包含用于组织代码软件包的子文件夹结构。
    项目名称/ICMRegistry 包含用于在 nls 子文件夹中注册扩展包和 (可选) 已翻译的 Extension.jsonExtension.json 文件。
    注:Extension.json 文件中,将相对路径替换为 Content Navigator 绝对路径。
  2. 创建注册表文件并将其放在 ICMRegistry 文件夹中:
    1. 创建名为 Extension.json的文件。
      此 JSON 格式文件指示扩展的标识、标题、描述、类型、软件包、CSS 和引导程序类。
    2. 可选: 对于其他语言环境,您可以创建已翻译的 Extension.json 文件,并将其放在 nls 子文件夹下的相应语言文件夹中。 例如,为法语语言环境创建 ICMRegistry/nls/fr/Extension.json
  3. ProjectName/ProjectNamePlugin 文件夹中创建标准 Content Navigator 插件,以保存定制编辑器和控制器的源代码。
    在插件的 WebContent 文件夹中创建以下各项:
    1. 创建自包含的 Dojo 窗口小部件以表示要在属性视图中使用的定制编辑器。
    2. 创建注册表文件以描述定制编辑器,并指定适合与注册表中编辑器配合使用的属性的类型。
      此注册表文件用来向属性视图设计器注册编辑器。
    3. 可选: 如果要与定制数据类型进行交互,可以创建定制控制器以用于编辑器和定制数据类型。
      您还必须创建定制集成配置文件以在集成配置中装入定制控制器。
    4. 创建引导程序类以注册定制编辑器和定制控制器。
  4. 创建包含定制插件和注册文件的扩展包:
    1. 创建用于构建以下组件的 build.xml 脚本:
      • 包含扩展定义的 ICMRegistry 文件夹。
      • 包含 IBM Content Navigator 插件的 JAR 文件。
  5. Extension.json 文件中,使用 Content Navigator 绝对路径更新相对路径。
  6. IBM Business Automation Workflow 配置工具中,运行 "部署和注册扩展包" 任务以注册和部署扩展包。 为此,请手动将对 CORS 过滤器 servlet 的引用放在外部 Navigator中的 web.xml 中,并在 CORS 过滤器中设置 Access-Control-Allow-Origin: <baw-hostName> 头。 有关配置 web.xml 文件的更多信息,请参阅 使用外部 IBM Content Navigator 升级 IBM Case Manager 系统
    要点: 如果在集群环境中运行此任务,那么必须确保在集群的每个节点上装入插件。 重新启动集群以强制在所有节点上装入该插件,或者使用 IBM Content Navigator 管理客户机在每个节点上手动装入该插件。
  7. Case Builder中,使用 "属性视图设计器" 为属性视图中的属性选择定制属性编辑器。
  8. 部署和测试解决方案。