排查问题
可录入的栏位 + Ctrl + Alt + F9 命令行功能(IE浏览器或客户端,其他浏览器由于快捷键定义可能存在冲突导致无效)
可录入的栏位:包括普通文本(单行多行),多语言文本(单行多行),基础资料等。
场景:
关于快捷调出HTTPWatch窗口进行调试的时候,原来必须回到主控或者登录界面,现在不需要了。
提供一个命令行功能给大家用,例如在模式窗口的情况下,你可以方便的使用这种方式进行数据调试。
其他还提供了各种调试命令,在调试单据上找到一个可录入的栏位,录入指令后按ctrl+alt+F9 命令行功能;
所有命令都是当前命令输入控件所在单据有效,除非该命令是全局命令,则可以在所有单据生效;
命令列表:
SwitchAutoTransLan:切换简体自动转繁体功能开关(仅当前客户端的本次登录状态下有效);v5版本以上;
ShowWatcher:显示HTTPWatcher窗口;5版本以上;
ClearMetaCache:清除所有客户端缓存的元数据;5版本以上;
ShowGridData:显示当前单据所有表格的数据和列结构;5版本以上;
ShowFormData: 显示当前单据所有元数据;5.1版本以上;
SwitchQuickGrid:(beta, remove the cell formater)v5版本以上;
SwitchGridTextWrap:切换只读单元格的文本显示是否支持自动换行,默认为False; 6版本以上;
ShowTypes:获取前端主要组件的类型;v6版本以上;
ShowUserparamSetting:弹出本地配置窗口;v6版本以上;
for Silverlight:
ShowSilverlightLog:(like word said);v6版本以上;
ClearSilverlightLog:(like word said);v6版本以上;
如果清除缓存就失去了这种优势。我们缓存的是元数据,在业务过程中高频重复利用元数据,这会带来极高的客户端界面渲染的体验。如果每次登录都清除将会失去这些优势。这些数据如果看成类似QQ中的一些聊天记录或者已经看过的无用图片的缓存,那就大错特错了。
这些数据平时不需要手工清除,会依据元数据版本号进行同步更新;
只有在单据结构发生改变并且开发与应用服务器不是同一地址,或者代码调试状态下才需要手工清除;对于普通用户是不需要的;
在负载均衡部署情况下,会有服务器间延迟,大约延迟5分钟左右;这时如果需要加快,必须手工清理服务端缓存,而不是客户端缓存!
关于缓存的应用, 以及IE缓存文件的清理
2.清除IE的缓存意义是当Xap包有变化,而实际运行结果不是我们期望的,这时需要清理下IE的缓存(目前用了时间标签做同步,出现不能更新xap的几率很小,但还是存在)
清理方法:
2.1、打开浏览器的Internet选项
2.2、点击设置按钮。
2.3、点击“查看文件”按钮
2.4、找到所有xap扩展名的文件,按删除所有这些文件。
2.5,清除所有缓存文件,打开“查看文件”目录,Ctrl+A全选所有缓存文件,然后删除,重启动IE浏览器即可。
2.6,IE11很Crazy,打开登录后总空白,太久没有重启电脑会导致IE11内存泄漏,经常假死或运行不正常,这时除了清理缓存之外,还得重启电脑才能解决。
3.IIS缓存意义在于元数据或者基础资料数据由于某些操作(比如执行SQL)出现了变化,但没有反应到界面操作上,这是需要清理IIS的缓存,可以使用魏向阳写的缓存管理来清理:
用Administrator登录后,在菜单搜索栏输入“缓存”或者“hc”,打开“缓存管理”功能,点“刷新数据”,在列表中用Ctrl+A全选后,点“清除缓存”即可。
IE缓存设置方式建议:
在IE的【Internet选项】的【常规】页签中,点击【设置(S)】按钮;
弹出【网站数据设置】窗口,做如下设置。
1、【Internet临时文件】页签:
尽量选择【自动(A)】单选按钮选项,这样一旦网页或Silverlight组件有更新就会重新下载,如果确实不要自动下载,就选【从不(N)】选项;
2、【历史记录】页签:
一般历史记录会默认保留20天,但如果网络速度不快,这时没20天下载也影响到工作,建议设置到365天,也就是1年下载一次也未尝不可。按自己网络实际情况配置。
3、【缓存和数据库】页签:
在Siverlight应用中,最好设置到100M。因为Siverlight组件本身就有16M,再加上一些图片和页面文件,很容易就
超过10M,一旦超过,就需要重新下载组件,就会影响到正常工作了。因此建议最低限度设置100M。
另外,关于IIS缓存设置的可以参考微软的文章:http://support.microsoft.com/kb/247404
推荐阅读