在Aras中,在之前ItemType解析中有提到,Aras中实际ItemType对应的就是一张表,那么,ItemType与ItemType之间是如何关联的呢,

如果我们需要捋清楚ItemType与ItemType之间的联系,就需要使用到RelationshipTypes,中文称为关系类,本质实际还是ItemType

首先我们需要理解RelationshipTypes的结构,在Aras中,RelationshipTypes必定有两个字段Source_Id,Related_Id,

如何新建关系类

在我们新建Item时,一般系统会为我们自动生成系统字段

当我们选择该ItemType为关系类时,即,勾选Is Relationship,系统为我们自动添加两个字段,Souce_ID,Related_ID

从上图可以看出,Source_ID,Relaed_ID 实际绑定的数据源还是ItemType,即可看出,关系类实际就是ItemType与ItemType的中间类

或者从ItemType的Relationship页面添加

我们为CAD添加一个关系类,叫做CADFile,

如何快速查找ItemType的相关类

以CAD为例,

我们进入RelationshipTypes,在SouceItem输入CAD,即可查询到与CAD相关的所有关系类,当然也可以用关系类名查询,Related ItemType查询等等

或者找到CAD的ItemType,点开RelationshipTypes页签

Relationship Name : 关系类名称

Tab Label: 页签显示的名称,为空默认显示Relationship Name

Name:关联的对象类名称

 如何使用关系类

我们新建一个CAD,即可看到新增的关系类,在Aras中,关系类的显示都是以页签的形式

到此,关系类创建完毕。

关系图: CAD.Id = CADFile.Source_Id → CADFile.Related_Id = File.Id

在SQL中如何查询

SELECT *
FROM innovator.CAD AINNER JOIN innovator.CADFile B on A.ID = B.Source_IDINNER JOIN innovator.[File] C on B.Related_ID = C.ID

更多详情请关注微信公众号:

转载于:https://www.cnblogs.com/fanxingthink/p/6404290.html

开源PLM软件Aras详解八 Aras之RelationshipTypes关系类详解相关推荐

  1. 开源PLM软件Aras详解一 安装

    Aras中文学习网站: https://www.obotservice.com Aras知识网站: http://www.obotservice.com 对于Aras,一定很多人陌生,Aras Inn ...

  2. 开源PLM软件Aras详解七 在Aras的Method中如何引用外部DLL

    在实际的项目中,Aras内部的方法可能并不能完全满足我们,比如Office的组件,就必须引入,那么在Aras内部的Method中,我们如何引入外部Dll文件 首先,我们新建一个Dll文件,简单的Dem ...

  3. java unsafe 详解_Java CAS操作与Unsafe类详解

    一.复习 计算机内存模型,synchronized和volatile关键字简介 二.两者对比 sychronized和volatile都解决了内存可见性问题 不同点: (1)前者是独占锁,并且存在者上 ...

  4. 相位解包裹(四)两类相位解包裹算法

    前文讲到了残点的计算,从残点出发,发展出了一类相位解包裹算法,空间(空域)相位解包裹(Spatial phase unwrapping). 各种算法的具体流程还是放到后面再说,本文先讲讲相位解包裹算法 ...

  5. 开源PLM软件Aras详解二 汉化以及界面

    Aras安装完毕之后,默认语言为英语,对于国内很多制造业并不适用,那么下面就来说说如何汉化 首先下载汉化包:zh-cn_languagepack-110v3.zip 步骤如下: 步骤1- 设定安装程序 ...

  6. 开源PLM软件Aras详解四 ItemType的概念

    首先,我们需要了解什么是ItemType,俗称对象类 官方一点就是ItemType是一个用来定义业务对象类的业务对象类 通过ItemType定义的每个业务对象类可以产生各自的实例对象 通过ItemTy ...

  7. 开源PLM软件Aras详解六 角色与用户以及权限

    在Aras中,角色(Identity),用户(Users),权限(Permissions),分别为3个ItemType,Permissions依赖与Identity,Identity可依赖与User. ...

  8. 开源PLM软件Aras详解三 服务端简易开发

    废话少说,直接进入主题, 以CAD为例: 先找到CAD对象类:具体操作见下图 双击打开,找到服务端事件:见下图 点击新建对象,点击添加,新建Method 编写Method,语言分为前端和后端,前端支持 ...

  9. java dateutils详解_java中DateUtils时间工具类详解

    package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...

最新文章

  1. 下载oracle修复补丁下载,Oracle数据库修复工具下载_FROMBYTE Reconstructor for Oracle官方版下载[修复软件]-下载之家...
  2. (开发)ESLint - 代码规范
  3. 为什么你写的代码糟透了?
  4. 用好这几款炼丹利器,调参从此得心应手 | Let's Fork
  5. linux 网络相关,Linux系统管理员必备的21个网络相关监控
  6. HTML和CSS进阶
  7. SpringCloud学习笔记024---SpringBoot集成Lucene实现全文检索_分词_索引_更新_删除文档_词条搜索_多条件查询
  8. Minimum Inversion Number 线段树
  9. 搭建 Harbor 1.10.6 高可用集群
  10. 张正友相机标定法--相机去畸变(C++)
  11. C# richTextBox重刷最后一行,richTextBox只更新最后一行
  12. xp计算机不记得开机密码,xp系统电脑开机密码忘记了的办法介绍
  13. linux下安装配置dble--新手入门
  14. 服务器ip每天自动更换,IP地址经常更换,自动获取的IP上不了网怎么办?
  15. mysql数据库基础评分标准_《MYSQL高级查询与编程》综合机试试卷 - 云南农职美和易思...
  16. mysql诸如漏洞攻击_MySQL及漏洞笔记
  17. 自定义dns服务器是什么,自动分配DNS服务器和手动设置有什么区别?
  18. 如何用matlab画出正螺面,matlab中的螺旋网格
  19. 【项目精选】病历管理系统设计与实现(源码+视频)
  20. Fitting ellipse

热门文章

  1. 【EasyClick iOS免越狱常见问题】脚本运行 显示执行异常:com.js.main
  2. 使用钢笔工具进行抠图
  3. FTP建议使用教程——以Xftp7为例
  4. ElementUI-table切页保存已勾选和被取消勾选(附默认选中)
  5. 2023云数据库技术沙龙MySQL x ClickHouse专场成功举办
  6. key 、primary key 、unique key 与index区别
  7. 赛门铁克ssl证书   仲裁证书
  8. SpringBoot项目中的 ClassPath路径指的是哪个路径
  9. 100集华为HCIE安全培训视频教材整理 | Agile Controller终端安全管理特性(七)
  10. 三星S10系列相关参数对比,S10e/S10/S10+/S10 5G