Farseer

导航

随笔分类 -  Axapta

上一页 1 2 3 4 5 6 ··· 16 下一页

微软ERP
AX2012改变窗体状态栏背景色
摘要:实施AX2012的时候,如果不注意经常会发生测试环境和正式环境搞混的情况,特别是上线初期,如果在窗体的状态栏加上不同的颜色做区分更方便识别环境。上线以后,如果是多公司,一个用户有多个公司的权限,需要切换公司进行操作,也可以用不同的颜色进行提示。原理很简单,AX的窗体有统一的入口SysSetupFor 阅读全文

posted @ 2020-06-11 10:32 佛西亚 阅读(299) 评论(0) 推荐(0) 编辑

D365FO表慎重更改字段类型
摘要:在一个表里用到了Unit,最开始的时候想用UnitOfMeasure的字符串Symbol,所以就用了EDTA类型UnitIdBase,它的基础类型是str。后来想用RecId更合适,就把字段删掉,重新创建了一个int64的字段,EDT类型用了UnitOfMeasureRecId。然后同步数据库的时候 阅读全文

posted @ 2020-06-07 22:29 佛西亚 阅读(323) 评论(0) 推荐(0) 编辑

D365 FO最佳实践BP(七)-构造函数应该Protected
摘要:BPErrorClassNewNotProtected: The constructor (i.e. the 'new' method) should be protected. In addition, private constructors are allowed on final class 阅读全文

posted @ 2020-06-07 21:37 佛西亚 阅读(276) 评论(0) 推荐(0) 编辑

D365 FO X++类变量
摘要:D365以后X++越来越像主流的编程语言了。D365之前X++类成员变量是不能使用访问修饰符pubic,protected,public的,默认为protected,也就是类及其子类可以访问成员变量。D365以后可以使用变量修饰符修饰成员变量。D365之前的类成员变量是不能初始化的,也就是不能在定义 阅读全文

posted @ 2020-06-07 16:34 佛西亚 阅读(410) 评论(0) 推荐(0) 编辑

D365 FO最佳实践BP(六)-格式化字符串
摘要:X++里格式化字符串使用strFmt函数,字符串里面的替代符号用%1表示,比如 1 strFmt("%1 World", Hello); 类似于C#里的string.Format,只不过C#里使用{0}做替代符号。在C#里,如果{N} N大于了后面字符串的数目,在运行期会报错,如下代码: Conso 阅读全文

posted @ 2020-06-02 08:43 佛西亚 阅读(330) 评论(0) 推荐(0) 编辑

D365 FO属性使用不当导致编译错误
摘要:系统中定义属性,有些属性的new方法会有入参,指定一些property的值,如果没有正确赋值,在编译的时候会导致编译错误,但是并不会明确告诉 是哪里的问题,只会给出如下图所示的报错。 当然它会指出具体是哪个类报错了,但不会提示是属性赋值错误导致的。比如下面的代码。 是想在某种情况下忽略BP检查,Su 阅读全文

posted @ 2020-06-01 21:59 佛西亚 阅读(218) 评论(0) 推荐(0) 编辑

D365 FO最佳实践BP(六)-Delete Actions缺失
摘要:在从表上可以创建与主表的Relation,如果没有定义Delete Actions,会报BP警告。BPCheckMissingDeleteActions: Delete actions missing in table subTable which is related to table paren 阅读全文

posted @ 2020-05-27 16:50 佛西亚 阅读(263) 评论(0) 推荐(0) 编辑

D365 FO 对Duty扩展导致同步数据库失败
摘要:同步数据库,报错 Microsoft.Dynamics.AX.Metadata.Storage.MetadataReadCorruptDataException: Microsoft.Dynamics.AX.Metadata.Storage.MetadataReadCorruptDataExcept 阅读全文

posted @ 2020-05-26 08:45 佛西亚 阅读(330) 评论(0) 推荐(0) 编辑

D365 FO 视图Computed字段
摘要:从AX2012开始,AX的View增加了Computed类型的字段,具体的操作步骤,参见下文。https://docs.microsoft.com/en-us/dynamicsax-2012/developer/walkthrough-add-a-computed-column-to-a-view# 阅读全文

posted @ 2020-05-24 23:08 佛西亚 阅读(476) 评论(0) 推荐(0) 编辑

D365 FO最佳实践BP(四)-EDT未迁移
摘要:如果表的字段用到系统里已经存在的EDT类型,比如ItemId,检查BP的时候会报错。BPErrorEDTNotMigrated: The relation under the extended data type (EDT) 'ItemId' must be migrated to table re 阅读全文

posted @ 2020-05-21 18:13 佛西亚 阅读(390) 评论(0) 推荐(0) 编辑

