Dynamics AX 性能优化

ERP项目实施和运维过程中经常能遇到用户抱怨速度比较慢的问题。速度慢体现在各种地方, 功能慢、工作流慢、报表慢、系统死锁等各种各样的现象。 解决过程中也没有一个统一的思路去解决慢的问题, 所以往往需要根据业务场景特事特办来进行项目优化。下文中会提及部分常见的问题,根据问题归纳一些常见的性能优化思路, 由于文章篇幅的原因, 不会对每个故事详细展开。
常见问题:
1. 查询窗体慢
2. 报表打开慢
3. 功能窗体打开慢
4. 运行某些功能慢
从以上几点问题看,性能问题涵盖了ERP的方方面面。分析原因后,我总结出如下几类
1. 大量使用Display方法,方法中有While 套用While情况
2. 多表查询的时候, 先Join,后增加条件
3. While Select语句使用的时候,对象运行在客户端,导致客户端,服务器端来回不停的交互
4. 锁表范围过大
5. 对业务场景理解不深,直接按照顾问的描述进行编写
6. 不遵守最佳实践
先给大家列举几个例子,然后再写解决方案。
案例一、Display使用的案例,我曾接触过一个项目,开发人员为了方便,在销售订单窗体上增加了10多个Display方法,每个方法都是While 套wihile, 导致用户打开一个销售订单窗体都需要5分钟以上。 问题分析:对Display方法Debug过的朋友都知道,只要鼠标动一动,Display就会触发,只要有刷新,Display也会跟着刷新。所以可以得出结论,Display方法被调用是比较频繁的。基于这个理论, 窗体上不应该大量出现Display方法,尤其时Display方法中有大量查询的时候。解决办法也就相对简单了,使用实体字

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dynamics 365是一款由微软公司推出的全面的企业资源计划(ERP)和客户关系管理(CRM)解决方案,它提供了一系列的应用程序和工具,用于帮助企业管理和优化他们的业务流程。 Dynamics 365开发是指通过使用Dynamics 365平台的开发工具和技术,为企业定制和构建应用程序,以满足其独特的业务需求。Dynamics 365开发人员可以利用平台上提供的工具和功能,如PowerApps和Power Automate等,快速创建定制的业务应用程序。同时,他们还可以使用Dynamics 365的集成开发环境和API,将其现有的业务应用程序和系统与Dynamics 365集成起来,实现数据的共享和协同工作。 Dynamics 365开发可以为企业带来以下好处: 1. 定制化能力:Dynamics 365平台提供了广泛的开发工具和功能,让开发人员可以根据企业的具体需求来定制和构建应用程序。这使得企业能够更好地适应不断变化的市场需求,提高业务的灵活性和竞争力。 2. 效率和自动化:Dynamics 365的开发工具和技术可以帮助企业实现业务流程的自动化和优化,减少人工操作和错误。通过将现有的业务应用程序和系统与Dynamics 365集成,企业可以实现数据的实时共享和自动化的工作流程,从而提高工作效率和产能。 3. 数据分析和洞察力:Dynamics 365提供了强大的数据分析和洞察力功能,帮助企业从海量数据中提取有价值的信息和洞察力。开发人员可以通过利用Dynamics 365平台上的分析工具和技术,为企业构建智能化的数据分析和报告系统,帮助企业做出更准确的决策和战略规划。 总之,Dynamics 365开发为企业提供了一个灵活和强大的平台,帮助他们定制和构建适合自己独特需求的应用程序,并实现业务流程的自动化和优化。随着企业的需求不断变化和发展,Dynamics 365开发将继续发挥重要作用,帮助企业保持竞争优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值