摘要:
static server void KimCreateProcedure(){ LogInProperty m_loginProperty; OdbcConnection m_connection; Statement m_stmt; ResultSet m_sqlres; Str m_strSQL; SqlStatementExecutePermission m_permission... 阅读全文
摘要:
我们在AX 2009的EP平台时,遇到一个这样的问题,在没有打RUS的补丁的情况下,只有代理账户和系统管理员访问EP的速度正常,但其他的域用户,访问EP的速度很慢,甚至打不开。这种情况有两种解决办法,第一,最简单的是,打上RUS7的补丁,这也是万不得已的方法。但是,打上RUS7会影响你的版本,这样的话,会带来移植的问题。不过,还好有另外一种方式可以解决这个问题。出现这个问题,是因为一般的域用户不能访问一个叫"C:\inetpub\temp”的文件夹,我们只需要将这个用户有访问这个文件夹的权限就可以,当然,我们可以添加一个组,将这个组获取访问该文件夹的权限。 阅读全文
摘要:
经常遇到AX与其他系统进行集成,我们通常会在AX中连接到对方数据库,进行查询,更新,插入,或删除动作,通常会遇到一个问题,需要判断对方的数据库的表数据是否存在有NULL的数据,在AX中NULL好像只能表示字符串,其他类型无法判断。AX好像也没办法处理这种情况,我们可以借助.NET当中的COVERNT的这个类型转换类当中的IsDBNull这个方法进行处理,Systm.Convert::IsDBNull(Object _object); 阅读全文
摘要:
//根据物料得到默认的仓库display InventLocationId IWS_locationId(){ InventDim inventDim; ; inventDim.initFromInventTable(this, InventItemOrderSetupType::Invent, inventDim); return inventDim.InventLocationId;//return inventDim.InventSiteId;}//得到系统当前的创建时间DateTimeUtil::applyTimeZoneOffset(DateTimeUtil::getSystemDa 阅读全文
摘要:
根据不同的条件,分别用不同的颜色来标记行。1,创建一个表来维护不同条件对应的颜色,如图:通过下拉对照颜色来选择需要的颜色实现代码View Code //init refresh datasourcepublic void init(){ super(); IWS_ColourSetup_ds.research();}//override grid displayOption methodpublic void displayOption(IWS_ColourSetup _table, FormRowDisplayOption _options){ _options.back... 阅读全文
摘要:
1,打开AOT,新建一个Query,如图2,打开vs2008,新建一个Dynamics AX Reporting Project3,在项目中添加一个Dynamics model file4,新增一个report5,设计报表,添加在AX中新增的Query,设置参数,设计报表样式,和显示数据6,设计完成后,Sava to AOD7,回到AX系统,打开AOT,展开Report Libraries,找到在vs中设计的报表库,然后右键,部署该报表库8,部署完成后,添加到菜单上,并通过菜单打开报表,查看效果 阅读全文
摘要:
根据站点汇总库存现有量inventDimCurrent.InventSiteId = soline.inventDim().InventSiteId;//InventDim::find(soline.InventDimId);inventDimParm.initFromInventDim(inventDimCurrent);inventOnhand = InventOnhand::newParameters(soline.ItemId,inventDimCurrent,inventDimParm);//inventSum = InventSum::findSum(soline.ItemId,i 阅读全文
摘要:
有时想通过AX直接传入参数给SRS报表获取数据,可以使用如下方式void run(){ MenuFunction VendRptMI; Args Args; ; VendRptMI = new MenuFunction(menuItemOutputStr(IWS_PurchOrderSRS),MenuItemType::Output); Args = new Args(); Args.parm("PurchOrder_PurchId=00000043_062");//传递单个参数 Args.parm(”PurchOrder_PurchId=00000043_062“+ &q 阅读全文
摘要:
通过代码产生自由文本发票,并过账该文本发票。View Code static void FreeTextInvoicePost(CustAccount _custAccount, LedgerAccount _ledgerAccount){ CustInvoiceTable custInvoiceTable; CustInvoiceLine custInvoiceLine; CustTable custTable; LedgerTable ledgerTable; CustPostInvoice custP... 阅读全文
摘要:
AX2012加入了一个新的概念,delegate(委托),如果学习过.net的同志,对委托应该有很深刻的认识。参照C#中委托的定义:委托是用来处理其他语言(如 C++、Pascal 和 Modula)需用函数指针来处理的情况的。不过与 C++ 函数 指针不同,委托是完全面对对象的;另外,C++ 指针仅指向成员函数,而委托同时封装了对象实例和方法。参照C#中委托的作用:在C#中委托主要有三个作用,实现委托功能,实现回调函数功能,实现事件功能。具体的功能说明请参照vs的帮助文档。当然说这么多主要目的是为了抛砖引玉,介绍一个委托是个什么东西,在AX2012当中,功能和用法都差不多。现在我以一个简单的 阅读全文