knockout.js - SQL Server 2019 主数据服务数字过滤

标签 knockout.js master-data-services sql-server-2019

我最近将 MDS 2017 实例升级到 2019。更新后,用户在尝试在 Web 界面上的实体 View 中筛选数字类型属性时遇到错误。我在网上找不到任何有关此事件的报道。微软正在使用knockout js,我想知道是否有办法绕过这个特定问题。

更多详情: 当用户从“实体” View 中选择“筛选”,然后选择要筛选的“数字”数据类型的属性时,“条件”框会立即显示为红色,并显示一条消息“该数字无效”。虽然用户可以在此“条件”框中键入内容,但不会更改验证错误,并且“应用”按钮仍呈灰色。除了内置代码字段之外,系统中的所有数字属性都会发生这种情况。已尝试更改条目掩码(只有 2 个选项),并尝试实际编辑“koFilterView.js”以尝试通过在数字检查期间始终返回有效来绕过。后一个选项允许“应用”按钮起作用,但不会返回任何结果,并且该框仍然突出显示红色并带有“无效”消息。 我确实向 MS 提交了错误,但响应为零,而且这是一个关键任务应用程序,因此对复合日期键等数值进行过滤是一个问题。

寻找有关如何解决问题的任何建议。

最佳答案

我们在升级到 MDS 2019 后也遇到了这个问题。幸运的是,我们发现它时仍处于测试阶段。

对我们有用的是编辑您提到的文件。编辑 js 文件后,所有客户端都需要从浏览器中清除缓存文件。

...\Master Data Services\Web Application\Scripts\UserControls\KoFilterView.js

在 KoFilterView.js 中查找以下行:

if (isInteger(value - 0)) {

并替换为:

if (Number.isInteger(value - 0)) {

希望这有帮助!

关于knockout.js - SQL Server 2019 主数据服务数字过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59395220/

相关文章:

javascript - KnockoutJS - 映射和扩展器

sql-server - 利用主数据服务时的数据库设计模式/注意事项

sql-server - SQL Server - 将字段数据解析为单独的列的函数

jquery - 如何结合 ko.js 和 jQuery 淡入动态绑定(bind)的 DOM 对象?

javascript - 按 dom 的顺序优雅地制作重叠的 DIV

javascript - 使用javascript加载knockoutjs组件

sql-server - 更改主数据服务的语言

sql-server - IIS 服务器的 .svc 处理程序

sql-server - SSRS - 无法连接到数据源

sql - 查询以查找今天和昨天的数据以及伪列之间的差异