|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态
& K+ R6 {+ r: o. X. u2 }' p% C& W: a& i) c( ?3 u1 z$ ]* K: o4 p
, T9 u' o+ m6 w' {) n- static void do_it(void)7 c- V: U( l( M+ x
- {$ ~+ W: u2 [. ]/ o- u ?3 X
- int 1 H$ b: I, q" K, q, {
- status = 0, 0 Z* ?+ s( U# X
- new_status = 0;% e' o; O$ l, Z s. h
- tag_t
; l A" A# q- d2 K7 V$ M7 P$ F) y - user = NULLTAG;
. v7 K+ t/ O0 O8 H! F$ Z - char ; y( U1 U5 S8 i6 `9 k+ r& x1 s$ _
- user_id[SA_user_size_c+1] = "plmhome",
$ l( q. a% H- s4 n - status_string[2][10] = {"active", "inactive"},
9 k3 T7 r) ? I" F# ? - person_name[SA_person_name_size_c+1] = "";
* ~+ u3 N# c( G- f9 o# m - ) y' T o3 @' [+ i
- ITK_CALL(SA_find_user(user_id, &user));
6 e. E3 U9 K4 X/ t5 A& w - ITK_CALL(AOM_load(user));; m5 ~' b4 @, h1 Y _# M
- ITK_CALL(SA_ask_user_person_name(user, person_name));
. m5 {; a! {2 X - ITK_CALL(SA_get_user_status(user, &status));5 K0 T) ^9 L, L/ N
- ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
8 A2 Q, n; C4 ]) T4 m% q) D# N; z
6 M- o6 }/ e- X- /* reverse it *// V# o% Z* R" L! {; f" T& e
- if (status == ACTIVE) new_status = INACTIVE;
# s$ {' V6 S. n( j( n& J% ~/ e! w - if (status == INACTIVE) new_status = ACTIVE;
' e6 c# Q/ \* g9 E: M" ] - - F; X4 E9 U/ f, D: p4 V
- ITK_CALL(AOM_lock(user));" r" z) `0 E) E8 y
- ITK_CALL(SA_set_user_status(user, new_status));" P9 R ^0 g3 c+ N1 M% V0 J( I
- ITK_CALL(AOM_save(user));7 R$ }! ^( Y5 C3 M A" {( h( E
- ITK_CALL(AOM_unlock(user));
1 P! A- P# q0 U7 F) l+ r - ITK_CALL(AOM_unload(user));$ j* H! q% y: u3 S/ T+ |, a7 [
- }
复制代码
) o+ e4 H* X$ e
' y; r0 X$ E5 \: N7 {
0 G; p! ?* N/ L, O
: v+ I+ V5 E$ I; J0 h9 T5 R1 B3 Y* j# f% W2 j" _+ G, V& y
! n6 g$ R( n* H! @: X& K$ I: Q
& ?' D& z) o$ k; y! P
9 k/ j0 y) ~. X
0 w7 m* M" P( V& d) t' Z; R8 H8 Q7 D5 |; h: y/ o4 Z/ ?/ T
|
|