上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 从AX的老版本开始都有Number sequence,用来对纪录的自动编号,比如销售订单号、工单号等,这一功能在AX2012得到了进一步的加强,先来看看与Number sequence设置有关的内容及基本原理。系统中用到的所有Number sequence在Organization administration/Common/Number sequences/Number sequences下都能找到,相关的数据保存在表NumberSequenceTable,打开一个具体的Number sequence,可以看到它的以下信息:Number sequence code/Name:编号序列的代号和 阅读全文
posted @ 2012-09-26 09:42 断水流 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 在.NET Interop X++一文中有简单提到在.NET interop中如何使用日期时间类型,这里着重看看X++中这些日期时间类型的区别。创建一个表,包含类型分别为Date、Time和UTCDateTime的字段,如下使用JOB在表中插入数据:static void DateTimeInsertJob(Args _args){ utcDateTime utcdatetime1; TableTestDateTime ttd; date date1=24\09\2012; TimeOfDay time1=str2time("12:40:00"); ; tt... 阅读全文
posted @ 2012-09-24 14:29 断水流 阅读(4302) 评论(0) 推荐(1) 编辑
摘要: 假设你是个共用库API开发人员,你开发的API函数交由他人使用,你的一些API函数会在AOS上做一些危险的动作,比如修改一些服务器端的文件、调用WIN32函数,如果你的API被一些恶意代码利用,而不采取措施的话可能就造成了安全的漏洞,对此AX2012引入CodeAccessPermission(http://msdn.microsoft.com/EN-US/library/aa625357.aspx)检查权限。这不是AX2012才有的概念,早版本的AX已经支持,如何来保护我们的API防止被利用呢?来看看微软文档“Writing secure X++ code”(http://www.micro 阅读全文
posted @ 2012-09-21 16:53 断水流 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: 先来讲讲在打开AX客户端时,自动运行一些命令。客户端程序ax32.exe在启动时按先后顺序调用以下方法:appl.startup() // The SysStartupCmd class is instantiated here.sysStartupCmd.applInit()super(sysStartupCmd)appl.startupPost()sysStartupCmd.applRun()info.startup() // The SysStartupCmd class is instantiated here.sysStartupCmd.infoInit() super(sysSta 阅读全文
posted @ 2012-09-20 15:20 断水流 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 做过AX开发的一定知道tabax这样一个算是AX插件的工具,它是直接用X++写成,运行后打开一个form,form上提供一些工具可以很方便的浏览表数据等,但最为实用的不妨是多了一个tab来切换窗口,这对AX开发时经常打开多个窗口是非常的有用。在这个网页上可以下载到支持AX 3.0、4.0的版本,以及支持2009的一个beta版本。在AX2012平台上有一位热心公益的同学开发了类似tabax的工具称为DEV_Toolbar,使用了winapi和托管代码,实现的功能和tabax也类似。DEV_Toolbar工程中提供了名为“DEV_Toolbar”的menuitem,连接到显示工具栏和tab的fo 阅读全文
posted @ 2012-09-20 14:55 断水流 阅读(691) 评论(0) 推荐(0) 编辑
摘要: AX2012支持电子签名,类似于手写签名一样,在一些业务批准的场合用于标识审核者身份。AX内建一些关键业务流程的电子签核,也可以自建对任何数据表、表字段的签核。启用电子签核需要以下一些步骤:首先需要在系统配置(ystem administration > Setup > Licensing > License configuration > Administration > Electronic signatrue)中启用电子签核,AOT中相应的配置key为SIG。在Organization administration > Setup > Elect 阅读全文
posted @ 2012-09-19 13:31 断水流 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 在AX中可以不局限于当前的会话公司而跨公司查询数据,使用跨公司查询有几种方式:在x++ select语句中使用crossCompany关键字Query class的实例使用true调用allowCrossCompany。QueryRun也有个属性allowCrossComany,它总是读写操作其下Query的allowCrossCompany属性,两者是等价的。AOT中的Query对象AllowCrossCompany设为trueForm Data souce的节点CrossCompanyAutoQuery设为true,或者使用数据源的方法FormDataSource.crossCompany 阅读全文
posted @ 2012-09-18 15:54 断水流 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: AX的视图和表类似,可以作为数据源在form、报表和X++中使用,视图在同步AOT时在数据库中创建相应的数据库视图定义,在访问时根据指定的查询读取数据保存在数据库视图,我们常常使用一些复杂多表查询,返回的结果中只需要一些字段,这种情况就可以使用视图保存查询结果,提高查询的性能。AX视图是只读的,对于的表字段是不能修改的。从AX视图可以跨公司读取数据,select语句使用crossCompany关键字。AX视图可以从Query创建,metadata节点下只能包含一个Query,拖拉第二个Query到视图会自动替换旧的Query,视图的Query属性指定为这个Query的名称。视图在使用Query 阅读全文
posted @ 2012-09-18 14:45 断水流 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 为了加快对AX表纪录的访问,可以把从数据库读取的纪录缓存在内存中,以减少对数据库的频繁读取提高性能。纪录缓存有两种,一是单条纪录缓存,二是集合缓存。集合缓存可以在设计时将表的的CacheLookup属性设为EntireTable来实现,全表缓存在服务器端,为所有连接共享,客户端在访问表时先查找自己的缓存,再到服务器上查找全表缓存。全表缓冲是分公司创建的,如果SELECT操作来自于不同公司,服务器会为每个公司创建一个单独的缓冲。对表做insert、update和delete操作时,会自动清理表的全表缓存,也会自动通知其他服务器端清理相应表的缓存,对表重新读取时生成新的全表缓存,因此不要对太多纪录 阅读全文
posted @ 2012-09-18 14:07 断水流 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: AX2012的workflow不再需要IIS在web上宿主runtime,而是随AOS一起安装,也在AOS宿主运行态组件,总体上分为x++ workflow runtime和managed workflow runtime两块,通过workflow request及事件、回调在两者间交互,用到.net interop from x++及.net interop to x++等技术,所以如果用X++编写了workflow的实现,别忘了做一次incremental CIL编译。更详细的workflow体系结构参见http://technet.microsoft.com/en-us/library/ 阅读全文
posted @ 2012-09-18 11:15 断水流 阅读(1784) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页