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

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

admin 楼主

2018-8-1 13:56:44

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

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

x
Technique  5 Z6 K4 k  O; G$ i/ c
Use the Item Class Extended Method set to set a new private Permission for an Item.
2 a" J7 P' Q- i3 f1 tJavaScript  " a* h; @8 L9 X, P/ y% K
// Set up the Part query $ Z3 S9 a) Z  J, y! P5 u
var innovator = this.newInnovator(); 1 F% \* R8 C  W) [2 o( y+ T. O9 E
var qryItem = this.newItem("Part", "get");
# ~8 E% W) b4 S% x: UqryItem.setAttribute("select", "id,permission_id"); 3 p2 V0 b- A  l: _
qryItem.setProperty("item_number", "123-456%", "like");
3 Y* _  U. f& {9 Q  A
8 ^  P* z7 y1 D+ @// Run the query and check for errors 7 G! s3 n: C% U# u0 d1 l* N
var resultItem = qryItem.apply();
$ M* U, D+ `& J* p& p7 [* Iif (resultItem.isError()) {
8 x5 J- P7 d2 F3 I top.aras.AlertError(resultItem.getErrorDetail());   ~, {" r" V/ F$ A2 w* j) o
return;
( Y0 I, Q( X! y0 H  |. s} 0 v: F% F; C% l4 v. w( B

7 m! m+ U6 E7 J0 q/ P" u// Iterate over the Items returned and add the private permissions for each.
- G  J4 c, o! avar count = resultItem.getItemCount(); 9 |0 S7 P& e; G9 k1 f
for (i=0; i<count; ++i) { ' n# D% Y* H1 m, |; \' M
var item = resultItem.getItemByIndex(i);
( ?( E- s& H- K* h // Start with a blank permission % I' z' W. j( P, n; d0 q
var permItem = item.setPrivatePermission(""); ! s9 X$ X0 x5 u) `
// To copy from the current permission: permItem = item.setPrivatePermission();
$ Z1 U- Z/ q- I( R* d) G // To copy from a named permission: permItem = item.setPrivatePermission("New Part");
' Q  p% D" {6 P % D' a  ]) V' x2 m
permItem.setProperty("name", permItem.getID()); - @! Q( x+ k  y: L+ ?; P' x. [
permItem.setIdentityAccess("Component Engineering", "get", true);
8 q5 @8 u2 u* k6 n4 H permItem.setIdentityAccess("CM", "get", true);
; x, Z% d2 P' m! V permItem.setIdentityAccess("CM", "update", true);
( |- j" F1 o' a3 V0 _+ k 1 f5 S. D0 {. h. [
// Grant access to the current user's alias identity 6 @# f! ^3 A; P! I8 D
var aliasId = innovator.getUserAliases().split(',')[0];   `  L( ?; j% ]6 M4 @% B
var aliasName = innovator.getItemById("Identity",aliasId).getProperty("name"); ' r* `1 y6 [, |! c
permItem.setIdentityAccess(aliasName, "get", true); $ M' }+ W( c: |* W
# I/ d2 Q8 G0 q) ~" O/ E
item.setAction("edit"); , ?2 \, }) I7 F/ y+ ~; e7 Q$ I
resultItem = item.apply(); 4 @$ ^1 f. c4 q( o
if (resultItem.isError()) { top.aras.AlertError(resultItem.getErrorDetail()); } ( Y* T% K" H+ V: t
}
; L2 _9 T/ i( a& A* u; ]6 {3 S
7 _0 P! v0 \% K0 T  C$ |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了