一看就会,超有用活字格技能:二百一十七、活字格最佳实践-调试和问题排查
设计器[*]在设计器中,可以点击服务端命令/计划任务的测试按钮立即测试服务端命令/计划任务,并且可以查看执行的全量日志。
[*]运行工程文件时,会自动检测文件的内容,如果有错误或者警告,会显示在设计器的错误列表中
[*]使用"查找所有引用"功能可以查询出每个对象(表,页面,母版页等)都在哪儿被引用到
[*]使用"查找和替换"功能快速的定位需要查询的内容
[*]使用"显示模式"功能在页面中显示单元格的数据验证,数据绑定,命令等信息
浏览器
[*]运行工程文件后,可以再浏览器中按F12打开开发者工具(DevTools),在控制台(Console)中查看命令的执行日志
[*]对于有数据库知识的开发者来说,可以再浏览器中按F12打开开发者工具(DevTools),在网络(Network)中查看活字格命令获取数据库数据时执行的的sql语句,通过查看sql语句,开发者可以查看到查询结果,执行时间等。也可以在第三方数据库工具中执行相同sql语句,以进一步查明问题
[*]在开发过程中,通常会隐藏一些行列,可以使用Ctrl+F5运行工程文件,这样浏览器中就会显示被隐藏的内容,通过检查隐藏部分中的内容,可以更好的调试页面逻辑
[*]在逻辑出现问题时,可以通过禁用/启用疑似有问题的命令,然后观察业务逻辑以定位问题
[*]可以使用设置变量命令获取命令执行时的值,以判断问题产生的原因,也可以使用断点调试功能定位问题发生的原因
服务管理器
[*]通过服务管理器的监控和日志功能,监控系统资源以及活字格应用使用的资源情况,审计日志记录访问管理控制台及应用的操作、请求等信息。诊断日志记录访问管理控制台以及应用中的程序调用信息,以便于跟踪和调试问题。
[*]通过日志的查询面板,选择查询条件以更好的定位追踪问题,通过追踪上下文ID可以精确的在审计日志和诊断日志之间查询日志
[*]设置应用的运行模式为调试模式,这样在浏览器访问时可以在开发者工具中查看日志
[*]调整应用的日志详细程度级别以更好的排查问题
[*]可以再在理控制台的权限->应用界面查看应用的权限设置
[*]设计器测试结果和服务器测试如果不相同的话,可以使用获取服务器数据,获取服务器的数据再在设计中测试调查
数据
运行时,如果页面上的数据不符合预期,可以按照下方方案排查:
[*]确认数据源是否为正确的数据源
[*]检查数据的查询条件是否正确
[*]检查数据权限和单元格权限,禁用权限并查看结果是否符合预期
[*]检查是否启用了缓存,例如表格缓存,组合框缓存或者设置变量命令的缓存等。启用缓存后,查询结果将被缓存,直到缓存过期。在缓存期间,所有访问页面的用户都将直接从缓存中检索数据,这可以在高并发场景中显著降低数据库负载。但是,如果数据需要根据不同的用户角色以不同的方式显示,或者不同的用户在某些查询条件下会看到不同的数据,则不应启用缓存。在这种情况下启用缓存可能会导致用户获取到不正确的数据。
页:
[1]