|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发ITK源码分享:设置用户的激活状态
Q; W6 r2 D7 E; r, _- R# j" ]! C
) C4 Q/ X N$ I% `# j; W' c$ G" h, ?7 X% T3 r
- static void do_it(void)
2 s; e, n7 D1 }" n( V+ i! V - {
/ c! ?1 v+ N$ A' ~2 c7 | - int - Q2 L2 c3 g( G6 N
- status = 0, 1 ?$ q, i& c+ ]" j. ^
- new_status = 0;" O) s8 `) P1 y/ Z! }, n0 z3 m0 p
- tag_t 5 @) R: j: r+ ?( R1 u4 f6 Y$ s
- user = NULLTAG;
: l4 L+ d* s( U - char
: s/ r4 Q$ p; W0 L9 b* O" X - user_id[SA_user_size_c+1] = "plmhome",
0 H' B7 l! Y' r8 M3 W/ H - status_string[2][10] = {"active", "inactive"},
+ x2 q8 m1 e+ X& w5 Y - person_name[SA_person_name_size_c+1] = "";8 O/ e- h8 D9 X. ?0 ^
2 j" L2 y) o. _0 K0 z- ITK_CALL(SA_find_user(user_id, &user));! S7 ]4 o! L0 g% a, B1 c+ ~
- ITK_CALL(AOM_load(user));) m2 X1 X3 G( |
- ITK_CALL(SA_ask_user_person_name(user, person_name)); % S; H1 p! D+ a* E q" R7 {
- ITK_CALL(SA_get_user_status(user, &status));
' h/ e. W1 G. ]. t6 F2 d - ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
( i7 `8 [* @$ h5 b1 M1 { - 6 v ?) g* J* y9 y% b* l" ?
- /* reverse it */
8 |4 `5 ?) G$ q* r7 [ - if (status == ACTIVE) new_status = INACTIVE;+ d" a; J9 ?% \% ?; H9 D
- if (status == INACTIVE) new_status = ACTIVE;2 Q& s& h2 b# r7 G
- : y7 Y( ^" ^' v2 e, C+ o+ A
- ITK_CALL(AOM_lock(user));
2 o7 O! z6 M( ^( r# | - ITK_CALL(SA_set_user_status(user, new_status));! N: A1 b! q/ C- k# h+ @7 i
- ITK_CALL(AOM_save(user));) L1 R) k2 [6 {6 U& h/ I; T
- ITK_CALL(AOM_unlock(user));* L4 N5 ?' i6 K
- ITK_CALL(AOM_unload(user));
. q) Y+ T! U9 g8 g- [9 Q - }
复制代码
9 a8 Z0 N8 ?1 z) l5 | p! \+ O$ r1 L i+ o8 z
9 U% X- |2 C& a9 {& B9 X( I/ D6 Y
; i5 ~; k! a/ G) o" X: h4 W
0 G! G T9 @* \9 _. y$ T3 a
9 R' L# u: s1 m
, [( _. Y, f. K$ O$ n |/ d4 x
4 [+ z: `! Y `* j' _# R; q+ p6 M! _: f
6 \6 c0 K, h( b e& d
|
|