|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态
8 B* o O) G8 L; Z k; r+ _, J( ^& Y! u& r
$ Y; A% ]8 y, n5 f- static void do_it(void)
+ Z* t' |" e8 e E8 h. \; r0 t - {2 \7 ^6 i( Q8 u
- int 0 J6 {) G( O; P1 f0 c; s* ]
- status = 0, ( B4 r; z2 J0 U+ H4 m- X/ q# R
- new_status = 0;% K* R! T+ y+ u& K1 H5 \
- tag_t $ @5 O) h& x+ }1 A5 T
- user = NULLTAG;. l0 T4 N/ Q" v+ X/ u! {0 @
- char
" P1 S6 j$ | A/ Q2 [( K - user_id[SA_user_size_c+1] = "plmhome",$ y- b& s% D3 @, p1 s
- status_string[2][10] = {"active", "inactive"},
9 }& E9 Q- |4 x; k% u! Q& V - person_name[SA_person_name_size_c+1] = "";
& }4 l: a" |' }% u p7 D: F
, s8 M; J! \% @9 O8 L; C- ITK_CALL(SA_find_user(user_id, &user));
& q) T! y+ k# a2 z - ITK_CALL(AOM_load(user));* Z* j) t2 s; K8 f. H
- ITK_CALL(SA_ask_user_person_name(user, person_name)); # [0 a+ z3 J3 Y
- ITK_CALL(SA_get_user_status(user, &status));
& w7 v3 _8 I, q" ^% S8 g/ g - ECHO("Person Name: %s - %s\n", person_name, status_string[status]);! T" n4 ]& q/ X A
* _$ r0 M( o( z A- /* reverse it */; W# U' P* R V, _9 X
- if (status == ACTIVE) new_status = INACTIVE;& C* G ]0 o) P* y
- if (status == INACTIVE) new_status = ACTIVE;
/ I$ C7 m1 X1 n4 |" H6 `1 p( ~
+ m% C2 `8 V7 q3 n( s- ITK_CALL(AOM_lock(user));& N6 S- v( O; h% \4 ^9 h4 @
- ITK_CALL(SA_set_user_status(user, new_status));
& I/ q8 t8 n* z1 j/ Y4 f$ d- G - ITK_CALL(AOM_save(user));7 G& L. D8 e! c9 N" X) z3 `
- ITK_CALL(AOM_unlock(user));6 u2 k; O8 K5 e, I! a8 X5 g/ I
- ITK_CALL(AOM_unload(user));3 u( G7 D' [ U2 `
- }
复制代码
0 }# u/ o9 ~6 _- ~/ l
9 s' F$ s' j% R* {4 H/ o7 l( W1 Y# P; u5 L& x
& M7 a) L- Y5 p5 F, p* G1 I. S9 A+ k
1 `2 |$ w5 [) M- ~
- L `3 f* ?! ]$ r7 k. a, s! ~8 @4 a# i
% c% G) W9 M4 r, F# p7 a/ [) Q2 u4 ^8 G: ~8 T5 Q
|
|