|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
7 @" O& u B( k% t/ N' VTeamenter SOA开发源码:通过user ID 找 User
0 f, E8 [, w/ m S# V- J; K z) F/ d5 t0 P$ V5 W, |8 b
[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;9 q& {5 ^- j; `6 Z
import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;4 K4 {" f( w Y9 A: q2 k; E5 L
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;
0 N. ]9 g( j1 E7 u: |import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
8 n: k3 z' ?6 [) V$ E3 J1 Iimport com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
5 h& Y6 g# |3 ]+ _" Ximport com.teamcenter.services.strong.core.DataManagementService;
4 i# z2 }5 Y6 }, ~import com.teamcenter.soa.client.model.ModelObject;* _, [4 g) ~ m7 S5 w. ~
import com.teamcenter.soa.client.model.ServiceData;
8 d9 C+ \' s, c* dimport com.teamcenter.soa.client.model.strong.ImanQuery;9 i, N! M) v5 X/ y- j0 S% q
) i- I1 V6 K+ f5 Z2 H7 ]import com.teamcenter.soa.client.model.strong.User;
$ h0 q, }4 x2 b$ M! z, I1 i- r
5 V# D% \* u0 x; }
3 b* {8 e( o: q1 g# L' u- T9 Y public User findUser(String userId)' G7 ?; d8 \. O8 A$ B8 [
{2 N6 n% [/ |; p2 [. }' j4 m' d$ [
ImanQuery query = null;
' ]3 S1 Z2 _1 C User user = null;8 s v7 T6 S4 h, D9 |) W" F
5 E4 ^# I6 h+ B0 q/ K& D4 g
; e8 c! g2 e, L9 s& E SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());0 Z7 z; h$ Y- ~% U' \+ X* i
DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());
2 l. A @3 H& t/ P. U# w3 Z
( @1 i9 n8 e1 B- |& r try
2 y2 d. S2 E, I {
6 c3 n: U+ L4 p& T: d+ ^# j/ d7 P% e GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();8 P5 M3 y0 q# s1 \5 z( z
if (savedQueries.queries.length == 0)3 {: C k' @! i6 S
{
' ~6 V3 V3 s% p* O$ q System.out.println("There are no saved queries in the system.");
! t+ Z* j; q7 B3 n- X/ @ return user;% G- I% D* b4 M
}( H( C$ T/ |; n+ `! R. @, }
$ R# n8 w) E/ P for (int i = 0; i < savedQueries.queries.length; i++)
' T0 N! u& n: |. T1 X {& W; a+ n& V) g; b( l
. O5 z0 {4 c2 H2 w* m if (savedQueries.queries.name.equals("__WEB_find_user")), f1 e) N: @" _4 t6 s! R+ G
{
5 P3 k4 B( L3 [+ A query = savedQueries.queries.query;
3 R9 X2 y. K/ W* p7 u2 X3 G break;
4 d% B X: O8 Z! Z: m }$ U& t7 ~( s# A9 V
}
A% A" ]: [# C }
& `6 T B. |1 u+ c; L) o catch (ServiceException e)# i- ^& Z2 p. M# |5 y7 B5 P
{
1 u- D: ^0 |: w2 J8 u% B% W System.out.println("GetSavedQueries service request failed.");
' e6 p7 w9 y$ \. e3 b4 v9 R System.out.println(e.getMessage());
& k. \8 h! a' Y$ C+ g' ]/ [' E return user;) B3 A8 l6 d% R
}+ E) j- i4 ^1 s: O) j
8 _; e m6 u& K; }/ X5 D% F if (query == null)8 t! }' Q* u0 Q: v% |
{! ~" R" V2 v9 N1 \ C }
System.out.println("There is not an '__WEB_find_user' query.");
) D+ i0 O( K* w. t3 u' L7 r, d2 j return user;
8 K Q+ |4 y" S- v7 }$ }, t }, A% h0 w* m5 ]- k
& i+ b: I, s5 M+ W try! c; B" \0 h' [0 ]
{
8 M4 ^& d! h; M0 `3 N" t QueryInput savedQueryInput[] = new QueryInput[1];
! [- V N9 I2 g1 e; e; _ savedQueryInput[0] = new QueryInput();" u o& V/ a2 q: H
savedQueryInput[0].query = query;
8 K) M/ V( c7 r4 t- e( X* \ savedQueryInput[0].entries = new String[1];
$ v/ N* W; U* G4 f2 n5 h1 Z savedQueryInput[0].values = new String[1];
. r0 ?7 k7 i8 r( |# U savedQueryInput[0].entries[0] = "User ID" ;, p" f% H- |# @. L% r1 h
savedQueryInput[0].values[0] = userId;3 O7 ]3 _, E* {5 |9 f* ?: w
savedQueryInput[0].maxNumToReturn = 25;
* a+ N% V8 \& `9 u& d: J % {5 B& _; n+ z/ @$ l b) a
SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);
. C% I1 E& @+ v3 Z3 z/ }4 C QueryResults found = savedQueryResult.arrayOfResults[0];6 X/ i4 X, p8 y4 t
" V- h4 f: q5 M7 K7 W8 v! ~7 l: n( j
int length = found.objectUIDS.length;
; t, _/ t8 g( k# i8 q
7 Q8 Y" S; Z- _+ a String[] uids = new String[length];" ^! M0 ~. N6 p) P5 e8 f
for( int ii = 0; ii < length; ii++)4 `$ Q8 b& z+ C7 N& s
{/ [4 m& M0 V( [( l& V
uids[ii]= found.objectUIDS[ii];
7 G: |0 y4 b. a0 v0 a+ h* Z" e- k }
+ Q4 h; O3 @) \$ _0 Z% H) Q ServiceData sd = dmService.loadObjects(uids);" C; r% V" C4 E* Q/ a
ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
/ L) P7 p/ g! V/ l5 h6 S# S! [. g for( int k =0; k< sd.sizeOfPlainObjects(); k++)' \, H# A4 R' q1 O
{# O0 B* Y- U b; o; F
foundObjs[k] = sd.getPlainObject(k);
( m+ a7 e; ^6 {- r! _ }
$ u1 R2 b" v- \ user = (User) foundObjs[0]; 7 z! d% p3 c4 Q8 h) g5 c+ I0 e' m
}, U* @$ f' M( u1 J% g9 B9 \
catch (Exception e)1 e( O' W7 r* }8 O; Q
{
6 V9 J5 z' c+ H+ |" g( u$ @ System.out.println("ExecuteSavedQuery service request failed.");
; Z& m4 l% v- a$ u' d System.out.println(e.getMessage());1 `7 G) ^, B# i7 F% o
}
* A# m' q% r: h! ~% U return user;
" Q3 V1 Z$ [; ^4 F }
/ e- q3 F; j d8 D3 j% v[/mw_shl_code]- o u3 A7 \" B4 R/ j+ t" ?
|
|