|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态
@/ i3 g8 S, D5 E
0 J6 V! M: I! s. t2 d( w
6 Z% j. N3 R% X7 v2 x4 h2 m! r- static void do_it(void)
# O; l9 E) |4 G5 M - {4 O+ i& a3 y2 d# J9 V3 T
- int ( H3 |& F* F) h; o# @
- status = 0,
S/ D8 B w: N - new_status = 0;# A) V/ x' K y2 ]
- tag_t
0 D1 H7 V+ {: r# S - user = NULLTAG;
W+ D' `( S8 k: |3 S5 A2 @ - char % D" L3 ^5 F- M. o* J
- user_id[SA_user_size_c+1] = "plmhome",9 m0 F F: N9 \) C7 o8 w7 m Z
- status_string[2][10] = {"active", "inactive"},8 n( m* _, l" U/ A/ p0 K! y5 C
- person_name[SA_person_name_size_c+1] = ""; Q2 O( L7 q0 F3 u x& B2 u# F6 @1 b
$ ^' d; {( r1 H7 V) F/ k- ITK_CALL(SA_find_user(user_id, &user));
! m7 p" v0 P* Q# b$ m- Y - ITK_CALL(AOM_load(user));
. k' q* K# ^( G3 f - ITK_CALL(SA_ask_user_person_name(user, person_name));
8 a7 O8 P- |( c3 }, b: z% K+ c$ M# D - ITK_CALL(SA_get_user_status(user, &status));
% o1 Q4 \$ ]3 Z4 [! T f - ECHO("Person Name: %s - %s\n", person_name, status_string[status]);% s$ v0 H1 r, Q- N
- 7 t4 M2 l' g5 M1 ?
- /* reverse it */
& `, @* ^2 F, |0 G) b' [ - if (status == ACTIVE) new_status = INACTIVE;
8 p5 t" m& q0 e- a6 |/ x7 p4 d. }: d - if (status == INACTIVE) new_status = ACTIVE;
" N7 G; d8 I- \+ Z( `" a7 t
5 h5 Z1 g ]& V- [+ o6 }. ]* y- }+ }6 l- ITK_CALL(AOM_lock(user));5 c G. ?3 T# M6 X) E- ~3 e6 Y- R
- ITK_CALL(SA_set_user_status(user, new_status));, D2 i6 O! c( N g Z( i7 b
- ITK_CALL(AOM_save(user));
& _$ \9 T, X$ L8 A! q4 T! J+ h+ g - ITK_CALL(AOM_unlock(user));
1 X, u4 Q: @1 i6 Q1 n- A m3 C J0 G - ITK_CALL(AOM_unload(user));& c8 C3 P, W& Z9 W+ I
- }
复制代码
3 q: x: z& K6 k# m) d* L+ O1 ^# {* l) f9 z% y
; U( |$ y5 ?, N2 B! @) t
( V/ x7 Q: m6 C9 F+ ?1 f" }; L; p$ }! `2 g* O% E6 P
5 Q3 `* ^( x6 @( Z7 I
* f2 d8 {8 Y. I% b2 Z% T% o# G, y% Q/ P" Y
" |) F2 F* R. U7 x
' B6 {- d! j- ^( ^5 i/ E |
|