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 1961 0

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

admin 楼主

2018-8-1 13:56:44

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

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

x
Technique  
. V1 A3 V, @3 AUse the Item Class Extended Method set to set a new private Permission for an Item.
& o( ^6 k5 Q1 p8 n# nJavaScript  
* P( u" E* @  J- E2 V// Set up the Part query
. l2 l# W- V* q$ _! z# zvar innovator = this.newInnovator(); 3 k) B4 n5 s0 R: [3 u0 ^" b$ R
var qryItem = this.newItem("Part", "get");
) n/ e+ U* S7 C8 L3 X# dqryItem.setAttribute("select", "id,permission_id");
2 {- @1 i) ]2 o4 ~qryItem.setProperty("item_number", "123-456%", "like");
% ~2 M1 M# r2 ?# Z ' Y3 N# ^2 T1 X
// Run the query and check for errors ( a& n4 E4 H3 O$ j; }
var resultItem = qryItem.apply();
5 O+ B9 E5 E! G4 Q' P2 G* F3 Rif (resultItem.isError()) {
; Q7 \! ?7 j2 l9 |$ P7 n top.aras.AlertError(resultItem.getErrorDetail()); " d% c% ?/ P% s7 ^% H$ U# {
return;
! I. A* X% j7 g) r: l}   y8 p7 g) K: L* V) n

# |0 E' R, p5 G3 c% M7 a// Iterate over the Items returned and add the private permissions for each. 8 F" B0 i6 j3 G
var count = resultItem.getItemCount();
3 `" n4 }1 O% s: m/ ~. m! F: Z- J7 Afor (i=0; i<count; ++i) { & Y* J) C  R, m
var item = resultItem.getItemByIndex(i);
! _2 p; {; D* O' G$ }7 S8 } // Start with a blank permission
7 t# M, q' o$ y6 m- h$ } var permItem = item.setPrivatePermission(""); 8 G0 w+ a4 ?- \& y+ _
// To copy from the current permission: permItem = item.setPrivatePermission(); ! F2 I  {& u2 o1 u5 @$ r6 i% h
// To copy from a named permission: permItem = item.setPrivatePermission("New Part");
3 i1 U6 W/ P% Y5 k % W" M% c6 M. u% Z
permItem.setProperty("name", permItem.getID()); / \# p: a& t- c* |" {4 J6 `
permItem.setIdentityAccess("Component Engineering", "get", true); 0 U5 d: }* c: L
permItem.setIdentityAccess("CM", "get", true); * q9 {- ]$ \+ M4 L1 v; m
permItem.setIdentityAccess("CM", "update", true); & x/ N4 k8 c9 \3 h* B

) S4 u9 z8 D- _- J4 M7 ^ // Grant access to the current user's alias identity 9 r$ ]0 T- ?7 F3 F& N2 T; Y
var aliasId = innovator.getUserAliases().split(',')[0]; ; k4 m; l9 w7 \: [: A9 `& v  m
var aliasName = innovator.getItemById("Identity",aliasId).getProperty("name"); ' R5 ?* {8 \, N3 W4 r3 D! N; n5 U
permItem.setIdentityAccess(aliasName, "get", true); 8 m: R# @' ~2 G2 _3 m3 G" U

; K1 F. o/ G/ g item.setAction("edit");
2 B( C6 Z" C' |! k4 B resultItem = item.apply(); 5 f4 ~8 n! l9 S
if (resultItem.isError()) { top.aras.AlertError(resultItem.getErrorDetail()); } % s8 K# m8 {; i7 O' m
} 2 D3 Y- B( b, y
- i* N3 ~+ c- d
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了