摘要:本文仅供AX从业者和爱好者学习交流之用,由于原文版权问题,请勿转载AX允许对应用模块,多用户类型,语言,服务器技术 ,Web框架,数据库日志,记录集安全,开发工具,运行时执行和整合框架进行许可。系统元素和应用模块被许可码锁定,必须有许可键接触锁定。解锁许可码是配置AX系统的起始步骤,因为许可码引用了与物理功能关联的配置键。通过许可信息窗体解锁许可码,如图11-3所示,该窗体可以通过管理->设置->...
阅读全文
摘要:本文仅供AX从业者和爱好者学习交流之用,由于原文版权问题,请勿转载虽然AX是一个用相同的部署支持多国家,语言,公司规模和行业的国际产品,它也是及其高产的开发平台,它可以使布局非常容易配置并自动安排应用功能的布局。唯一的呈现技术是基于建模元素属性,配置和安全设定以及个性化,它为每一个用户将窗体,报表,菜单,菜单的显示控件相应的Web元素的布局整合在一起。该技术叫做IntelliMorph,它支持AX...
阅读全文
摘要:译序:说到配置和安全,大多数接触过AX的人都听说过,也知道怎么去配置,但大多数人不了解它的实质,总感觉好像有点东西隔着,说不明白吧?还明白一点,说明白吧,总感觉没啥把握。>的第十一章就是为了解决这个问题的。本文仅供AX从业者和爱好者学习交流之用,由于原文版权问题,请勿转载本章内容概述 ...
阅读全文
摘要:本文仅供AX从业者和爱好者学习交流之用,由于原文版权问题,请勿转载本章介绍了XML文档框架,解释了它的环境,它驻留在一般的业务逻辑和实际的传入和传出AX之间(译注:翻译的有点烂,原文:This chapter introduced the XML document framework and explained its environment, which resides between the ...
阅读全文
摘要:本文仅供AX从业者和爱好者学习交流之用,由于原文版权问题,请勿转载默认情况下,行级权限和列级权限应用于所有的数据获取。但是,在某些情况下,忽略行级权限和列级权限是至关重要的,当转送发票时。在这种情况下,忽略产生文档的人的权限设定使客户看到与实际过账相同的数据是最基本的。下面的例子展现了如何重写默认的行为。 protected void unpackPropertyBag(AifPropertyBa...
阅读全文
摘要:本文仅供AX从业者和爱好者学习交流之用,由于原文版权问题,请勿转载发送框架由AxdSend API实现,用于发送没有与特定的终结点关联并且没有唯一实体键约束的文档。记录的范围,比如会计科目表的范围,由用户选择。AX包含使用该功能的几个默认文档,比如AxdChartOfAccounts 和AxdPricelist。发送框架提供选择终结点和文档范围的默认的对话框能为多条记录生成XML文档。该框架允许为...
阅读全文
摘要:本文仅供AX从业者和爱好者学习交流之用,由于原文版权问题,请勿转载AifEntityKey 类用于需要一个或多个特定记录的操作,也被作为create和createList操作的返回值。一个AifEntityKey 实例标志AX数据库中的一条记录。它由表ID,该表唯一索引的字段ID和相应字段的值组成。另外,它包含获取记录的记录ID,下面的代码展现了类AxdBaseCreate 的部分实现。 prot...
阅读全文
摘要:本文仅供AX从业者和爱好者学习交流之用,请勿转载。作为定制已存在的XML文档的例子,假定在针对客户的一个解决方案中有一张表用来存放每一个库存商品的多个图片(译注:原文为illustrations,翻译成图解有点别扭),想在以XML文档发送采购订单的时候包含这些图片。这张表的结构如图9-8所示:图9-8自定义表的结构第一步是修改AxdPurchaseRequisition 这个Query使其包含It...
阅读全文
摘要:本文仅供AX从业者和爱好者交流之用,由于原文版权问题,请勿转载。Axd向导的目的是简化,自动化开发和维护Axd和Ax类,降低由于Ax与Ax底层的表不同步而导致错误的风险。向导通过去除开发的机械部分来确定人工分析和编码的任务,可以将精力集中在业务逻辑上。向导的交互过程如图9-7所示图9-7.Axd向导必须提供一个已存在的Query做为输入,为Axd类指定名称和标签,选择要生成的操作(read, re...
阅读全文
摘要:有时候用户需要在原有的右键菜单上添加几个选项,有时候需要删掉一些不需要的项,也就是要创建自己的右键菜单。由于右键菜单的实现是由AX核心管理的,我们看不到它的具体实现(至少我没找到实现的代码),我们能做的就是通过控件的showContextMenu来实现自己的想法。本文以CustTable为例,创建一个Form,数据源为CustTable,关注的字段为CustAccount.需求一:去掉右键菜单重载...
阅读全文
摘要:本文仅供AX从业者和爱好者交流之用,由于原文版权问题,请勿转载。类Axd的重要功能是可以序列化和反序列化针对AX的XML文档的类实例对象。这些文档的架构(Schemas)通过迭代Query生成,定义架构(Schemas),利用Ax类的名称和属性命名XML元素。为Query中每一个表创建元素。这些元素包含一系列相应类的所有属性,这些属性体现为parm get/set方法。必须遵循命名规范,因为不能通...
阅读全文
摘要:本文仅供AX从业者和爱好者交流之用,由于原文版权问题,请勿转载。AxInternalBase API创建Ax类的目的是当创建和更新AX表中的记录时有一个可用的API。AxInternalBase API的设计目标如下:1.该API易于使用2.该API必须处理相关字段。当一个字段更新时可以应用默认值。比如,当更改销售订单的客户账户时,将地址字段从客户记录复制到销售订单记录时,地址字段应该可以用默认值...
阅读全文
摘要:这两天连续被AX的Form打击,sigh。。。问题描述我想在生产订单窗体上查看销售订单和销售订单行的信息并用其中的某些字段过滤,于是不能采用display方法,因为display方法没办法过滤。同时还想看看仓库等信息,于是需要关联InventDim。于是采用如下关联方式:将ProdTable做为最根级节点,然后下面分两条路线,1.InventDim与ProdTable用InnerJoin连接;2....
阅读全文
摘要:问题描述按单生产的企业,销售订单是一切的源头,在后续的生产和采购过程中都需要看到是为哪张销售订单,哪个客户生产或者采购的。客户采购的是A产品,A产品又由B和C组成,而B,C又需要生产,在生产B和C的时候工厂也需要知道为哪张销售订单生产的以及其关联的销售订单上对B和C的具体要求。AX目前的数据结构只能看到最顶级的BOM上看到关联的销售订单,如果B,C想看到就要一级级往上查这很不方便。解决方案给计划生...
阅读全文
摘要:在Form的数据源之间可以建立各种关系,连接的方式诸如InnerJoin,OuterJoin,Delay之类,可对于两个数据源之间的通过哪些字段进行关联没有显示指定的地方,一直想当然地以为会按照从表上建立的关系去连接,今天让这个问题给郁闷了一把。问题描述改造ProdTable窗体,添加SalesLine做为数据源,目的是将销售订单行的信息显示在生产单上。在ProdTable上添加了一个字段Sale...
阅读全文
摘要:今天偶然发现了一个AX的bug,蛮好玩。问题描述:在AX中支持多中过滤方式,其中在右键菜单中有两种,筛选方式字段,筛选方式选择(BTW:一直对这两种说法摸不着头脑,英文是Filter by Field和Filter by selection,翻译成按字段筛选和按当前值筛选会不会好些?其实吐着吐着就习惯了,这些习惯的问题倒也无伤大雅),问题出在筛选方式选择上,如果当前值中包含"这个字符,这个筛选就出...
阅读全文
摘要:本文仅供AX从业者和爱好者交流之用,由于原文版权问题,请勿转载。AxdBase提供了一个API使得只需要少量的工作就可以实现新的XML文档,正如前面提到的那样,这个框架可以实现的基本操作如创建XML,读取XML和生成XSD。在这种情况下,AX不支持删除和更新操作。当使用XML文档接口时,只能读取或者在AX中创建新的文档。表9-1列出了AxdBase实现的方法,并且简要描述了一下提供的功能。方法 ...
阅读全文
摘要:本文仅供AX从业者和爱好者交流之用,由于原文版权问题,请勿转载。XML结构AX的XML文档功能的首要目标是减少实现新的XML文档时所用的时间。由于大多数与AX集成的系统需要映射列而不关注架构(译注:原文为Schema,这个词有的翻译为模式,有的翻译为图解,可谓莫衷一是,SQL Server2005中翻译为架构,这里沿袭这一翻译方法,XML Schema就是描述一个XML文件的内容结构的,明白这个意...
阅读全文
摘要:[译序]AIF是一个很好玩的东东,最近在工作之余在看AIF的一些文档,>这本书的第九章有关于XML文档集成的,试着将其翻译一下。本章只是讲解AIF如何通过XML文档框架为AX提供XML文档接口,并不是AIF的全部内容。本文仅供AX从业者和爱好者学习交流之用,请勿转载,由于笔者水平有限,错误在所难免,还望不吝赐教。本章内容简介AIF架构概览XML结构AxBase APIAxInternalBase ...
阅读全文
摘要:表变量和类最大的区别是表变量中的字段是public类型的,而类的成员变量是protected,并且两者的访问级别都是不可更改的,只能用默认的访问级别。刚刚在写代码的时候遇到了一个问题,如下代码所示: static void ReturnValueTest(Args _args){ ; CustTable::find('4001').AccountNum = '4002';} 编译该代码...
阅读全文
摘要:问题描述操作路径:应收账款->销售订单->销售订单行->库存->预留一张销售订单有多行,选中其中一行(不要选的一行,要不然问题看不出来),点击库存->预留.做预留动作前的窗体如下图所示:如果在预留字段填写1,然后保存,预留界面就会变成下图所示的界面:如果看现有量页签就会发现产品已经不是Farseer而是00000002_162了,也就是说在预留窗体中做预留操作后,销售订单行的当前行会跳到第一行,导...
阅读全文
摘要:到此为止产品模型上下两册就看完了,当然教程中还有一章是写高级结点和工艺路线的,这些内容在上册中有所提及,下册的本章内容也没有很多深入的东西,这里就不再赘述了。当然这些学习笔记只是简单地介绍了产品生成器使用层面的肤浅的东西,以后在使用的过程中,再从代码实现的角度去深入分析一下产品模型。
阅读全文
摘要:用户可以创建多层BOM,这样在一个主BOM中就可以包含一个或多个子BOM,这也是父子产品模型的原则:同样的产成品可以包含一个或多个可建模物料。通过这种方式连接的父子产品模型之间可以通过继承和返回值传递信息。子配置过程(通过用来配置子BOM的产品模型进行控制控制)可以继承父配置过程(通过用来配置父BOM的产品模型进行控制)的变量值,同时子配置过程的变量可以返回给父配置过程。为了简化产品生成器配置窗体...
阅读全文
摘要:本章介绍一下产品生成器模块的几张报表。构成元素这张报表用来打印产品模型的内容,也可以用来查看可建模物料的概况。只有处在激活状态的产品模型会被打印。操作路径产品生成器->报表->构成元素如上图所示可以选择打印产品模型的详细信息,可以选择是否包含验证规则,操作和用户配置文件。在右边可以选择物料类型和物料编号等,当然可以选择按钮对应的窗体中选择任意条件。X++代码部分的打印可以通过三种方式:1.未翻译的...
阅读全文
摘要:当创建完产品模型编译完成,并将产品与产品模型关联后,就可以在日常的工作中使用该产品模型了。本章介绍产品配置过程,获取配置产品和产品模型信息的方法,包括如下内容:1.在产品配置窗体进行选择并核准该产品配置;2.设置配置参数;3.重新使用BOM和工艺路线;4.从订单和报价单行产品配置细节配置产品可以从如下几个功能中配置产品:1.销售订单2.采购订单3.生产订单4.销售报价单5.项目报价单6.产品需求对...
阅读全文