摘要: 在SSRS的表达式里使用了一个.NET的DLL,用来生成条码图片,发布以后用不了。
需要修改一个SSRS的权限配置项,确保Report_Expressions_Default_Permissions的PermissionSetName的节点值是的DLL,因为序列化和反序列化,用.NET的定义的实体方便一些,平时数据量不大,也没觉得有什么问题,今天要把几万条数据从数据库中取出来序列化以后,调用第三方系统的接口,发现很慢,开始以为是从数据库里取数慢,于是优化索引,发现没有任何改善。后来把.NET实体调用部分去掉
摘要: 有些场景下,供应商开发票时会有折扣,开票金额会小于收货金额,过账发票时,系统根据收货金额过账,自动产生折扣金额对应的日记账,与过账发票产生的供应商交易记录自动核销。 AX2009 放在这里做个备份
摘要: 大多数场景下,开票前一般都会跟供应商进行收货单的对账,准确无误后,根据协商的金额将所对账的采购订单开一个发票。在PurchFormLetter中增加一个方法用于根据对账单明细生成对应的Parm表记录(AX2009)。 放在这里做备份。
摘要: 刚遇到一个奇怪的问题,用户点击创建销售订单的时候,弹出个 无法在正在进行内容生成时调用 StartAt,查看详细报错。 的方式处理一下,但是在Win8下这招不灵了,出现如下提示:在Windows功能中已经安装了...
摘要: 安装程序跟DAX2009大同小异,不过这验证需要的组件也太多了,简直是.NET Framework大阅兵啊,各种版本都需要安装,特别是VC++从2008一直装到2012,有点崩溃。。。DEMO数据的安装跟DAX2009通过DAT文件导入和还原数据库的方式不同,它使用一个Test Data
/kb/300956看了一眼这个300956,算了,折腾死人了。这个操作系统是新装的,搞不清楚为什么会出这样的问题,在网上找了半天,找到了一个方.
摘要: AX里没有繁体中文的标签,只有简体中文,License
Code里也只有简体中文。虽然从小用的都是简体中文,所以期望大统一,香港台湾大陆大家都用简体中文,叫法也统一一下,就不用这么麻烦了,但是人家还想让大陆统一成繁体呢,各自有自己的喜好,短期内也看不到统一的苗头,于是制作一个繁体中文的标签还是必须的。AX多语言的支持是通过Label文件来实现的,Label文件分为两部分//blog/从BlueSky老师的讲述来看,UPC
E条码应该是8位的,只不过UPC E的第一位一定是0,并且校验位用A,B子集的排列来表示(这...
摘要: 瞎忙,好久没有涂鸦了。在AX2009的物料设置里新增了订单设置和面向站点的订单设置,这两个设置是用来设置采购订单,销售订单和库存参数的,比如最小,最大订单量之类。对于用不着这些功能的用户,总觉得这些是累赘,由于在做库存日志的时候,AX会检查是否设置了这些参数,如果没设置,它就会报错了,说没有设置 库存
参数。实施过项目的都知道在做物料基本资料初始化的时候,由于物料窗体三张表内联的原因,/中有几个类库中有Timer的定义,具体的内容可以查看MSDN。我使用了空间的类库中有一些操作FTP的类,不过用起来都没不是很直观,需要一些封装才比较好用,在sourceforge上找到一个人写的FTPClient,这个类对.NET的类库/epblog/ 当然原来的
/solutions/这个介绍EP的门户还在写。 微软EP的这几个小伙子还是很nice的,给了这么多step by step和介绍EP运行机制的资源。可惜AX2009在中国...
摘要: 上回书说到分公司之间要进行公司间交易必须要进行值映射,比如客户,供应商,客户,物料,币种等。 接头的暗号,一方说:"天王盖地虎",另一方答:"宝塔镇河妖",OK,自己人。 AX是怎么完成这个映射的那? 操作路径: 基本设置->设置->应用集成框架->终结点->操作策略->配置 我们可以看到上图有五个标签页,大部分的枚举值都是差不多的,有三个值
未指定,我方,外部代码,当然还有其他值,我们先介绍这...
摘要: 本系列笔记是我在学习公司间交易的过程中的随笔,有些是我自己的想法,内容可能跟教程有所出入,由于对AX的应用部分理解得很浅,所以如果错误还请多多指教。 为了处理集团公司中各个分公司之间的交易,AX采用了InterCompany功能。各个分公司是独立的公司法律实体,要分别出财务报表。这些分公司可以各自在AX中对应一个公司,通过
系统管理->公司帐户,可以新增公司,这些公司共用同一个数据库,平时这些公...
摘要: BOM教程第四章学习笔记。 BOM配置分为两个方面,其实是两种类型的物料,物料和服务,物料清单。
物料和服务的配置维度跟尺寸和颜色维度没有本质区别,只不过在物料做为BOM的组件时,可以选择某个配置组,这时就不必选择具体的配置了,这样用户在做销售订单或者其他单据选择BOM物料的时候就可以自己选择该物料某些具体的配置了,而尺寸和颜色做不到这一点,只能选择BOM的尺寸和颜色,BOM的组件在BOM Business
Connector之类的去调用AX的系统类就不可能用这种方法了,因为不可能将窗体通过.的Assembly写文件的代码如下: static void WriteFile(Args _args) { 跟一群同事在做分销的解决方案,当时大家怀揣梦想,要做中国第一分销解决方案,虽然现在想想有些夜郎,不过那时候的日子简单而快乐,每天研究一些C#的技术细节...
摘要: 搞AX绝对是个重体力活,AX的基本开发倒是其次,AX整合了太多微软平台的东西,比如AD,比如SPS,Reporting
Servies,BizTalk,Project,Exchange,这些内容随便一块单独掌握就够喝一壶了,何况这么多庞杂的内容。并且AX毕竟是个ERP产品,不懂业务应用,无异于对牛弹琴,虽然AX的业务应用不是很复杂,但要搞清楚每一个参数的用法,也绝非易事,当然理清楚AX的两千多张表...
摘要: 有时候对一些字段的标签要用不同的颜色设定,AX的控件有个属性LabelForegroundColor可以用来干这事。这个字段可以设定的值取决于另一个属性ColorScheme,该属性有Default,Windows palette和RGB三种,我感觉Default和Windows palette是一样的。 可以在代码中对这些属性进行设定,如下代码所示: public
的时候就遇到一个Excel的问题,如果用ODBC等数据库驱动去读Excel的值时,在做类型判断的时候的行为蛮奇怪,当时写了一篇blog来记录的,翻了下找不到了,大体意思还是记得的.这个时候可能会用到下面的VBScript来强行加一个"'"来处理一下."'"的作用是强行转换为文本. Private Sub
设置好相关的参数,当然如果不想用示例代码中的发邮件功能,可以将其注释掉,后面结合具体代码解释.A.InventItemCreateWizard功能:一个添加料品的向导,从技术面上来说的话,介绍了如果制作一个Wizard,步骤如下:1.实现一个继承自SysWizard的类,重载其中的...
C.NumberSequence作用:如何给特定模块的某个类型增加编码规则,该工程示例了给销售模块的服务订单增加编码规则.步骤:1.创建BikeServiceOrderId扩展数据类型,当然如果要给已经存在的扩展数据类型增加序列号分配的话,就不必增加了.2.修改NumberSeqReference_SalesOrder类,当然如果要给其他模块的类型增加编码规则的话,就选名为_**的类.修改Load...
Dictionary->Maps里的map.干吗要弄个Map出来??因为Table不能继承.如果两个表的内容的逻辑基本上是一样的,有必要分别写一套方法吗?显然没必要,这时需要Map,Map说白了就是在一些表中共享的方法库.那么怎么玩那?如何调用某个map中的方法?Common.map::Method();Common是某个表变量,Map是某个map的名称,Me...
摘要: 我们经常需要根据表之间的关系用代码创建query,SysQuery这个类提供了一个方法queryFromTableRelation,当然这个方法的代码跟我们平常根据表之间的关系构造query的过程是完全一样的,不过它做成了通用的方法,直接调用它就不用自己每次都重复劳动了,另外SysQuery里还有几个不错的方法,值得看一下source.public static
今天写代码的时候遇到一个问题,在一个过程中用户需要多次输入查询条件,这样同一个QueryRun对象qr需要用到多次,但在第一次prompt后,后面的qr.Next()死活都不执行查询,qr的结果也就不会更新了,翻阅QueryRun的帮助文档,想找到个方法用一下,QueryRun所有的方法中reset方法比较接近俺的想像,鼠标点了下去,鼻子差点气歪,这个函数的解释空空如也,服了.不过试了一下,结果正...
摘要: 这个名字比那个深度历险还酷一些,道可道非常道,呵呵.Dynamics Axapta把B/S架到了Sharepoint框架之上,这也是MS一再鼓吹的亮点.本系列文章试图从原理到实现剖析一下Dynamics
和structs中的一个,为了保证效率这五个基础类是用C++写的,暴露出接口供X++调用.map是键值对,类似于C#里的HashTable.在看财务过账的代码时,发现了一段使用Map比较典型的代码,摘录在这里,免得以后找起来麻烦...
系统的Query可能没办法做到这样的需求:根据不同的情况用不同的表进行关联,形成DataSource比如要做一张杂项收费的报表,需要查看销售订单的杂项收费情况以及对应的订单号.杂项收费可能关联到客户发票的主表CustInvoiceJour,也可能关联到明细表CustInvoceTrans.这种情况下就必须分别构造两个不同的Query1.如果杂项收费是关联到主表的,则只需要将MarkUpTrans和...
本文试图详细介绍Axapta中的财务过账,从战略,战术和代码实现等三个不同的层面看财务过账的实现.战略层面:毫无疑问财务是ERP的核心,所有的业务数据最终会在财务管理的某个科目中体现,公司从财务数据分析的情况可以了解到公司的运营状况,做出相应的业务分析和决策.Axapta的财务过账操作是联系业务和财务的纽带.对于销售,采购,生产,库存管理以及项目管理等模块都有具体的过账动作.销售和采购模块通过销售...
摘要: Axapta3.0中的库存盘点存在如下三个问题,按严重性从重到轻依次如下:1.在同一个Counting Journal中如果对同一个料品的不同Location或pallet或配置(总之让一个料品在一个Journal中出现两次或两次以上就好了),进行盘点,过账后该料品的盘点状态始终为started(过账后应该不是Started状态了.可以通过Inventory
摘要: 在报表中,用Query做报表的数据源,如果有多个数据源,并且数据源之间要通过一定的字段关联起来,有两种方式1.将子数据源的Relations属性设为Yes,这样子数据源和父数据源之间的关系会根据物理表的关系自动建立2.手动在Relations节点下添加关系.这两种方式都没办法解决一个问题,父子数据源之间存在两种关联,一种是Nomal的,一种是Field
问题描述:如下图所示:例子中Jouranl只有一个凭证,并且凭证已经过账了,按理来说,Journal的balance应该是0,可这里的0.01是咋回事?俺可没有修改数据库,这是通过系统的正常功能做出来的.经过查看代码,代码的逻辑有一些问题.如果修改凭证的时间,比如从修改为,并且两个时间的汇率不同的话,就会出现问题.比如美元对欧元的汇率如下:...
可惜国内没的买,亚马逊上有这本书,定价37.79,是dollar,要办什么Visa卡才能玩这东西,不知道从遥远的米国寄到中国要多长时间,并且加上邮费顾估计要50$,400元人民币看一本书800页的书,5大毛一页,对于像俺这样的穷人实在是太过奢侈啦.这本书是在看完微软发布的联机帮助后继续深入了解Axapta开发的不二选择,但是只能等啦......不过国内的出版社对Axapta很不感冒,等引进这本书估...
摘要: Dynamics Axapta增加了Alert功能,在某些关键事件发生时,可以给定义预警规则的人发出预警消息,这些消息可以以弹出窗体,E-Mail的形式发送,还可以发布到企业门户上.本文简要描述了Alert功能的配置和使用方法.
摘要: 安装SQL Server2005 Reporting Services后,尝试打开管理站点,即默认站点下虚拟目录Reports对应的站点,如果默认站点的IP地址是全部未分配,没有问题,可以出现对应的管理站点,但是如果分配了一个IP地址,就会出现Bad
Axapta的企业门户的开发和部署变得容易.Dyn...
摘要: 退货管理退货管理分为采购退货和销售退货,各自对应三种方式:1.通过负数量2.创建贷方通知单3.创建Returned Item类型的采购订单或销售订单其中方式2只能针对已经开了发票的订单做处理,并且一次只能处理一张发票,好处是销售订单行就不用自己手填了.具体操作起来没什么难点.有两个概念需要注意一下.1.RMA(Return Merchandise
检疫管理概述Axapta的检疫功能有些让人摸不着头脑,感觉没什么用,或许是因为我没有理解它的作用的缘故.就个人理解的检疫应该是检查物品有没有瑕疵,如果有瑕疵就做退货处理,但是Axapta的检疫只能报废,甚至于报废到哪里去了都不知道,神秘失踪,至少俺目前为止还没找到去哪里了.这样检疫的意义在哪里那?不是很清楚.不管怎么样了,介绍一下Axapta的检疫管理流程.从流程上看,检疫管理实际上就是一对库存间...
价格和折扣也许是没见过世面的缘故,感觉Axapta的价格和折扣有些太复杂了,一头扎进去好悬没淹死俺.怎么理清这个思路还真是个问题.采购和销售对称,只看一个方面就差不多了.概述折扣和价格有两个考察的方向,从产品的角度和从客户的角度.从产品的角度:某个或者某些或者全部产品在满足一定的数量和时间的条件下给某个或者某些或者全部客户一定的折扣.从客户的角度:某个或者某些或者全部客户在满足一定的数量和时间的条...
Security)why?CAS通过一下措施为调用有危险的APIs提供保护.1.它保证未经确认的代码使用危险APIs时在调用堆栈上有恰当的权限.2.它保证使用危险APIs的请求执行在安全代码并保存在AOT中.3.它保证使用危险APIs的代码跟危险APIS运行在同一层...
摘要: 工场模式是比较常用的创建性模式,这个东西的出现是为了避免switch到处飞的局面,把switch集中放到一个地方创建对象,虽然还是需要switch,不过至少好维护多了.Axapta里的Constructor Controlled
Inheritance这个是工厂模式的一种实现,只不过创建的工作有父类来完成罢了,这个用法在Axapta中随处可见.比如负责销售订单打印的父类SalesFormLette...
Inventory这里面有两张报表,可以分别从产品维组和库房维组两个角度去看库房的数量.不过这张报表有两个让人头疼的事情:1.只能查某个时间点的库存2.效率实在是够......本来想在原来的报表上添加一个起始时间了事,算...
Framwork用pack和unpack来保存用户上次操作的值,用户上次操作的值会存在SysLastValue表中,这个功能确实蛮酷,不过今天差点被这个东西给整死,在我机子运行上的好好的代码,弄到客户那边去死活run不起来,Application和DataBase都是一样的,认真地跟踪了一遍代码才知道,原来是由于我开发的机子是两层的,客户的环境是三层造成的,太大意了......两层...
Closing这篇文章中的部分内容Axapta的标准教程中没有介绍,是我跟踪代码后的理解,如果有哥们不幸Google到这篇文章的话,请加以验证,俺也不能确保这篇文章的内容是正确的,虽然俺“自以为是”。为什么要closing?如果在库房维组中没有指定采用标准单价,在进行交易时,Axapta总是采用平均单价,计算公式如下:1.不包含physical值(可以在库房维组设定的地方指定,...
昨天在网上Down了Axapta4.0的培训教程,分为Tech和Application两部分。还没拿到Axapta4.0,看着教程也只能是临渊慕鱼,大体看了一眼,还是有几个挺吸引眼球的地方。Axapta4.0的外观和使用习惯跟office11和IE7.0完全一样,界面看上去比3.0绚多了,一个天仙,一个黄脸婆,呵呵。去掉了两层,三层胖以及Web部署方式,只保留三层瘦的方式,除了Web部署方式被移除...
摘要: 这个类在很多代码中出现,在启动报表的时候也需要用到它. 简单来说这个类用于共享构造参数.在Axapta中之所以可以用Args的方式,是因为: 1.通常参数的数目比较少. 2.用的参数类型很类似. 3.有时候构造一个主要的对象,需要构造与之相关的对象,在构造这些对象时需要用到相 同的构造参数. 在传统的OO世界里,一个对象往往有多个重载的构造函数,通常情况下这没什么问题,但
摘要: 每个语言中都会有很方便的操作字符串的函数库,可惜在X++的教程中没有看到这个函数库的列表,下面的函数是在看源代码的过程中发现的,汇集如下:1.strlen(str text)作用:获取字符串的长度参数:text,待获取长度的字符串返回值:字符串的长度 static void strlenExample(Args _args){ str source; int i ; ;
摘要: X++中的SQL成分介绍 1.Tables数据类型 在MorphX中所有用AOT创建的表,都可以当做类的定义.要操作(增,删,改,查)表中的记录,至少要声明一个表变量.表变量和对象有如下不同之处: a.不能为表变量分配空间. -----隐式分配 b.不能从其他表变量中继承. c.表变量中的字段是public的 ---...
摘要: X++语言概述 X++有以下特点: 1.简单 不需要大量的培训来适应当前的开发实践。X++的概念能够很快被掌握,让开发这在开始的时刻就可以非常地高产(这是个dilemma,简单了吧,门槛底,是个人就会的东西,怎么混饭吃?难了吧,自己学起来费好大力,啥时候才能入门?) 2.面向对象 X++是完全面向对象的语言。 3.熟悉
尽管C++和Java没有被MorphX平台选择为开发语言,但在移除C++和J...