为 IBM Lotus Notes V8 构建复合应用程序(二)

课程 1:创建 WSDL 文件来支持组件间通信

  创建一个新的 WSDL 文件来支持 NDForum.nsf 中的属性和动作

  按照以下步骤创建一个 WSDL 文件来支持属性和动作:

  在 Lotus Domino Designer 中,选择 File - Application - Open 并从 Notes 应用程序列表中选择 NDForum.nsf。这个应用程序的标题是 Notes/Domino 6 and 7 Forum。

  在左边的设计面板中展开 Composite Applications,然后选择 Wiring Properties。这个工作面板见图 2。

  图 2. Lotus Domino Designer V8 的 Wiring Properties 工作面板

  p2

  单击工作面板顶部的 New Wiring Properties 按钮。这时显示图 3 所示的对话框。

  图 3. 命名和创建新 Wiring Properties 文件的对话框

  p3

  输入 “NDForum” 并单击 OK。工作面板中会列出新的 WSDL 文件 NDForum.wsdl,见图 4。

  图 4. 在 Lotus Domino Designer V8 的工作面板中列出的 Wiring Properties 文件

  p4

  选择这个文件并单击 Open File 按钮。Property Broker Editor 出现。

  如果目前还不处于 Properties 部分中,那么选择 Property Broker Editor 中间的 Properties 附签。

  单击 Add 按钮。

  在右上方的 Property Details 部分中,执行以下操作:

  在 Name 字段中输入 “UserDisplayNamePart”。

  为 Type 字段选择 String。

  在 Title 字段中输入 “User”。

  在 Description 字段中输入 “Display user name”。

  取消 “Allow publishing” 选项。

  Properties 附签应该像图 5 这样。

  图 5. 创建第一个属性时 Lotus Domino Designer V8 的 Property Broker Editor 特性

  p5

  如果需要的话,选择 Property Broker Editor 特性中间的 Properties 附签。

  单击 Add 按钮。

  在右上方的 Property Details 部分中,执行以下操作:

  在 Name 字段中输入 “TopicDisplayNamePart”。

  为 Type 字段选择 String。

  在 Title 字段中输入 “Topic”。

  在 Description 字段中输入 “Display topics (subcategory)”。

  取消 “Allow programmatic publishing” 选项。

  Properties 附签应该像图 6 这样。

  图 6. 创建第二个属性时 Lotus Domino Designer V8 的 Property Broker Editor 特性

  p6

  如果需要的话,选择 Property Broker Editor 特性中间的 Properties 附签。

  单击 Add 按钮。

  在右上方的 Property Details 部分中,执行以下操作:

  在 Name 字段中输入 “propTopicList”。

  为 Type 字段选择 String。

  在 Title 字段中输入 “Publish Topics”。

  在 Description 字段中输入 “Publish topics for selected user”。

  保持 “Allow publishing” 选项。

  Properties 附签应该像图 7 这样。

  图 7. 创建第三个属性时 Lotus Domino Designer V8 的 Property Broker Editor 特性

  p7

  选择 Property Broker Editor 特性中间的 Actions 附签。

  单击 Add 按钮。这个动作用来将 Lotus Notes 视图中的选择改为前面选择的用户的子类别。

  在中间的 Action Details 部分中,执行以下操作:

  在 Name 字段中输入 “actSelectTopic”。

  在 Title 字段中输入 “Select Topic for User”。

  在 Description 字段中输入 “Select subcategory topic for selected user”。

  保持 “Default action if multiple actions match the property” 选项的取消状态。

  在 Action Input Parameter 部分中,从属性列表中选择 “TopicDisplayNamePart”。Actions 附签应该像图 8 这样。

  图 8. 创建一个新动作时 Lotus Domino Designer V8 的 Property Broker Editor 特性

  p8

  如果目前不在 Actions 部分中,那么选择 Property Broker Editor 特性中间的 Actions 附签。

  单击 Add 按钮。这个动作用来将 Lotus Notes 视图中的选择改为与所选用户名匹配的类别。

  在中间的 Action Details 部分中,执行以下操作:

  在 Name 字段中输入 “actSelectUser”。

  在 Title 字段中输入 “Select User By Name”。

  在 Description 字段中输入 “Select user by name in Notes view”。

  保持 “Default action if multiple actions match the property” 选项的取消状态。

  在 Action Input Parameter 部分中,从属性列表中选择 “UserDisplayNamePart”。Actions 附签应该像图 9 这样。

  图 9. 创建一个新动作时 Lotus Domino Designer V8 的 Property Broker Editor 特性

  p9

  从 Property Broker Editor 菜单选择 File - Save。

  从 Property Broker Editor 菜单选择 File - Exit。Property Broker Editor 关闭,返回到 Lotus Domino Designer V8 客户机。

  在 Wiring Properties 工作面板中,单击 Refresh 按钮。Open 对话框出现,见图 10。

  图 10. 在单击工作面板中的 Refresh 按钮之后出现的 Open 对话框

  p10

  选择在 Property Broker Editor 中更新的 WSDL 文件 ~NDForum.wsdl 并单击 Open。更新的 WSDL 存储在 Lotus Notes 应用程序设计元素中。

  注意:当使用 Property Broker Editor 特性时,文件名可能递增。

  完成这个过程之后,就对 NDForum 应用程序启用了 NSF 组件,可以在应用程序中发布属性和执行动作。在后面的课程中,将使用 Lotus Domino Designer V8 将这个 WSDL 中列出的属性和动作与 Lotus Notes 设计元素关联起来,并指定作为属性发布的信息和作为动作执行的逻辑。

  如果想用 XML 格式查看 WSDL 内容,那么使用工作面板中的 Open With 按钮,然后选择一个文本编辑器。

posted @ 2008-11-21 22:45  hannover  阅读(286)  评论(0编辑  收藏  举报