knockout.js - SQL Server 2019 主数据服务过滤数值
问题描述
我最近将 MDS 2017 实例升级到 2019。更新后,用户在尝试在 Web 界面上的实体视图中过滤数字类型属性时遇到错误。我在网上找不到这方面的报告实例。微软正在使用淘汰赛 js,我想知道是否有办法绕过这个特定问题。
更多详细信息:当用户从实体视图中选择过滤器,然后选择要过滤的数字数据类型的属性时,标准框立即以红色响起,并显示一条消息“数字无效”。虽然用户可以在此 Criteria 框中键入内容,但不会更改验证错误,并且“Apply”按钮仍为灰色。系统中的所有数字属性都会发生这种情况,但内置代码字段除外。已尝试更改条目掩码(只有 2 个选项),并尝试实际编辑“koFilterView.js”以尝试通过在号码检查期间始终返回有效来绕过。后一个选项允许“应用”按钮起作用,但不返回任何结果,并且该框仍以红色突出显示“无效”消息。
寻找有关如何解决的任何建议。
解决方案
我们在升级到 MDS 2019 后也遇到了这个问题。幸运的是,当我们发现它时,我们还处于测试阶段。
对我们有用的是编辑您提到的文件。编辑完 js 文件后,所有客户端都需要从浏览器中清除缓存文件。
...\Master Data Services\Web 应用程序\Scripts\UserControls\KoFilterView.js
在 KoFilterView.js 中查找以下行:
if (isInteger(value - 0)) {
并替换为:
if (Number.isInteger(value - 0)) {
希望这可以帮助!
推荐阅读
- c# - 统一将 Debug.log 作为 GUI 元素
- azure - 如何在 Azure CLI 中显示死信消息
- javascript - 同一页面上的两个滑块值
- javascript - 如何将相同的 ID 分配给字符的字谜?
- c# - 打开具有特定光标位置的文件
- reactjs - 是否保证传递给 useEffect 的函数在调用组件后至少会被调用一次,即使在并发模式下也是如此?
- javascript - 替代 window.beforeunload 中的 ajax 请求,用于释放悲观锁
- python - 具有多个元素的数组的真值是不明确的。使用 a.any() 或 a.all() 作为数组的值
- java - 为什么 if 语句之后的语句在同步方法中没有按预期运行
- html - 更改 INPUT 中动画的颜色