|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
) O. E8 |" `# {0 jTeamenter SOA开发源码:通过user ID 找 User
) T3 X$ O% @, @: R j
+ h3 G) Q: v8 H* r/ X+ N7 Z[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;
# X! m. [$ g9 ?- k0 t& s3 |import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;5 Q$ o2 H U0 }1 ]3 p1 t U
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;* a% H# m3 l' h- X8 A
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
' h% B4 E' S9 p7 m. z( `import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;) k0 L: q8 f3 l
import com.teamcenter.services.strong.core.DataManagementService;# Q% I. x& l+ @8 Z2 Y. z
import com.teamcenter.soa.client.model.ModelObject;
+ G+ e4 k1 Y3 Vimport com.teamcenter.soa.client.model.ServiceData;
p5 Q, v5 Y p. K- h& {import com.teamcenter.soa.client.model.strong.ImanQuery;4 I+ b) O& {4 }" `1 L
) y0 S) S* t6 y
import com.teamcenter.soa.client.model.strong.User;
0 n& E/ D$ D7 o& b- S$ c5 }: O$ r- T9 w" U, } U& ?" O$ d
7 c& |* s2 f7 r
public User findUser(String userId)
" R- b# S2 f, h0 X g6 ? {* E' O, D8 P% H% K7 ^% D* r( z% i
ImanQuery query = null;
4 m c: V- u9 c# [7 w7 @' V$ ]! B User user = null;
1 M( ]1 ]# F% G. ]4 P0 D, S" ? 0 i3 K- }* |& }) {
+ w: r6 d& K- o! |/ B, R SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());
* \; Z% a c. h3 R( B DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());6 R/ U+ P# Q1 b1 c
, U/ M. |0 \8 [& Y, } try
, E5 u/ q8 f6 z, Q {
1 s* \* \3 p9 v# F( `' k GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
! a; x1 X! f- L) t4 h4 @8 t if (savedQueries.queries.length == 0)
7 K/ i, h8 z* F( i {: ?6 c% E" ?# M! J7 g+ W
System.out.println("There are no saved queries in the system.");
. T1 l' e% x' N# G* o4 { return user;
3 Y: j: o: c. S$ n9 W }
, i; O! n$ Y8 z. _
9 i# S: `5 o, E' K" @ for (int i = 0; i < savedQueries.queries.length; i++)" G0 s. {8 u, z# C- I) e
{" [# f4 c0 ? }3 s
, H1 K7 n6 T: P; r
if (savedQueries.queries.name.equals("__WEB_find_user"))6 U/ o+ e, L& J* z& C4 ~& T0 M( b
{
( X& t6 N; Z# Q4 k8 ?" N query = savedQueries.queries.query;
0 F4 O0 y+ K7 J( W break;' Z/ z8 `7 n0 S- `0 x
}
! P; J( ], W0 v0 H" R }
; {8 f& d6 I) |2 V8 w }
" Z. `+ V2 B# j0 Y0 j catch (ServiceException e)
_6 S) ^; I5 M% U {+ z1 u- H3 C0 [1 x4 B
System.out.println("GetSavedQueries service request failed.");& C; O% ]* M1 Q i4 J8 o( i
System.out.println(e.getMessage());
- ?* s7 d* X: P& p) C9 M! T return user;1 H( v4 A. e! R1 U
}
' { l" j$ F1 d$ L5 t0 j# N2 t9 p, l9 W- `4 H* i
if (query == null)+ ?" ~. R) d. T5 B' W. ~$ F
{
% g; ]4 A! a" X, G$ E7 J System.out.println("There is not an '__WEB_find_user' query.");
, j: a$ A) l, v+ z8 p" r return user;
9 l9 z0 U, n% Q* E! W5 U }( }7 V/ m( H7 o- N
. `+ V8 W! i) u# C4 i
try0 D9 }0 o! Z3 k# `( x' x
{
+ B3 C9 j4 x; y0 |: {: X& f h QueryInput savedQueryInput[] = new QueryInput[1];# I I! L/ P* h$ {7 r7 \3 k
savedQueryInput[0] = new QueryInput();
8 P7 r' R! w7 M7 E; W savedQueryInput[0].query = query;
1 d7 z; j J+ o# t savedQueryInput[0].entries = new String[1];
' b) i! z$ @# w6 ?% l* U1 x savedQueryInput[0].values = new String[1];
$ H9 \2 e9 N3 f, I+ B# s/ w( ~4 J savedQueryInput[0].entries[0] = "User ID" ;+ V7 d, [, V) o7 @
savedQueryInput[0].values[0] = userId;
5 g: h. W6 ^# d/ q, s4 D savedQueryInput[0].maxNumToReturn = 25;' R5 b, W5 @1 o! y+ Z0 z
& H0 N& x' B; y& q: g, y SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);. b2 U1 W" @0 q; f1 q
QueryResults found = savedQueryResult.arrayOfResults[0];; ]) [. p4 p l3 P
2 I) ?/ d. f3 }4 R int length = found.objectUIDS.length;
0 ?, I9 o- |9 V9 k8 h- g" R0 b
& F, B% k8 j1 s7 F String[] uids = new String[length];
7 R, z9 r1 T& D _& I1 h for( int ii = 0; ii < length; ii++)
F; I9 R8 t5 D$ d9 v {$ d0 ]' d ^6 J# R
uids[ii]= found.objectUIDS[ii];
- L& p! e2 n) [3 S; z: g8 \5 V$ r }
( l' _1 S0 W2 J$ g3 b# v6 X: J" t3 c ServiceData sd = dmService.loadObjects(uids);
3 E; {& i i; y0 Y* X ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];! z3 Y7 S! j( u
for( int k =0; k< sd.sizeOfPlainObjects(); k++)) m; @7 b$ ?" B5 q( |. I: q
{
" U$ m2 I+ o. n- S' n* P4 d foundObjs[k] = sd.getPlainObject(k);
/ l( S) w( S8 p! U }& z4 T; B2 l1 X D9 x+ ^4 f( g; F: s2 D
user = (User) foundObjs[0];
! P, Z; F& k$ p }' K0 d8 x1 q; K
catch (Exception e)3 K) |6 x; w8 Z" [
{- Y! Y8 h/ ^+ E" e
System.out.println("ExecuteSavedQuery service request failed.");
2 D$ Q, {) a! M) p* W System.out.println(e.getMessage());: ]. j( V& F6 P4 O# f4 e7 v1 s
}
$ L3 c6 z& s M$ L# e _3 f return user;
8 n5 x+ |+ g; Q) _4 R) Y" a }
" J8 l4 I2 x6 F7 _2 y4 s3 Q. ?[/mw_shl_code]5 v$ k, F( t6 V( L$ {
|
|