|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态
# _) K. {9 _& m
$ F, e- J. f" d" \6 j! d! S6 j2 |/ l7 m8 v2 L6 Y' |$ A& \
- static void do_it(void)
9 I& v8 o5 z5 Z& k) m; i1 e - {" b! ?* B$ r: y9 m' s0 ?
- int & @1 c: Z8 O$ ^3 f) ~8 E. \* Y4 k
- status = 0, + g/ @; F }& A! G) x, T
- new_status = 0;, {) [0 E) y7 J" l% E9 s! @
- tag_t
7 ^) j* g; x2 H - user = NULLTAG;
6 m( V! q: O+ B# Y2 v - char
; e( I4 W( O( W( I, G% D% P - user_id[SA_user_size_c+1] = "plmhome",/ Q2 D0 ]9 L% p3 Z' h2 H) \7 M
- status_string[2][10] = {"active", "inactive"},2 i6 m) w3 U; B5 u) c
- person_name[SA_person_name_size_c+1] = "";
}9 T7 W: V1 w( Y8 w" B
* |/ k9 P* y4 O: U9 n& z9 Q- ITK_CALL(SA_find_user(user_id, &user));/ [3 _4 O, ]. [& X1 ^5 Q
- ITK_CALL(AOM_load(user));
; j' h) u. @+ D8 L" d) t8 A f - ITK_CALL(SA_ask_user_person_name(user, person_name)); i: i/ r& L z. ?& q+ B
- ITK_CALL(SA_get_user_status(user, &status));1 J7 x. p: [0 A, f; s$ l
- ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
]3 J' O* t/ @* E
}" a- ?' e. u; B5 q- /* reverse it */
% s5 n9 C& Q! I; b' L" V - if (status == ACTIVE) new_status = INACTIVE;* [4 M! X3 }3 U8 H5 m" Z. B/ i
- if (status == INACTIVE) new_status = ACTIVE;
9 {/ d7 h' V A# x/ T& M
% J! E/ P- _: I& I- ITK_CALL(AOM_lock(user));* ]& x( [. F$ \' r4 R
- ITK_CALL(SA_set_user_status(user, new_status));9 f. _3 B/ U$ t. f6 L$ H: l
- ITK_CALL(AOM_save(user));2 A9 r, Y, f# G% o2 p! |, z
- ITK_CALL(AOM_unlock(user));2 i* U" M* _" i3 h3 {& k+ {2 s
- ITK_CALL(AOM_unload(user));
8 v3 X) ^) z, l. i" x - }
复制代码
' v$ T9 `2 s4 j* b- N' f% w' @( j" b" \) A! _6 {/ a
) b& @" v% C6 c/ q- f. |0 V% @6 h" g5 @" R% \* e3 k0 C5 N4 v" J% V
! u9 I6 @. I# o5 _' Y" n: s; D; N% |$ E3 v% \
1 T7 |5 k) I; n: U N( g+ o% T
! K$ O' O0 u% b* e2 W
$ I0 l5 g; l( O* p$ `) w* m$ N3 ^# |$ Z' N
|
|