摘要:AX在D365 FO之前的版本创建总账日记账每个人都有自己的做法,最终的目的都是写入表LedgerJournalTable和LedgerJournalTrans,AX2012之前相对简单,AX2012的财务维度变得很复杂,处理起来相对麻烦一些,AX也尝试用Ax*类来处理与第三方系统的交互。到了D36
阅读全文
摘要:D365 FO Update9以后增加了Chain of Command(CoC),用来扩展系统类的方法,具体的使用方法参见下文。https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/extensibility/met
阅读全文
摘要:从AX2012开始,AX建议用SysOperation Framework取代用了很久的RunbaseBatch框架,SysOperation Framework的详细介绍,参见下文。https://docs.microsoft.com/en-us/dynamicsax-2012/developer
阅读全文
摘要:关于X++最新版本异常处理都在下面这篇文章里讲得很清楚了https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-exceptions我觉得比AX2012最大的改进1.增加了finally支持这让X
阅读全文
摘要:从AX2012以来引入了Unitofwork,实现的具体步骤,参见下面的链接地址。https://docs.microsoft.com/en-us/dynamicsax-2012/developer/how-to-use-the-unitofwork-class-to-manage-database
阅读全文
摘要:这部分内容没找到相关文档参考,只是结合在VS里debug结果猜想一下。首先解决一个问题,扩展类是什么时候实例化的,这个很容易求证,用VS debug跟踪一下就知道了。 1 static public void Main(Args _args) 2 { 3 Person person = new Pe
阅读全文
摘要:C#里的扩展类相对简单,可以看做是简单的语法糖。X++里的扩展类就相对复杂很多,先从最简单的开始,在X++中实现上文在C#中实现的类和方法,代码如下所示: public class Main { static public void Main(Args _args) { info (new Pers
阅读全文
摘要:AX在D365之前的版本,通过不同的层进行代码的管理和发布,不同层级的人在不同的Level上开发。不知道其他人怎么处理的,如果做过了大量的客制化开发之后,如果有了新的RU,我是不敢打的,最多把Kernal的版本升一下,至于Application,真心不敢升级,处理冲突和合并代码是一场梦魇。D365在
阅读全文
摘要:D365用Devops做代码管理,编译和 发布,D365的Visual Studio项目跟Devops跟普通项目一样,只是映射目录要注意一下。另外微软发布的VHD的计算机名字都是一样的,Devops是以计算机名为标识进行标识的, 所以同一个项目里的开发人员要改一下计算机名,如果存在重名目录映射会报错
阅读全文
摘要:D365采用了新的扩展框架,可以随时更新微软发布的最新代码而不用担心冲突。https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/deployment/install-deployable-package这份文档里详细描
阅读全文
摘要:开发D365的时候需要LCS和DevOps做关联,以便做代码编译,需要在LCS里做一下设置,微软MSDN上有相关的文档,这里记录一下,方便查找。1.登录LCS站点。2.找到Project Setting 3.进入Team Foundation Server,设置Team Foundatation S
阅读全文
摘要:D365支持多种开发方式 1.可以直接用Azure 托管的Dev环境,微软提供了不同的硬件配置供选择,不同的配置不同的价格,测试下来如果用Azure的托管开发环境,一定要用DS系列的服务器,这个系列的可以用固态硬盘,推荐DS13V2版本。2.用PC用微软提供的VHD搭建环境D365开发环境对CPU,
阅读全文