Model是AX2012的一个新概念,可以看作是AOT元素、Resource及标签文件的容器,最大的好处就是方便这些对象的导入导出。
使用AxUtil工具来创建Model:
AxUtil create /model:"My Model" /Layer:USR
这个命令在USR层上创建了名为“My Model”的新模型,创建新的模型后可以在AX的开发工具中选择当前模型,在Development workspace的状态栏上有显示当前的模型,我们在AOT中创建新的对象时新的对象被创建在当前模型中,在对象的属性窗口中我们也能看到AOT对象所属的Model。AOT中选择某个对象,右键菜单中有选项“Move to model”将对象移动到其他的Model。
也使用AxUtil工具来导入导出Model:
AxUtil export /model:"My Model" /file:MyModel.axmodel AxUtil import /file:MyModel.axmodel
在AX2009及以前的版本中我们只能拷贝AOD应用文件来发布新的应用功能,使用Model要方便很多。
Model也是可以删除的:
AxUtil delete /model:"My Model"
从前面创建Model的命令也可以看到Model是基于某个层的,在一个层上可以创建任意多的模型。但是一个AOT对象在一个层上仍然是唯一的,不可能在两个不同的Model中创建相同名称相同类型的对象,比如在Model A中创建一个表Table1,在Model B中是不允许再创建表Table1的。