视图

视图由一组可复用的用户界面窗口小部件(例如,文本字段、日期时间选取器和按钮)组成,用户可使用这些窗口小部件来与业务对象或服务进行交互。 视图可包含一组或多组其他视图、数据绑定、布局指示信息和行为。

由于视图可复用,因此每个视图实例都可以与 Coach 中的其他视图实例共享其用户界面的部分。 例如,您可以创建包含一个视图实例的 Coach,而该视图实例包含一组地址字段。 如果您创建另一个需要相同地址字段的 Coach ,那么可以复用该视图。 在这两种情况下,Coach 都在使用该视图的实例。 您可以分别编辑每个实例的属性。 例如,更改其中一个视图实例的标签并不会更改另一个视图实例的标签。 这两个视图实例都使用一个引用来指向该视图定义。 此方法意味着,如果视图定义发生更改,那么该视图的实例中也会反映出此更改。

可通过使用配置属性和通过覆盖缺省样式来修改视图实例。 对于每个视图,数据绑定是可选的。 但是,如果为实例定义了绑定,那么该绑定必须与视图定义中的类型相匹配。 如果业务对象类型与为视图定义的数据绑定类型不匹配,那么将出现一条警告。 在每个视图主题中,业务对象绑定表将列出为此视图定义的业务对象类型。 对于每个视图实例,配置属性都是可选的。 如果想要覆盖缺省值,那么可以提供特定值或分配变量。 为方便起见,还可以向人员服务中包含该视图的任何视图或 Coach 公开配置属性。 公开配置属性将在当前视图中创建具有匹配绑定的配置选项。 您不必创建配置选项并将其绑定。

工具箱或 工作流程自动化 中的视图
您可以在 工作流程自动化 或 Toolkit 中创建视图。 通常,在工具箱中创建高度可复用的视图,并在 工作流程自动化中创建更专门的视图。 选择 工作流程自动化 意味着只能在 工作流程自动化中复用视图。 但是,这也意味着如果某人编辑了视图,那么这些更改将应用于该 工作流程自动化中的视图实例。 如果视图位于 Toolkit 中,并且有人编辑了该视图,那么这些更改会应用于使用此 Toolkit 版本的所有应用程序中的所有视图实例。 由于编辑 Coach 定义可能会影响多个实例,因此请谨慎更改。 例如,删除视图定义中的内容框,可能会使包含此视图的实例的 Coach 或视图无法显示该内容框中已定义的内容。 不能从父 Coach 或视图中直接编辑视图定义。 而是必须先打开视图定义,然后才能对其进行更改。
UI 工具箱
UI Toolkit (缺省 Toolkit) 提供了一组丰富的视图,可用于构建在多个设备上运行的 工作流程自动化 。 请在新开发中使用 UI 视图。 要熟悉 UI 视图,请浏览“发现 UI”样本。 有关更多信息,请参阅 UI Toolkit
组合样式与窗口小部件样式的视图开发
通常,在构建视图时,可以采用以下某种模式。 如果用户界面较为复杂,那么可以在需要时混合使用这两种模式。
  • 组合样式的视图十分简单,无需具备高级技能即可构建这种视图。 要创建组合样式的视图,请将选用板中的内容添加到布局中。 如果视图包含多个信息区域,请使用网格布局来排列视图,然后设置其属性并根据需要完成数据绑定。 可以在多个 Coach 或其他可分层构建的视图中复用组合样式的视图。
  • 窗口小部件样式的视图更复杂一些,要求具备更多的技能集。 通常,窗口小部件样式的视图是定制视图,例如,它可能包含可使用 HTML 代码进行填充的定制 HTML 片段或具有特定标识的信息帧。 您可以设置窗口小部件样式的视图的配置属性,并在“行为”页面中添加内联 CSS 和内联 JavaScript 逻辑。 对于运行时发生的行为(例如,装入页面或单击按钮时),可将 JavaScript 逻辑放入视图的事件处理程序内的“事件”下。
用于要构建的用户界面的 WYSIWYG 取决于视图类型:对于组合样式的视图,WYSIWYG 会呈现所有嵌入式视图。 对于窗口小部件样式的视图,请考虑添加“高级预览”HTML 或 JavaScript 以便获取更佳的 WYSIWYG 体验。 如果 WYSIWYG 体验并不重要,那么可使用基于图像的预览。
要确保最佳 UI 性能,请在开发和测试基于 Coach 的用户界面时使用可用指南。 请参阅 访问 Coach 性能统计信息