|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 t: w8 l3 G4 Q% `! }$ u% Z. ]Teamenter SOA开发源码:通过user ID 找 User6 o: r$ _2 ^4 |; b
6 B8 x* Y" |) g1 y
[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;
2 B0 [, h) i) F! |; w- K ^import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;
3 ^2 r# V* Q+ L2 S Pimport com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;. I: J& p9 d( J) o1 {
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
+ J6 r9 [2 \8 ]import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
0 y/ d+ p, u" g3 q5 J7 i+ h. jimport com.teamcenter.services.strong.core.DataManagementService;
+ E* G% n8 W% x9 \) Z# S5 o. Dimport com.teamcenter.soa.client.model.ModelObject;* |8 Y' D( o* {
import com.teamcenter.soa.client.model.ServiceData;! z; I' E* \0 _9 ~. n
import com.teamcenter.soa.client.model.strong.ImanQuery;6 _' Z/ F C8 d
+ O8 q& _8 `; v5 `' z
import com.teamcenter.soa.client.model.strong.User;; b* R9 _& v* e+ ?9 F3 ]& S1 c- w
% y7 B5 E6 W$ v/ T7 B
( Q( ]2 e" [7 \7 m) q3 [- e, `/ b3 C public User findUser(String userId)0 i0 W; a5 y6 S* K g0 I8 e
{
8 q" n# `+ Z g8 Z" s+ U ImanQuery query = null;
7 n1 J* r! W8 i! [; S/ z User user = null;
6 p2 g) c4 ^4 z' F& E' t# Y1 L , s9 K y2 ]9 ^: c1 y' }
+ O9 e K. c3 ~+ h
SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());% l# z7 B" ?+ F) f5 B: b8 k
DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());# b0 Q3 M. ~) D Y4 k2 [
: U; L" J8 r' b* O try- L3 {3 x# J* b+ [8 h; f
{
, |7 s; l, D7 }6 F& \- e, s GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
6 \( Z' F" g+ S0 g* r5 ~0 q if (savedQueries.queries.length == 0)
( Q0 N# Y3 E8 D! g& j$ i { P( g" R! B% T7 _6 A
System.out.println("There are no saved queries in the system.");
, a* V; q" b H) Z( J return user;, `& ~% ^9 g( K3 y5 \
}
0 w5 c6 ^' s) m: r
0 ]/ n7 C& Z" M) P4 }; N for (int i = 0; i < savedQueries.queries.length; i++)
1 N: k+ J( L& @( S {
9 B6 N: S" ^& u3 A- h; p7 L# H% S( Y
if (savedQueries.queries.name.equals("__WEB_find_user")). P; @5 M& ~7 z* P& M
{
# V1 i* p: K' g! T6 B: U query = savedQueries.queries.query;
0 y" N8 ^5 q& v: _7 p break;% ~. A# Q% f7 p/ }
}9 I; t. B ^, B D4 \$ p; j8 C- ~
}
3 J$ ~ ]- U9 ?( A( Z, b; J% e& q }- g" R; \# _4 v7 e8 i* Y' s$ M
catch (ServiceException e)
: f9 T9 B8 f) ?2 r' ^# f {6 g: F) K& w6 L* s
System.out.println("GetSavedQueries service request failed.");4 N8 R" H6 b. D: }" r
System.out.println(e.getMessage());9 h6 h( @$ j' r, t* o
return user;
. e( n1 d( J8 ~9 _# p, v }
( `7 ^. d7 V; h3 k! }. ]! V) l( e0 V% U$ r8 {' v
if (query == null)( O/ L e2 x( C4 Q6 }
{
8 H# K6 A1 y% N3 V; n System.out.println("There is not an '__WEB_find_user' query.");
* u; K# x# O2 O7 e5 h return user;4 s) y; M. w0 w
}6 \8 X6 W+ z$ ~- t) w- g: R% V
/ ?7 u/ R3 W r% h. T/ K try( B T! A5 C) M7 s" N% K! `% }' K1 U3 q
{
( d9 k+ _, d, G' w4 r8 C- w5 u% { QueryInput savedQueryInput[] = new QueryInput[1];$ C8 A0 _- h4 i, d, |
savedQueryInput[0] = new QueryInput();
- \, @) _. ^# ~5 S) U savedQueryInput[0].query = query;- ?3 z `' z8 u- n
savedQueryInput[0].entries = new String[1];
@% c* }/ T$ q savedQueryInput[0].values = new String[1];
6 y: [+ t! j( @6 l6 J savedQueryInput[0].entries[0] = "User ID" ;
9 N" j3 D1 p" V: I# w0 \ savedQueryInput[0].values[0] = userId;( P [1 V1 J5 I
savedQueryInput[0].maxNumToReturn = 25;7 ]1 S P4 N$ @
3 _, i9 e4 x) v( n8 g3 {; ^
SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);9 \5 r; V( K# V* C4 e6 M- @
QueryResults found = savedQueryResult.arrayOfResults[0];* `+ z" a6 A H5 n8 V+ u
, x6 \' a) k% X4 x* d z int length = found.objectUIDS.length;
+ ?% Z, P+ B5 J
$ c/ l2 g( [% L8 b String[] uids = new String[length];% i: ?. Y t" n0 R" D/ r$ M) n
for( int ii = 0; ii < length; ii++)3 b _6 d0 m- J3 u$ T
{
" [5 y$ b- p( P- D0 _- T uids[ii]= found.objectUIDS[ii];! X- J ~) K' @- I) ^5 o
}
. E# t% `2 k! K ServiceData sd = dmService.loadObjects(uids);
6 K" m9 H$ Q2 _& ^9 M ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
$ l5 x% \9 f3 _8 f% [, ?- y. } p for( int k =0; k< sd.sizeOfPlainObjects(); k++)
! |, o+ c+ [* w, w4 e/ u, c+ ~, W {
. K& v7 W$ ]" i3 M/ h3 d foundObjs[k] = sd.getPlainObject(k);6 l4 u8 c, T |- u$ t$ o
}3 A& n( m I8 R3 c$ G' o
user = (User) foundObjs[0]; . p* ]) s. F; z, [" K5 R' m1 r
}
7 K. \& v% ?3 H6 D. X7 s catch (Exception e): {) q' i7 c5 U8 Y
{) v$ E; ?+ k; e# P) Q3 ~
System.out.println("ExecuteSavedQuery service request failed.");% O% l% | J3 e( Z* a
System.out.println(e.getMessage());/ D2 @1 _5 @' y/ Y+ u
}
" U1 ?0 j. `0 s* I, h return user;
4 R- a7 M! ^$ z- y6 N }% X% g u2 C' a( z6 R
[/mw_shl_code]
0 K% u. o- E; \1 U% J4 L' W |
|