,
一. ARAS的基本理念everythinginarasinnovatorisanitem。
1. 单元(Item),系统基本单元,某种类型(单元类型,ItemType,该类型也是Item)的实例。
2.关系(Relationship)由关系类型(RelationType )定义。 定义关系类型需要三个属性) :
创建http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/relationshiptype时,将创建与relationship type同名的' iiptype 这可能有点令人困惑,简单来说,就是有一对RelationshipType/ItemType,通过定义RelationshipType规则和ItemType来保存关系Items。
3358www.Sina.com/具有related_id项目类型的属性。 这是相关的源(父)单元source(parent)item。 related_id属性是指向项目的链接。被关联(子)单元related(child)itemItem也具有source_id类型为Item的属性,即关系单元Relationship Item。
例如,ItemType Item有一个Property RelationshipItem,该Item配置直接映射到关系数据库以永久存储Item实例。 每个ItemType都有一个匹配的关系表TABLE。 其中属性名称是COLUMN名称。 二.随机标记语言(AML ) )。
用XML语言设定项目。 AML文档包含数据(Items )、结构和逻辑) item可执行业务逻辑或操作。 AML文档中的每个项目都有一个操作属性,该属性是可在该项目上执行的业务逻辑的Aras Innovator Method的名称。 与脚本语言一样,Aras服务器解释AML文档或AML脚本。
related item
AML文档示例:
item type=' part ' action=' add ' item _ number 999-888/item _ numberdescriptionsomeassy/escriptionrelationshipsitememem quantity related _ id item type=' part ' action=item _ number description1/4w10 kresistor/description/item/related _ related
有实现用户定义的业务逻辑的设备类型——Method。 方法可以在JavaScript、C#、VB.Net或IOM API中定义。
示例:
var innovator=new Innovator (; varpartitem=innovator.newitem (' part ',' add ' ); partitem.set property (' item _ number ',' 999-888 ' ); partitem.set property (description )、Some Assy ); varbomitem=innovator.newitem (' part BOM ',' add ' ); Bomitem.setproperty('quantity ',' 10 ' ); varrelateditem=newitem(part )、add ); related item.set property (item _ number ),(123-456 ); related item.set property (' description ','1/4w 10% 10K Resistor ' ); bomitem.setrelateditem (related item ); partitem.add relationship (bomitem ); var resultItem=partItem.apply (;