|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态/ G- [% P N* E! l7 z
' B/ I4 K$ S! J) g2 ~
# Y, D9 \8 t7 D/ [& M
- static void do_it(void)
; C; L% o$ A, D0 o, \( N - {
9 W4 r. `9 I9 [" {: V' [1 \ - int
5 R/ U" i4 Y9 x% U - status = 0, ) l# w3 v' `& a# j
- new_status = 0;
" e, M! z8 p7 z( Q$ ~ - tag_t % N$ W+ p! R0 O2 J5 j
- user = NULLTAG;
! O9 B3 m* f7 s3 Q - char
1 j- S N J) a' U - user_id[SA_user_size_c+1] = "plmhome",
2 f6 ?) H' J1 L/ U3 {% B - status_string[2][10] = {"active", "inactive"},0 }9 T+ c) s6 [
- person_name[SA_person_name_size_c+1] = "";- @! a4 ]9 [0 j- O9 ~
w) W9 R3 v: ?% g% b/ G; m- ITK_CALL(SA_find_user(user_id, &user));5 Q* d4 a; J; M; Q' R
- ITK_CALL(AOM_load(user));
' y, P) O }$ C3 R/ A% M4 g3 ` - ITK_CALL(SA_ask_user_person_name(user, person_name));
+ \8 x$ o+ h! C4 C- `2 C$ { - ITK_CALL(SA_get_user_status(user, &status));
! C" z2 t0 J5 N- u( h& J4 j - ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
9 x W: B9 ?8 Y
) T: Y& r$ L: S7 Y J- /* reverse it */
# G$ b* y7 S5 O$ d# R - if (status == ACTIVE) new_status = INACTIVE;# \$ b$ A4 @# u( H K4 U* ^' X" b
- if (status == INACTIVE) new_status = ACTIVE;
) l% E) F" w4 B" [* k: h, R0 \ - ' G1 i2 w( b @- D2 K8 h
- ITK_CALL(AOM_lock(user));
1 l" v0 I+ b. o. ^3 w% O+ X' O - ITK_CALL(SA_set_user_status(user, new_status));: U7 s$ B: {$ y8 s" |, o/ t
- ITK_CALL(AOM_save(user));
( w2 ^8 w4 Z) w9 @2 K - ITK_CALL(AOM_unlock(user));; n$ y3 v. H, R) m1 v. ~
- ITK_CALL(AOM_unload(user));
6 w7 Y( @- n b- l3 S- K - }
复制代码
, K+ |/ H$ M; {3 }# [8 J9 j9 x# o# W: F9 D# ^( [
e* Y+ b! d) u; j, S( s+ J+ y1 @. O; m9 T+ E) h1 b1 N
: N! Y: M+ Q- T1 Z" `
& V9 i1 M4 y; j: V M' K
- W3 {5 P* \4 p2 _6 v
5 }4 }9 b0 f0 c6 {3 {& j
2 X4 ~ y; _ v7 }9 l: f( @
; W }8 S: c |% V9 _, w |
|