|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
Teamcenter二次开发ITK源码分享:设置用户的激活状态6 k7 h2 T. n( q5 e: h% `1 ?
& A4 h6 A1 H7 s+ B$ _7 m( w) N; k" _+ ^: Y# y* p
- static void do_it(void)
6 w2 P! \/ ?/ W2 O* s8 c# h- r - {
O/ b& Z4 X" d! a8 K5 H' N9 l - int 0 \$ v! u7 V) u E9 `
- status = 0,
" X" u( ?8 c Q, l7 l8 c - new_status = 0;' v; O) j% M# i' t b! f: ^
- tag_t 2 D5 o' |* b! J
- user = NULLTAG;6 S$ U& W0 L# g# H, R# y1 R
- char \4 T+ \' H! {4 ~. n: F, e8 Y
- user_id[SA_user_size_c+1] = "plmhome",& c9 Q9 K) N" d# x G7 X0 e
- status_string[2][10] = {"active", "inactive"},! ~. C: x8 u, K% O) k% x
- person_name[SA_person_name_size_c+1] = "";
2 `6 k' n9 `, Q& y0 i G: J& e
0 |$ c: G/ m7 t$ v- ITK_CALL(SA_find_user(user_id, &user));
: E5 V6 {6 B$ h1 j! D - ITK_CALL(AOM_load(user)); z, ]: \$ o2 g4 W$ K
- ITK_CALL(SA_ask_user_person_name(user, person_name));
# x2 m# J G: `- `; S F. I2 B/ f! a - ITK_CALL(SA_get_user_status(user, &status));, `! K; G6 t% s/ K
- ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
7 o4 i7 |& s0 `2 U2 q9 Z - 1 v& Q. b/ Q) O7 w* l
- /* reverse it */& O, @9 d; v" q- {5 ]2 b/ p6 L1 v: f
- if (status == ACTIVE) new_status = INACTIVE;
& \) O- P M' {. {0 f& e3 _1 b - if (status == INACTIVE) new_status = ACTIVE;
8 M4 U. `, D' ]; P/ i' a7 R5 x
2 m$ K9 M/ k1 r/ x" A5 I- ITK_CALL(AOM_lock(user));" u& a* g( H/ z: ]. u
- ITK_CALL(SA_set_user_status(user, new_status));* `5 P1 [7 m8 r# R
- ITK_CALL(AOM_save(user));
/ b6 M- _" J) { - ITK_CALL(AOM_unlock(user));
# m0 m# B, D3 [. q3 C6 b( u - ITK_CALL(AOM_unload(user));
* o! l, C8 F0 |3 }3 f& M - }
复制代码 % h6 V2 z8 _1 [1 V
3 {! _% }8 L8 f9 q9 K# R% ~# N* @- v9 l5 w; k/ ~6 P
. y! U0 b0 K: G; }' m3 m0 z: W0 _9 k8 `1 o# n3 n2 w. g
$ V9 b3 p; ^1 i) J$ l A; M
: O8 m5 p' f% Y5 z5 q# ?. d
, W: s4 { I4 J$ r; o7 ^( n- s8 @" j% X$ Q4 V1 D) G. H
6 A* r2 D; g6 V2 a2 t% q
|
|