|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态8 p$ U3 ^* Q, A- \) x0 N
- B" B( G3 g! r$ k- d/ Z1 G7 A# L% P' ~$ n5 s( \. d
- static void do_it(void)' s3 w, B3 J+ h# u8 ]4 S+ b+ W& W
- {
- L' |5 [& J8 x6 e8 ]6 n2 b H - int 9 M" f3 J! t9 B) `, x
- status = 0, " ^5 P5 R! _8 N1 A2 z3 H& ]$ l, v
- new_status = 0;) V9 ]( m3 T! a+ g
- tag_t
6 v% P$ s) g1 B$ X! @7 g - user = NULLTAG;- U9 q1 F: H3 b
- char 6 V: @8 X* d* B& [
- user_id[SA_user_size_c+1] = "plmhome",
; L( ?; z/ `- ]$ E - status_string[2][10] = {"active", "inactive"},8 }& d' f* [) I9 j1 a
- person_name[SA_person_name_size_c+1] = "";
+ c# S: R' L- I$ m& ^ - : r8 P) X8 S s7 t" U
- ITK_CALL(SA_find_user(user_id, &user));
% k3 n5 Q2 M( h, C6 e( E; G - ITK_CALL(AOM_load(user));
* o: Q0 U8 A/ k% P - ITK_CALL(SA_ask_user_person_name(user, person_name)); A/ }( h7 F- w% n0 b, d- H) K
- ITK_CALL(SA_get_user_status(user, &status));
+ u$ b2 H1 P# w/ K0 F2 y$ e5 f - ECHO("Person Name: %s - %s\n", person_name, status_string[status]);8 M0 {0 ~2 r, D
- R/ s5 j6 d4 b& }; U- /* reverse it */
K0 [1 j! Y2 {. E - if (status == ACTIVE) new_status = INACTIVE;! o, k9 ` T/ [8 p
- if (status == INACTIVE) new_status = ACTIVE;
b; y+ X, a7 ?+ n. S8 X( A7 K. P* T
7 m7 n3 m9 ~4 w# m- ITK_CALL(AOM_lock(user));
2 ? H$ L7 t0 {) I) N- Q R - ITK_CALL(SA_set_user_status(user, new_status));
- _" ~ b1 s5 U( T1 R1 {/ H - ITK_CALL(AOM_save(user));) k4 W4 m" w- X* E$ I% ^# _
- ITK_CALL(AOM_unlock(user));
4 {4 y" |3 P. y& g - ITK_CALL(AOM_unload(user));' x- w; v/ M& X/ S1 h. d
- }
复制代码 6 p5 ?; q! z e3 u# s Z/ H
) N! B* {% v) V
* H/ }/ {0 H9 z- m5 I1 c/ x' p* r& d( S3 u7 J5 `2 D2 z
3 Z+ \% P2 u* g
" U9 F6 z& ~" Q
& k# {4 _. z* K
# t% N3 ~, X* G: u' @8 h1 R
% ?4 H& j m m/ r! g/ l5 \; P
( a5 t" Q+ p& J N' e4 z
|
|