摘要:
在AX2009中标准环境中,在对转移日记账进行过账的时候,如果没有启用站点,过账的时候,是不会产生凭证交易的。如果启用站点并且源站点不同于目标站点,才会生成凭证交易(当然如果启用物料维,物料维的不同也会产生凭证交易)。如果我们想仓库不同的时候也想让系统帮我们产生凭证交易,能做到吗?答案是肯定得,并且... 阅读全文
摘要:
我们在做开发的过程中很多通过类去画一些简单的对话框,通过在某一个FORM上进行调用,有时候我们想弹出的方式是已模式窗口的显示进行展示,AX的标准功能不能满足这一点,我们可以稍作修改,实现这一目的,代码如下在Dialog类中定义一个显示的属性,然后稍微修改一下wait方法boolean showMod... 阅读全文
摘要:
关于生产领料的超领,系统逻辑大概是这样的,如果生产BOM的已发放数量超过了Max(估计数量,开始的数量),如果在新建一笔领料,在建一笔退料(退料数量如果小于超过已放数量超过的那一部分)系统就会报这个错,根据代码的逻辑也是这样判断的,系统认为你已经发超了,会尝试清除你当前生产BOM的剩余数量,但是如果... 阅读全文
摘要:
在AX中操作某一个FORM时,经常会遇到一个提示的对话框,询问你,需不需要保存当前的设置来确认下一次打开或者点击的时候按照之前的默认值进行处理,不再弹出对话框.例如:看看它是如何实现的吧static void showDialog(Args _args){ purchEditLinesForm... 阅读全文
摘要:
在09中有时需要与公司现有的其他系统做集成,其他的系统可能使用Orcal,sql server等数据库。 在实际应用中,操作这两个DB的写法都类似,只是有些细节上的地方需要注意 1,在与Orcal做连接时需要注意两点,首先AX2009默认没有引用关于Orcal的一些dll引用,我们需要手工去增加这些 阅读全文
摘要:
AX2009 的批处理操作我们是通过RunBaseBatch framework,我们所要做的事情就是继承RunBaseBatch class,实现里面该实现的方法来执行批处理。AX2012 的批处理操作是采用SysOperation framework,SysOperation framework是采用运行WCF服务来运行批处理以及处理客户端与服务端的会话。还有一个更大的不同就是编程的模式不同,在09,我们是继承RunBaseBatch class,所有的逻辑都混杂在一起,二12的模式采用的MVC模式(Model-View-Controller)具体可以参考.net的MVC模式,这种模式的好 阅读全文
摘要:
1,将DLL拷贝到C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin2,在AOT添加引用,在选择你拷贝的DLL,确定。//Accessibility3,调用JOB如下static void Job79(Args _args){ InteropPermission permission; ClassLibrary1.Class1 c = new ClassLibrary1.Class1(); ; try { permission = ne... 阅读全文
摘要:
在自己新建的Query中,想添加自己提供的函数,我们可以在系统的标准类SysQueryRangeUtil中添加自己写的函数然后在Query的Range中按照格式(method())进行调用 阅读全文
摘要:
AX 针对日期的操作函数有限,没有像.net那么强大.所以有时候我们还得借助.net.例如对月份的操作//by kim 20130609//parm 1 orginal Date//parm 2 add or decrease mth//parm 3 flag add or decrease if true indicate add otherwise decreasestatic date AddOrDecreaseMth(date _originalDate, int _mt... 阅读全文
摘要:
void createLedgerJournal(IWS_PurchSettlementDetailsTable _detailsTable){ LedgerJournalName ledgerJournalName; LedgerJournalTable ledgerJournalTable; LedgerJournalTrans ledgerJournalTrans; LedgerJournalCheckPost ledgerJournalCheckPost; NumberSeq numberseq... 阅读全文