首页 > 解决方案 > SQL Server 2019 主数据服务过滤数值

问题描述

我最近将 MDS 2017 实例升级到 2019。更新后,用户在尝试在 Web 界面上的实体视图中过滤数字类型属性时遇到错误。我在网上找不到这方面的报告实例。微软正在使用淘汰赛 js,我想知道是否有办法绕过这个特定问题。

更多详细信息:当用户从实体视图中选择过滤器,然后选择要过滤的数字数据类型的属性时,标准框立即以红色响起,并显示一条消息“数字无效”。虽然用户可以在此 Criteria 框中键入内容,但不会更改验证错误,并且“Apply”按钮仍为灰色。系统中的所有数字属性都会发生这种情况,但内置代码字段除外。已尝试更改条目掩码(只有 2 个选项),并尝试实际编辑“koFilterView.js”以尝试通过在号码检查期间始终返回有效来绕过。后一个选项允许“应用”按钮起作用,但不返回任何结果,并且该框仍以红色突出显示“无效”消息。

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

标签: knockout.jsmaster-data-servicessql-server-2019

解决方案


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

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

...\Master Data Services\Web 应用程序\Scripts\UserControls\KoFilterView.js

在 KoFilterView.js 中查找以下行:

if (isInteger(value - 0)) {

并替换为:

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

希望这可以帮助!


推荐阅读