Alias Set

本文详细介绍了Documentum中的Alias和AliasSet概念,包括它们的定义、应用场景、引用方式及解析规则。此外还深入探讨了不同类型的对象如何接受Alias,并解释了在工作流和系统对象中Alias的解析流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[b]Alias 和 Alias Set的定义[/b]
用户在写一些可以重用的程序或过程的时候,不去硬编码一些值,而是使用变量来代替,这些变量就是Alias,Alias的实际值在程序执行的过程中决定。

[b]哪些值可以使用alias[/b]
Alias可以用来表示user names, group names,folder path,permission sets

[b]哪些对象接受alias[/b]
Alias能够被下列对象引用:
- SysObject及其子类型
. owner_name
. acl_domain
. acl_name
- Permission Set Templates
. r_accessor_name
- Workflow activity
. performer_name
- Link and Unlink 方法
. folderSpec 参数
[b]Alias Sets对象[/b]
. Alias Sets在documentum中用dm_alias_set对象来表示,名-值对被存储在2个repeating 属性中 : alias_name, alias_value.
. Alias类型用alias_category属性来表示,有效值有:
0 - Unknow
1 - User
2 - Group
3 - User or Group
4 - Cabinet path
5 - Folder path
6 - ACL name


[b]alias如何被引用[/b]
引用格式 : %[alias_set_name.]alias_name
- alias_set_name标示一个alias set 对象
- alias_name 指定这个alias set对象的alias_name属性的其中一个
例子 :
owner_name = %marketing_aliases.brand_mgr
或者直接使用
owner_name = %brand_mgr

[b]如何解析alias[/b]
假设你有个叫finance_aliases 的alias set, 包含一个alias_name='cfo',其值alias_value='Wesley'.如果有个document的owner被设置成%finance_aliases.cfo,当这个文档被保存进repository的时候,服务器回去搜索object_name=finance_aliases的dm_alias对象,然后把cfo解析成Wesley,作为该文档的owner.
如果指定owner的时候没有包含alias set name,而只是指定owner_name=%cfo,服务器将根据特定的算法去查找alias value,这个算法叫“scope”。
如果指定的alias包含alias set name, 比如%finance_aliases.cfo,scope就是该名字所代表的alias set对象。否则,根据不同的对象类型,服务器将按照顺序去搜索一系列的”scope“,直到发现需要的alias_name。
- [b]如何解析workflow alias[/b]
如果一个workflow activity引用了alias,server将在activity启动的时候去解析这个alias。搜索的scopes依赖于dm_activity的resolve_type属性:
0 = default
1 = package
2 = user
搜索顺序入下图:

resolve_type=default
[img]http://dl.iteye.com/upload/attachment/343785/6f5b4560-c19a-344b-ac69-17a03955284d.jpg[/img]

resolve_type=package
[img]http://dl.iteye.com/upload/attachment/343786/79c6bb81-7eb8-35b3-bf65-c651b9bd3c63.jpg[/img]

resolve_type=user
[img]http://dl.iteye.com/upload/attachment/343789/b438c770-51ce-3d0f-8caf-1e55491d4034.jpg[/img]

- [b]如何解析SysObject alias[/b]

[img]http://dl.iteye.com/upload/attachment/343795/b1abba32-39f2-3d2d-ac31-219534d5eaf5.jpg[/img]

- [b]如何解析permission set template alias[/b]
permission set template 是一种包含1个或多个alias引用的permission set。可以通过DAB来创建(注意,不可以通过webtop或DA来创建)。
dm_acl中的acl_class属性指定一个permission set是一个template ACL:
acl_class=0 private permission set
acl_class=1 template ACL
acl_class=2 instance of a template ACL
acl_class=3 public permission set
有lifecycle与之关联

[img]http://dl.iteye.com/upload/attachment/344646/025a2e33-1e4e-3a9c-b692-c48c37c15bb0.jpg[/img]


无lifecycle与之关联

[img]http://dl.iteye.com/upload/attachment/344644/175e11c1-d5c8-3bbb-945c-fdd85856d4e1.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值