【Dynamics AX 6】axmodel新特性
这里有篇文章介绍了Dynamics AX 6在MorphX上的又一个新特性:axmodel。axmodel其实是一个layer下的另一种应用程序组织形式,在6.0以前,客户自定义的开发都是在一个特定的layer下进行的,这样会产生一些问题,比如我从两个ISV购买了两套产品,如果是直接使用AOD文件,我没办法将两个产品同时应用在bus层,而只能逐个导入XPO。那么今后如果某个ISV的产品有了升级,我又要在这两套产品上进行整合,所有的Application Objects被塞到同一个AOD文件中。
现在AX 6.0引入了axmodel的概念,使得一个layer可以包括多个model,每个应用都对应一个model,于是就可以针对model进行import、export、update等操作,这样的话,我可以以xcopy的方式,将两个不同的model装在同一个layer下,而且可以分开管理,非常方便。
axmodel的具体形式就是文件,这感觉跟AOD文件差不多。与AOD不同的是,axmodel文件是可以自描述的,它包含model的meta data,比如名称、描述、版本、供应商等信息,这使得ISV发布各自的应用程序变得非常方便。不仅如此,axmodel支持数字签名,这意味着ISV可以使用.NET下的强名称工具sn.exe生成密钥对,然后使用AxUtil.exe程序对axmodel进行签名,确保AX6在import这个axmodel的时候,能够相信它是来自可信任的ISV的,而没有被第三方修改过。
axmodel同样也有缺陷,这也是layer下所特有的缺陷,即同一个object在某个layer下只能有一个版本。比方说,如果你的应用程序修改了CustTable数据表,而在导入另一个axmodel的时候,发现它的更改与你的修改有冲突,此时你就需要作出选择,是创建一个新的axmodel以保存这些冲突的对象?还是直接overwrite?或者是直接discard?That's up to you
最后说说我的想法。我感觉axmodel和layer的关系,有点像.NET开发中assembly和solution的关系。axmodel和assembly都可以是单独的应用,都可以支持签名等安全特性。所不同的是,.NET开发中使用命名空间解决同名问题,而axmodel则不得不沿袭原本的Prefix/Suffix的方式来解决这个问题。
【Dynamics AX 6】axmodel新特性相关推荐
- Dynamics CRM 2016 的新特性
新版本CRM (2016 with update 0.1)发布已有几个月了,总结一下新特性,从几个方面来看: 1.针对整合功能的新特性 (1) 增加了CRM App for Outlook. 这个是一 ...
- [AX]AX2012开发新特性-全文索引
全文索引在索引中识别字符串字段中使用空格隔开的单词,不像普通索引仅仅使用字符串的第一个单词,这样能加快对字符串字段的搜索.AX2012支持每个表有一个且只能有一个全文索引,索引可以包含多个字段,对字段 ...
- 微软ERP Dynamics AX 20年简史
既然对微软的ERP有兴趣,就必须了解其历史,把握其未来的发展方向. 下列Dynamics AX的介绍,对关注微软ERP的人可能有用. 在 秋毫ERP咨询 http://www.qiuhao.com/ ...
- 服务器2012分辨率不能修改,国家/地区特定的更新程序符合墨西哥在 Microsoft Dynamics AX 2012 中的杂项分辨率 2012年的第二个修订中的更改...
修补程序信息 可以从 Microsoft 获得受支持的修复程序.没有此知识库文章顶部"提供修补程序下载"部分.如果您遇到问题下载安装此修复程序,或有其他技术支持问题,请与您的合作伙 ...
- Android Pie提供了自适应供电、神经网络API 1.1等新特性
Google发布了Android Oreo的后继版本Android Pie.Android Pie提供了"刘海"屏显示支持(Display cutout).神经网络API 1.1. ...
- MS CRM 2011 RC中的新特性(4)——活动方面之批量编辑、自定义活动
MS CRM2011中,在活动方面加强的新特性包括有:批量编辑.自定义活动类型以及定期约会. 本文将主要说明前两项,关于定期约会的内容,将在后续文章中进行介绍. 批量编辑活动记录: 在MS crm20 ...
- 01-移动端开发教程-CSS3新特性(上)
1. 移动端开发课程概述 移动互联网的兴起,让移动端的开发迅速蹿红.对于前端开发者来说,移动端的开发已经占据了他们大部分工作时间.接下来老马带大家一起学习移动端开发的相关前端开发技术. 这边课程内容包 ...
- 原创:MS Dynamics AX - XBRL 功能
注:XBRL的内容在中文教材中被替换为了中国本地的GB/T 18581,这个是我给院校做培训时所做的中文资料. 目录 XBRL 概念 导入XBRL Taxonomy 创建Row Structure 参 ...
- C++11 新特性简介
1.auto auto是旧关键字,在C++11之前,auto用来声明自动变量,表明变量存储在栈,很少使用.在C++11中被赋予了新的含义和作用,用于类型推断. auto关键字主要有两种用途:一是在变量 ...
最新文章
- VUE解决微信签名,SPA微信invalid signature问题,完美处理
- Laravel 配置项即时载入的服务提供者
- ubuntu下安装c++检测工具perf
- binwalk windows安装和使用方法
- sklearn自学指南(part48)--截断奇异值分解和潜在语义分析
- 按ESC关闭当前窗口
- 待机、休眠、睡眠的区别和优缺点
- qt设置行编辑器不可编辑
- cortex a7 a53_西昊人体工学椅A7开箱测评
- 电脑格式化的危害_防止硬盘被格式化的六大方法
- webRTC之gtest安装使用(十五)
- poj 1459 Power Network 多源多汇网络流
- 计算机软件著作权登记指南
- jdk优先级队列是如何实现的
- java 日期转中文_java年月日转中文
- Linux 操作系统原理 — 操作系统的本质
- 微信小程序 java校友录交流系统springboot
- Unraid搭建gitlab
- 腾讯云OCR(印刷体识别) API使用
- 武林外传电影版java,武林外传经典台词
热门文章
- 新疆计算机一级考试试题视作题,2014新疆计算机一级考试试题汇总
- python数据结构题目_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
- adb指令禁用软件_三星等安卓手机续航差?禁用部分系统组件后提升明显
- mysql+地图网格数据下载_echarts 中国各省市 echarts地图数据,含世界地图
- 计算机机房电力切换演练方案,机房停电应急演练实施具体技术方案.doc
- 日志框架 android,深度剖析Android JDK 日志框架
- 两个计算机系统安装,如何在一台电脑上同时重装两个系统|戴尔电脑怎么安装两个系统...
- django 如何提升性能(高并发)
- TortoiseSVN设置比较工具为BeyondCompare
- linux如何安装eclipse