PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

热图推荐

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

[复制链接]

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

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

admin 楼主

2018-8-1 13:56:44

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

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

x
Technique  / P2 T; u4 H, T2 U% z7 d$ z
Use the Item Class Extended Method set to set a new private Permission for an Item.
, Q- }+ H8 g  TJavaScript  . J8 u7 W1 X/ c( ]' T5 C
// Set up the Part query
: O  Y0 Q6 t8 H0 G! E0 Svar innovator = this.newInnovator(); 3 o5 c- u; k" ~: q3 a, R
var qryItem = this.newItem("Part", "get"); 9 n9 b8 G& p' ]# g" Q
qryItem.setAttribute("select", "id,permission_id"); 1 O# C3 S$ b% a; b
qryItem.setProperty("item_number", "123-456%", "like"); ( i9 @2 O) _0 v/ K2 y
  M, Z" E, @1 g$ t# @  ]
// Run the query and check for errors
( ?. [9 B; [' F! z5 V1 nvar resultItem = qryItem.apply(); / [& F+ {1 s; [
if (resultItem.isError()) { # d# I+ L3 a8 a* s1 \/ a
top.aras.AlertError(resultItem.getErrorDetail());
6 F5 c. H/ q9 i' u4 t return;
( G) l0 ^+ E* i5 K} 8 h( [& b! J. k' G

/ N8 N7 \7 }4 V+ `// Iterate over the Items returned and add the private permissions for each. & ^) Z$ i0 r5 r) Z  y! u' d, i
var count = resultItem.getItemCount(); $ u7 e! d8 G  ?1 A- }. j. y  r
for (i=0; i<count; ++i) { 4 ^- I) W) m- Z0 a+ Z. x6 c
var item = resultItem.getItemByIndex(i);   e! \% R4 i9 E) ]& ?. n
// Start with a blank permission
% Z) ^; V: d1 z1 @6 u3 | var permItem = item.setPrivatePermission("");
7 ]  |8 o4 `3 J9 ?# B2 U" `/ { // To copy from the current permission: permItem = item.setPrivatePermission(); * w% M; h' _& e% s& J9 X$ G7 f
// To copy from a named permission: permItem = item.setPrivatePermission("New Part");
0 K6 \# W. X8 Z9 D6 d& t 1 A$ T! z. Q2 A" u
permItem.setProperty("name", permItem.getID());
0 c: y# J; K' E4 v' p* K' r' W/ _ permItem.setIdentityAccess("Component Engineering", "get", true);
% c- A# }# {, H5 `, I2 b6 M. Z permItem.setIdentityAccess("CM", "get", true);
! j6 w% r) m* h/ O# t1 ^! ?2 ^/ D+ q permItem.setIdentityAccess("CM", "update", true);
) e- n( J' u+ ]- u ! v' s% Z. u' _
// Grant access to the current user's alias identity
8 q1 a2 F" F: g  h var aliasId = innovator.getUserAliases().split(',')[0];
# p1 Q5 D/ K6 Y9 @/ w; K var aliasName = innovator.getItemById("Identity",aliasId).getProperty("name");   c! ]; R, R9 i' ^1 s& a! ?# I# g# |
permItem.setIdentityAccess(aliasName, "get", true); 8 @/ H1 F  b, P+ @8 ]) d

5 P3 f5 M! B9 [: {5 z item.setAction("edit");
/ A3 B' Z: p, D  b1 }7 ~ resultItem = item.apply();
5 ]5 i/ P* ^: W5 E" h if (resultItem.isError()) { top.aras.AlertError(resultItem.getErrorDetail()); }
: d. \9 H1 g% `7 |) m}
# N' [1 D& J$ W& R; T
4 j% w2 G3 N  Z" ~8 S/ O
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了