|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态: d! K1 E( R$ c' ^; }3 o q. W) u& P
! p' j2 o9 w5 s' u7 k1 j( `
! ?3 {2 @7 b- l, {7 n
- static void do_it(void)
& x; P' E+ l) k: I) r2 N3 f - {
' s; L$ P; m6 O9 o! k. D5 `, i8 @: N; n. } - int
/ Q: R7 r& H6 g+ E& g( `6 i- F - status = 0, + \- L' T; i9 j0 b' F- A' L
- new_status = 0;) y1 }5 X O! w% t6 J
- tag_t
. l% e% i. H" U% r - user = NULLTAG;) ~0 f0 z" C9 D5 i3 v; i7 ^
- char
% q' \: ]( Q, T4 q - user_id[SA_user_size_c+1] = "plmhome",* d, X% r t/ Z
- status_string[2][10] = {"active", "inactive"},
' N* T7 Y3 Q, O- s% O/ }* k" O - person_name[SA_person_name_size_c+1] = "";
" J- j9 R P w0 q7 K5 X$ G - 7 z2 E: ?+ }/ I
- ITK_CALL(SA_find_user(user_id, &user));
" V" L+ k5 G* [- Z - ITK_CALL(AOM_load(user));
; ]5 ?: u/ X- C* \0 |9 ~+ t - ITK_CALL(SA_ask_user_person_name(user, person_name));
" R/ f8 ]8 @* B+ `2 J9 ` - ITK_CALL(SA_get_user_status(user, &status));
5 u. K% v2 v* |9 W/ d- D - ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
1 y, B. H* z4 T A8 M% E
u6 Q+ Y1 s' S% w1 ?4 m- /* reverse it */
9 ^0 I5 T& l, g5 f- x# i) s7 G - if (status == ACTIVE) new_status = INACTIVE;
4 Z5 L( V0 s. C" q3 Z8 L - if (status == INACTIVE) new_status = ACTIVE; n4 Y* k# n8 O/ P, x( M% l
- 4 A! l/ E& }3 h: D3 ^9 L
- ITK_CALL(AOM_lock(user));
; X/ S$ A1 s+ o" \6 |% t - ITK_CALL(SA_set_user_status(user, new_status));, g6 h3 ~' [' H) j. V7 A
- ITK_CALL(AOM_save(user));* P$ X" }/ E, {: x# v. `
- ITK_CALL(AOM_unlock(user));, A1 V2 Y7 b1 J! @# h2 `( [, F
- ITK_CALL(AOM_unload(user));
( L1 A M; y; V9 r* l' h6 N - }
复制代码
5 f3 E5 d4 }2 @% o. \0 g6 b/ `, c! z- o' w2 {' x& g: F
5 k5 z j; X, A! s
9 L$ t2 t. B, @& i0 z) ~
# G+ A2 C4 U+ ^ I' M
: W: r4 q# k+ v" @
4 H# W* P) L! m6 b0 c) ?' e
$ Y5 a, g+ h$ `4 c' r; `. U" N. L& I
( M) r7 f+ ~$ r7 e( e9 l0 D3 t/ ?
|
|