|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态& @: ]: q: R" Q
6 q: P& I3 [8 i, m1 |
; O, i; O& u. ?1 d. V9 s
- static void do_it(void)
' F2 i" a! _+ F9 G. S! \ - {
; R+ i, [0 G6 l& g1 L - int ; c; e( K$ D, F3 r: G, ^. s% L6 V
- status = 0, & U& C2 z6 h1 T9 S/ A& C: X! `7 t
- new_status = 0;
( N" ]/ G1 N1 O0 A; u" q - tag_t
7 S" A' [) A/ T& u - user = NULLTAG;- V% {9 x4 ^ C* q( ?4 q( f
- char
+ m5 d8 S/ [; M5 T c1 f! ] - user_id[SA_user_size_c+1] = "plmhome",
/ S& K6 n# a! C8 b% A - status_string[2][10] = {"active", "inactive"},' m0 L5 N: c9 M
- person_name[SA_person_name_size_c+1] = "";
) p6 X0 F* r; q9 e& X0 t - 2 C8 p. H$ H' _% h2 n0 {5 S
- ITK_CALL(SA_find_user(user_id, &user));2 r+ }; @/ u* l- E
- ITK_CALL(AOM_load(user));& _7 v1 ]( v* s! O* {4 Q
- ITK_CALL(SA_ask_user_person_name(user, person_name)); 6 A) \3 L, V' W+ h w
- ITK_CALL(SA_get_user_status(user, &status));' O3 J9 h/ J. e
- ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
2 f, r) @) x+ p8 g2 n# V. ` - ) @8 p3 [+ I6 |- n( V. _
- /* reverse it */
$ `5 [+ ?) y3 x# r0 n2 w - if (status == ACTIVE) new_status = INACTIVE;1 l) h. x5 Q3 S4 @) z) j s4 W$ @/ \
- if (status == INACTIVE) new_status = ACTIVE;
# [2 ]8 M6 N3 a4 k
0 ?4 Q* i$ J" ^6 i& U5 g C- ITK_CALL(AOM_lock(user));
, o" x7 d: d% [7 | - ITK_CALL(SA_set_user_status(user, new_status));) Q2 v: H3 v5 t" |
- ITK_CALL(AOM_save(user));7 x6 X8 o. V5 Y; k$ ]( V
- ITK_CALL(AOM_unlock(user));" x% R6 J0 n; E/ ^* c0 n, I% V
- ITK_CALL(AOM_unload(user));
" S7 ~8 }0 B' p' u1 A7 B" r - }
复制代码
! q3 c. V' e: o0 I" m- u3 h y4 `5 R* W( k
, v8 Y; Z2 k. B8 S2 o( Q$ C7 ^/ S
; W* h2 \" ~7 V) }6 W
% v, }/ \$ b3 j4 p6 x( P! y
. Y+ Q$ v$ X, I( B3 _& z5 v$ }( m y7 Y# A
5 K, I7 Z( X7 q, c. M4 n
% U7 Y2 ^* s: T0 R% n
4 B( s- C2 o7 ]* M/ p
|
|