|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态
F `% L" Y5 S# f
! N3 e- j( Q/ S1 i/ A/ T+ Q& X
7 L2 j) Z# j a* n: l; b/ _- static void do_it(void)
% s: ^% R9 Z# n/ @1 { - {
' b, v, e$ b6 C) i/ B - int
/ m, c' o. l' w a4 B - status = 0,
% |, a1 E1 r$ n, {, q - new_status = 0;
8 I# o+ F/ _7 y1 b* q - tag_t
2 B1 O- j* q2 [8 o - user = NULLTAG;
6 n1 u Q8 q. v. ? J - char
- a* K: o$ u" {& U" o - user_id[SA_user_size_c+1] = "plmhome",2 R. ]7 a2 U, O! y3 s b7 ^, n
- status_string[2][10] = {"active", "inactive"},3 p" ~7 U' G* I M( o. l# j `
- person_name[SA_person_name_size_c+1] = "";
9 m9 \3 d8 j5 x8 N7 Y
+ n+ x: w: X" g$ I/ K5 l- ITK_CALL(SA_find_user(user_id, &user));
7 N0 @, b- }6 V' ^ - ITK_CALL(AOM_load(user));
* U1 y# k( D- \2 r& Y - ITK_CALL(SA_ask_user_person_name(user, person_name)); 9 y8 m* X! N0 Q# V2 f
- ITK_CALL(SA_get_user_status(user, &status));0 ?) {6 s/ {) `1 I. O
- ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
' h6 s8 V/ v1 G6 w& [8 y* O! N! p8 L
% U) ^. F: ]$ e# o( S- /* reverse it */
" W3 |! G6 }/ c& F o - if (status == ACTIVE) new_status = INACTIVE;
& C+ z; F2 A6 u! m- Q - if (status == INACTIVE) new_status = ACTIVE;
) n5 W8 n# l6 z: F, E
# M7 n% q% p- z% H: S- ITK_CALL(AOM_lock(user));* w/ }0 r( g0 f7 q
- ITK_CALL(SA_set_user_status(user, new_status));
7 ~$ W6 b9 l: D1 k$ l3 m. [ - ITK_CALL(AOM_save(user));
- x! `7 ~( u0 t! E- w$ w - ITK_CALL(AOM_unlock(user));
3 ~: i E: B, @$ }( c - ITK_CALL(AOM_unload(user));
6 _& G4 `. e3 ~9 a$ @ - }
复制代码 ! ?9 S6 K6 c8 R3 [9 N
) { e5 W3 T9 u6 {7 t
( a8 I$ M2 }, N- n4 r. {
7 B' N9 O1 X+ I1 z
0 U5 @6 E5 Y* ?- O. E1 g w( [1 o/ l& |
( N! g0 W" g! p& S! `8 b& H
2 S/ b. y* P. [( s" V
P- O' V! ?) x2 Q- ^. b! p! P3 z( W0 R6 Q/ K' W3 b
|
|