据反馈,部分win10在使用BOS设计器时,在多语言文本框输入文字时,可能会出现如下报错的提示
调用堆栈:
在 DevExpress.XtraEditors.Registrator.EditorClassInfo.CreateAccessible(RepositoryItem item)
在 DevExpress.XtraEditors.TextEdit.get_DXAccessible()
在 DevExpress.XtraEditors.TextBoxMaskBox.CreateAccessibilityInstance()
在 System.Windows.Forms.Control.get_AccessibilityObject()
在 System.Windows.Forms.Control.GetAccessibilityObject(Int32 accObjId)
在 System.Windows.Forms.Control.WmGetObject(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.TextBox.WndProc(Message& m)
在 DevExpress.XtraEditors.Mask.MaskBox.WndProc(Message& m)
在 DevExpress.XtraEditors.TextBoxMaskBox.WndProc(Message& msg)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
错误数据: System.Collections.ListDictionaryInternal
解决方案
1、已经根据以下补丁版本出了临时补丁,在服务器打上临时补丁,重新登录BOS设计器即可解决该问题(预计在6月的正式补丁中会包含此问题的修复):
补丁编号:金蝶云星空6.x PT-123230(6.2.1012.4) - 2018-07-18
临时补丁:TempPatch_V6_BOS.6.2.1755.1.kdpkg
补丁编号:金蝶云星空 7.X PT-146832(7.5.1604.4) - 2020-04-02
临时补丁:TempPatch_V7_BOS.7.0.1012.7.kdpkg
补丁编号:金蝶云星空 7.X PT-146836(7.5.1.202005) - 2020-05-26
临时补丁:TempPatch_V7_BOS.7.0.1045.8.kdpkg
2、如果在没有打上面临时补丁的情况下,可以通过临时停止以下服务(但是不保证对所有win10起作用,有些电脑可能会出现输入法不正常的情况):
右键电脑图图标》点击“管理”》在计算机管理窗口,在左侧界面,依次展开服务和应用程序,然后点击选择“服务”,Win10服务列表就会出现在右侧窗口中了,禁用服务“Touch Keyboard and Handwriting Panel Service”并停止服务;
3、一般通过上面的方法就可以解决此问题,如果还是无法解决,建议先卸载BOS设计器后重装,然后再尝试以上两种方式解决;
推荐阅读