Mongoose 更新

此部分介绍 Infor Mongoose 版本 10.9 和 2019.01 的更新。

新建 Flex 类型表单

现在,在 Windows 客户端的“设计模式”和 Web 客户端的 Web 设计器中都可以使用创建新表单类型(Flex 表单)的选项。通过这些方式创建的 Flex 表单最初使用有三个垂直区域的单个 Flex 布局组件创建。之前只能使用 App Builder 模块创建该表单类型。

以像素为单位进行设计的新选项

我们添加了一个选项,可以使用像素尺寸而不是 Mongoose 标准字符单位设计特定表单。该选项仅适用于新的 Flex 类型表单。在表单创建过程中在“新建表单向导”中选择此选项;一旦设置,便无法更改回字符单位。

数据视图中基于表达式的列

我们现在允许您将基于表达式的列添加到在 Windows 客户端、Web 客户端和后台报告中工作方式相同的数据视图中。在数据视图中创建的表达式的语法和功能与使用组件表达式创建的表达式类似。

支持嵌套组

现在,我们在 Mongoose 中提供了对嵌套组的支持。此功能使定义组与单个子组或多个子组关联。嵌套组将影响授权、IDO 筛选器和文件服务器。

此功能使得权限的管理更加简单。通过创建组并将组与特定权限关联,子组可以继承父级组权限。

要获得更多信息,请参见联机帮助“嵌套组”。

删除就绪状态的 TaskMan 任务

在此之前,如果 TaskMan 任务处于“就绪”状态,则不能轻松地删除。在此版本中,我们启用了“删除”选项,以便您能够删除处于“就绪”状态的 TaskMan 任务。

新增嵌入式音频和视频支持

我们现在使用本地 HTML5 元素,在 Mongoose 中提供音频和视频支持。使用特定于浏览器的对音频和视频格式(例如 MP3 和 MP4)的支持来提供数据绑定。支持仅限于特定浏览器所支持的内容。

为了提供此项支持,我们已创建两个新的用户组件,一个用于音频,另一个用于视频。这些组件的数据源可以是 URL 或数据 URI。

仅在 Web 客户端中支持该功能。

新的子表单组件

您现在可以使用名为子表单的新容器组件在不同的(父级)表单中加载表单。

我们还添加了缺省子表单规范属性和标题栏属性以设置该组件。以下属性位于组件属性表的 杂项 > 特定特性 部分中:

增强了子报告功能

我们将子报告中 Flex 布局区域的功能提升到与父报告中 Flex 布局区域相同的公民级别。您现在可以在子报告中设置分页符和页面重新编号属性,并使父报告遵循这些属性。(在此之前,父报告会忽略子报告的 Flex 布局区域中设置的属性,并且父报告会使用其自己的属性覆盖子报告。)

现在可以通过在子报告的所有区域中设置适当的VisibleWhen属性来显示或隐藏空白子报告。如果子报告中的任何或全部区域不可见,则它们在父报告中也不可见。

由于权限或许可问题无法显示子报告时,在父级表单上应放置子报告的位置会显示带有错误消息的静态控件。解决子报告的问题将从父报告中删除静态错误消息。

保存的筛选器的新标准表单事件

我们添加了与保存的筛选器相关的三个新标准表单事件。这些事件可用于代替某些操作菜单项,主要在 FormOnly 表单中使用,以及在仅表单模式的运行时期间(经常不使用菜单时)使用。这些事件允许您保存查询筛选器、打开保存的查询筛选器并使用保存的查询筛选器。

Infragistics 增强功能

我们已升级到 Infragistics 18.1 以解决 Web 客户端中的数据视图报告问题。该版本包括以下增强功能:

  • 改进了 Excel 导出代码,减少了导出过程中的缓慢
  • 添加了正在导出...叠加层,以在导出过程中提醒用户
  • 添加了DateDisplayType枚举以设置DateTime数据类型列中值的显示
  • 通过添加新的“汇总行”以在每个组的最后一行显示汇总数据,修复了数据视图汇总中的错误,其中显示的是属性名称而不是标题
  • 主题编辑器 > 样式选项卡中添加了汇总行元素,可控制汇总行的样式
    注意:该功能也包括在 Windows 客户端中。

Newtonsoft.json 库升级

我们将 Newtonsoft.json 库升级至最新版本,当前为 12.0.1。我们还标准化了所有参考 Newtonsoft.json 的项目以使用 Nuget。

新版本表

列出产品版本信息、产品版本的现有表在某些情况下不包含 Mongoose 版本,而是包含应用程序版本。我们创建和并入了一个新表 MGVersion,其中包含所需任何流程的 Mongoose 工具集版本。这需要所有基于 Mongoose 的应用程序为新数据库及在任何更新期间维护此值。

用于完成该操作的当前流程使用表单同步执行。此工具为向后兼容实施各种流程,并且需要了解正在运行的 Mongoose 版本,而不是正在使用的应用程序版本。