D365 FO最佳实践BP(三)-循环插入记录使用RecordInsertList
摘要:当在循环中执行insert的时候,AX会给出BP提醒,比如运行下面的代码 1 public static void main(Args _args) 2 { 3 BulkInsertTest bulkInsertTest; 4 5 ttsbegin; 6 for (int i = 0 ; i < 1 阅读全文

posted @ 2020-05-21 14:37 佛西亚 阅读(460) 评论(0) 推荐(0) 编辑

D365 FO最佳实践BP(二)-特定情况下忽略BP
摘要:BP只是给出一些建议,这些建议在通常情况下是成立的,但是在某些特殊的场景下,这些BP可能并不适合。同样一条BP,可能在其他场景下需要检查,这个时候就需要根据具体的代码去决定是否忽略BP,而不是整条BP规则全部忽略。在AX2012及以前版本是通过在代码里添加注释 //BP deviation docu 阅读全文

posted @ 2020-05-21 13:48 佛西亚 阅读(340) 评论(0) 推荐(0) 编辑

D365 FO最佳实践BP(一)-设置
摘要:为了规范代码,AX从很早期的版本就加入了Best Practice。D365 FO的BP集成到了VS里,个人感觉D365 FO的BP检查比之前的版本更好用一些,另外由于D365 FO开发平台的快速迭代,会不断出现新的特性会导致一些写法迅速被淘汰,这些都会体现BP检查中,另外BP也会给出一些代码的建议 阅读全文

posted @ 2020-05-20 21:26 佛西亚 阅读(522) 评论(0) 推荐(0) 编辑

D365 FO执行进度显示
摘要:对于长时间执行的任务,D365 FO为了通知用户处理的进度,新增了一个进度条显示,如下图所示: 这个功能在AX2012及之前的版本是没有的,之前的版本是通过SysOperationProgress类来实现进度的显示,这个进度条跟界面的在一个线程,所以用户点击界面是是没响应的。D365 FO对于长时间 阅读全文

posted @ 2020-05-18 12:46 佛西亚 阅读(388) 评论(0) 推荐(0) 编辑

D365 FO 科目维度余额计算
摘要:D365 FO提供了一系列的类用来做维度余额的计算。凭证的数据存在GeneralJournalAccountEntry和GeneralJournaEntry表里,维度值是表GeneralJournalAccountEntry的LedgerDimension.LedgerDimension对应的值在表 阅读全文

posted @ 2020-05-12 08:10 佛西亚 阅读(689) 评论(0) 推荐(0) 编辑

D365 FO 枚举类型construct
摘要:在D365之前,一个枚举类型对应多个子类需要实例化,通常会在construct里用switch case语句根据不同的枚举值实例化不同的子类。这种做法的问题在于,对扩展不友好,如果枚举类型增加了新的值,想扩展,即便通过CoC扩展construct方法也是很困难的事情。D365为了实现扩展性,针对这种 阅读全文

posted @ 2020-05-07 22:51 佛西亚 阅读(381) 评论(0) 推荐(0) 编辑

D365 FO编译Model
摘要:开发环境突然遇到一个问题,打开任何窗体都报窗体打不开,接着报MenuItem defaultdashboard 打不开。通过如下方法解决了:编译自己项目客制化创建的整个Model,编译通过,不要让它出现任何错误。因为正常情况下,开发只编译自己的Project就可以了,从Devops上同步下来的其他开 阅读全文

posted @ 2020-05-07 10:59 佛西亚 阅读(333) 评论(0) 推荐(0) 编辑

D365 F&O VS一个好玩的bug
摘要:VS文本编辑器可以针对不同的语言设置,是否换行。当代码宽度很大,超过代码编辑器的宽度的时候,可以设置自动换行来显示代码。 在X++里启用了自动换行,如果方法名和签名过长,导致VS自动换行显示,再去编辑代码的时候,VS就死掉了。 方法体的代码换行没问题,方法名过长导致自动换行就会出现上述问题。所以还是 阅读全文

posted @ 2020-05-07 00:19 佛西亚 阅读(198) 评论(0) 推荐(0) 编辑

D365 FO操作FTP
摘要:D365 FO与.NET的交互比起AX2012 提高不止一个层次,AX2012与.NET交互只能算半成品,有些时候需要各种稀奇古怪的转换才能用。D365 FO直接就编译成CIL了,使用.NET的类库也更加简洁。通过FTP与其他系统做交互,可以直接通过.NET的System.NET类库,简单封装一下就 阅读全文

posted @ 2020-05-05 22:14 佛西亚 阅读(427) 评论(0) 推荐(0) 编辑

D365 FO凭证信息客制化
摘要:需求:在普通日记账行上LedgerJournalTrans增加字段,将新增的字段信息写入凭证相关表中。从AX2012以后,凭证表的结构也发生了变化,AX2012之前的版本,凭证就一张表LedgerTrans,AX2012以后在,总账这边的表一分为二GeneralJournalEntry 用来存放凭证 阅读全文

posted @ 2020-05-05 21:41 佛西亚 阅读(595) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 16 下一页