|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态
0 R7 h4 Y# S3 Z" n" _2 d. k$ [$ I& a& Z" g D4 }
" {' ]. g6 o. i) f- H8 n
- static void do_it(void)* G2 M, H( `, x/ ^
- {: A# |, _' j0 ~4 g8 y' z& S
- int 3 X3 M' s2 M. {+ ^( y+ m# C
- status = 0, 2 \2 u( s' E2 B- Z
- new_status = 0;% t8 q9 d6 W$ B: P! B, u
- tag_t . M5 K" S& u& N3 S$ G( c4 i
- user = NULLTAG;& p9 Y6 b4 ` t4 Q% Q' v+ H
- char % ]; f- W: w2 H1 \; z1 g7 @
- user_id[SA_user_size_c+1] = "plmhome",4 s e m& W, ]1 M' ?0 i
- status_string[2][10] = {"active", "inactive"},3 S8 ~. ?: ^# i9 T" K+ d
- person_name[SA_person_name_size_c+1] = "";
) z: L' t. ^& ~+ U$ h6 A
! ]* ?8 A1 {7 X7 s" S- ITK_CALL(SA_find_user(user_id, &user));* R; x7 u7 L. |' S
- ITK_CALL(AOM_load(user));
- S3 k f7 H' @7 { - ITK_CALL(SA_ask_user_person_name(user, person_name));
( B" S3 y. o6 h0 L+ \) X4 f$ n$ t" s - ITK_CALL(SA_get_user_status(user, &status));
6 h) w& N, ]! \ w6 \! V - ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
8 F! j- l4 L I- g - 5 ?( `' n |6 l0 j# U
- /* reverse it */
9 E. t7 I# {0 J8 p' y6 ? - if (status == ACTIVE) new_status = INACTIVE;! y% }! P# d2 [0 X, f. O* j- T
- if (status == INACTIVE) new_status = ACTIVE;5 O, E. N* \( U! V2 S- ]
# U+ |) r: j, {- ITK_CALL(AOM_lock(user));4 H4 D3 p' o: r& C, n3 l
- ITK_CALL(SA_set_user_status(user, new_status));
c3 V: B. h) D' \ - ITK_CALL(AOM_save(user));: a$ b5 A! |; r" X8 p
- ITK_CALL(AOM_unlock(user));
g; C5 U: E3 t - ITK_CALL(AOM_unload(user));# V& E6 V% I. R" n3 K8 ~
- }
复制代码 8 a' q( i9 g, e3 A" \7 t$ I) l+ J3 k
1 o" b( i8 o" D4 b
* s7 B4 z! [ N8 H9 Y2 i c
9 n$ b7 E. t; U
& N# J# a# {9 R& q3 o4 ~
8 Y9 K/ C. ]9 O8 _, d
_/ F: F h2 t) o2 o9 o& l; [8 x0 U7 ?+ S' E
( V1 \0 e- c! `9 t5 H1 u
( f( N L/ Z+ W, `7 e z- C/ R |
|