|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 t+ B) e$ E9 |! P: n+ @7 }Teamenter SOA开发源码:通过user ID 找 User9 Z. R8 l6 r5 J& A. }3 D
2 J7 h0 C1 e2 k; [* @) W% d
[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService; w, }4 }: t& h: m: E w- X! ?8 e- q
import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;. a* b+ W# }# K4 i4 V
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;
+ }$ f7 f( t) e7 ^+ ]import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;( f7 ? q" G; ^: F* u% D
import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
; w& W- x2 N3 a/ y) @' d4 l! Timport com.teamcenter.services.strong.core.DataManagementService;5 c" q5 y' {1 s4 O$ a$ h4 a
import com.teamcenter.soa.client.model.ModelObject;
1 b P2 }: Y& T& y7 ~: Oimport com.teamcenter.soa.client.model.ServiceData;( r. c8 l* S+ q: L H, x+ b
import com.teamcenter.soa.client.model.strong.ImanQuery;
% C; u6 J' v. l! G. X: X5 n# _5 C4 x4 ]& n& D6 s `
import com.teamcenter.soa.client.model.strong.User;% d# P! F: d9 ]! v1 y% e5 d
0 Y' w3 Y, b' U" Q4 a9 A
. s/ T1 J/ y5 C( K public User findUser(String userId)
2 f5 g8 I( S( s9 ^: X& G S, d6 s {
7 q! o& S0 Z' Q ImanQuery query = null;
, B; s4 Q% p+ s) ^, B3 C" W User user = null;
9 \; n: z, D5 Y9 m9 N' L+ B. W2 }. j
! D/ I$ a2 Z% l) k! G' o5 ^0 {# G, A9 I2 U& G4 J
SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());8 s1 R5 }% k. ?) a2 A
DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());% F0 u; E2 C9 N) Y# ^
. Y4 g0 Y& s( F% B+ x3 k* t
try
4 s" g8 R2 k/ s8 `4 k; V0 [ {& J: S& d' w7 e7 X" Z" E. a1 b7 Y' b
GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
5 V: {) B' n+ L if (savedQueries.queries.length == 0)$ [" ?4 }4 q `" e4 P( y6 E) [
{: y; ~1 D2 h$ C2 }7 U+ T* j' H
System.out.println("There are no saved queries in the system.");8 @( i, t; V/ m- D8 L2 S1 F8 O
return user;$ y. @) @( ?2 |0 o
}
W6 a0 k {& b( v " u) O. M6 [. P" [2 I+ W
for (int i = 0; i < savedQueries.queries.length; i++)
. l5 z1 x# x& e. } {
7 f5 |) Y' o1 M' E8 ?. _* I% {) u0 Z( x7 `9 e6 X7 l6 b s2 ?
if (savedQueries.queries.name.equals("__WEB_find_user"))
4 d5 d# n- x' V9 ~ {
* C4 C# a3 Z8 [+ y. B; Z query = savedQueries.queries.query;
8 q! j* ~2 b( t: S# s- n2 A break;
# `4 f1 ~1 A2 R }, K4 {3 F/ G6 U7 _" L+ `; N' ^
}7 `5 k( \: x6 }4 P* b5 f
}! x$ P# T. Y- p" f% r
catch (ServiceException e)
@! K0 p: ?& Q% j {( H, O- \' ]9 I; s
System.out.println("GetSavedQueries service request failed.");
# V8 S% S9 H9 Y System.out.println(e.getMessage());
% J1 ^( R, @: Y: l2 H return user;
" V8 P9 }% R, E! D O9 S }
! V! |1 w0 g( G+ C% ]! \8 s% }" ^" ^, K5 ^
if (query == null)
% I/ k4 h. w7 h6 \0 ?. r {
, W) b0 S7 H* }" r) b% j# t% }- K System.out.println("There is not an '__WEB_find_user' query.");) g' O2 ^2 W% }$ q* w5 l5 j; v9 {; A
return user;6 I5 s+ S1 F8 v
}9 O4 w) V, b' M6 a0 o2 b7 U
: e- ?8 Z M, F0 h% F1 i try
5 o7 q5 M. Q* @1 \0 m- j {3 J: f2 d; K M. S& W
QueryInput savedQueryInput[] = new QueryInput[1];' G1 G! a8 g# E2 i
savedQueryInput[0] = new QueryInput();
, o: g% a* B9 ~; ?5 n savedQueryInput[0].query = query;' O* F% Y9 h( @4 Y- L
savedQueryInput[0].entries = new String[1];/ t% C) {- D3 J9 c5 q1 w
savedQueryInput[0].values = new String[1];
# W7 h% q+ Y& f! V savedQueryInput[0].entries[0] = "User ID" ;/ d7 T# o. S) g* z* N
savedQueryInput[0].values[0] = userId;
' m8 Z0 R: {( e& o8 w# h savedQueryInput[0].maxNumToReturn = 25;1 h% U2 O5 @8 R( `/ N7 K4 D8 B
. I5 u% Q/ z; W; A* q7 ]. i' \ SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);8 a# R( F; v6 j9 r' m: B
QueryResults found = savedQueryResult.arrayOfResults[0];& s$ u" e8 |9 S
9 y$ S1 X! V8 n/ v* X* q int length = found.objectUIDS.length;5 h' X' S1 ~& p* w( _8 \7 v. O7 e
5 z& ]8 v! S3 W' C2 ~ _% ]
String[] uids = new String[length];' D: h( @- ^- n; u9 R7 K
for( int ii = 0; ii < length; ii++), H5 g0 w! \7 F3 O, s
{
, h$ {2 I {" w i% l, F uids[ii]= found.objectUIDS[ii];
) Z8 N! x/ @! K; } e4 m1 Q }( ~$ X( \6 d: C) ^8 d
ServiceData sd = dmService.loadObjects(uids);$ |: m+ d/ q0 n4 i8 C+ z4 P
ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
- q& X% P. n& y% W, | for( int k =0; k< sd.sizeOfPlainObjects(); k++)
4 M/ T' R. I' M: _" P {( _" R4 b' e7 u6 f- o) ` y
foundObjs[k] = sd.getPlainObject(k);
9 j1 L, @$ J! t8 ` }
. d3 ?. C- v( k P: B) @. Z user = (User) foundObjs[0]; $ F% V0 ^, m& q/ {
}- X; g j2 f3 l% V* {( b
catch (Exception e)! K+ l6 H f6 U. ^0 w& Y
{+ |) d; z. l! I6 p" }
System.out.println("ExecuteSavedQuery service request failed.");2 _: i+ f# n6 L
System.out.println(e.getMessage());2 g& p- X- h- `) ^
}
' ~$ R. v" @" T. G C return user;
|. H) `6 p B- {/ V) ^; j3 b F }
7 [, ~' [' f% u5 c[/mw_shl_code]
9 G5 `% e* m- D3 q. O |
|