PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

【Aras 二次开发代码】为对象Item设置私有权限

[复制链接]

2018-8-1 13:56:44 1953 0

admin 发表于 2018-8-1 13:56:44 |阅读模式

admin 楼主

2018-8-1 13:56:44

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
Technique  & ]+ u* ^+ f" X. v% p
Use the Item Class Extended Method set to set a new private Permission for an Item.
' n& l; ?! F. _: O$ CJavaScript  " I' q: I. x6 n: _7 j
// Set up the Part query
+ i- `3 F; ?9 D+ Q8 }6 K) e( F3 \var innovator = this.newInnovator();
: R, q' p, _$ o4 k2 |- z2 Jvar qryItem = this.newItem("Part", "get"); 5 l5 G6 x  \5 s7 u- F) E+ E6 A. o
qryItem.setAttribute("select", "id,permission_id");
' @4 P9 {& Q7 n5 o' ~qryItem.setProperty("item_number", "123-456%", "like"); , J" ~) }3 m  g: w+ x. e2 c  {

+ k; C, b7 V) u( M1 B// Run the query and check for errors $ x' z1 t$ ^0 J: F
var resultItem = qryItem.apply();
5 l+ Y; M) e- c( ~9 I; e" \if (resultItem.isError()) { / s  k$ q2 p0 E
top.aras.AlertError(resultItem.getErrorDetail());
# F& S2 m8 C: g5 B" h2 `) O return;
& Y& b0 _( V& r6 m}
7 N# a1 o) L) M$ O4 O: K ) l+ L6 X7 D4 C/ b) ^
// Iterate over the Items returned and add the private permissions for each.
7 Z7 K4 q' g8 _  |8 w8 `var count = resultItem.getItemCount(); . J" B! W$ h5 Q5 L1 @
for (i=0; i<count; ++i) {
, Z+ F8 @6 j9 y2 I var item = resultItem.getItemByIndex(i);
" E$ [% c" `' t9 f // Start with a blank permission
/ b2 v# j6 b& h2 a% J! V var permItem = item.setPrivatePermission("");
3 y5 @6 v( ?6 k9 v& Q$ { // To copy from the current permission: permItem = item.setPrivatePermission(); 2 b& K: U4 R7 P; W1 ]
// To copy from a named permission: permItem = item.setPrivatePermission("New Part");
$ I4 ^) {: T# G8 i' p9 E$ G# { ) c: ]3 Z" f) J$ |# K
permItem.setProperty("name", permItem.getID());
7 @- a2 _3 V& p  f2 b2 z' C" a permItem.setIdentityAccess("Component Engineering", "get", true); 1 _1 A# {' k1 o% N, W( J' B8 Z0 y
permItem.setIdentityAccess("CM", "get", true);
6 x4 J/ U' l3 i# J7 o$ w permItem.setIdentityAccess("CM", "update", true); . k  x; a" _/ l6 z7 P* X, p
9 J6 u- S/ E" ~3 X, F5 E4 I
// Grant access to the current user's alias identity 5 _: R+ L9 V3 Y! m9 P9 ?, ~  X
var aliasId = innovator.getUserAliases().split(',')[0];
/ D# T, T2 M$ F9 x. P5 z var aliasName = innovator.getItemById("Identity",aliasId).getProperty("name"); 0 b6 n) ^) R1 A/ m# D
permItem.setIdentityAccess(aliasName, "get", true);
3 O+ T/ T& _, X% ]" H2 U( J9 N
% d3 h: K2 I' S* Y1 m0 ] item.setAction("edit"); . v" P4 M, {9 v3 y
resultItem = item.apply();
$ _( A: K0 d3 u6 Z3 I: w: C. H if (resultItem.isError()) { top.aras.AlertError(resultItem.getErrorDetail()); }
' t9 ?8 g, T% s1 m}
: E. |, A9 j3 p& [5 ?
$ w/ \/ M5 e  b# P4 b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了