视图
视图由一组可复用的用户界面窗口小部件(例如,文本字段、日期时间选取器和按钮)组成,用户可使用这些窗口小部件来与业务对象或服务进行交互。 视图可包含一组或多组其他视图、数据绑定、布局指示信息和行为。
由于视图可复用,因此每个视图实例都可以与 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 逻辑放入视图的事件处理程序内的“事件”下。