|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
b9 j5 x. j& `6 g5 A& TTeamenter SOA开发源码:通过user ID 找 User
! ~% A* k( q( m" P2 ?
: K* `$ q( ~& q! F2 R[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;
* L& b4 Q# I+ Q$ @! p8 e( timport com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;
% l' z: A5 c6 V; Pimport com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;6 N/ g( J) I! z6 w! _9 Z
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;1 C1 H7 }) j* \7 I- |, f9 X
import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
2 U* h: k6 c( ?# vimport com.teamcenter.services.strong.core.DataManagementService;$ [! W9 w. Z) Z! ^8 I
import com.teamcenter.soa.client.model.ModelObject;
6 M( W& g8 t, ^import com.teamcenter.soa.client.model.ServiceData;% h' z' p! V* Q
import com.teamcenter.soa.client.model.strong.ImanQuery;
& o" o5 X0 E0 C$ i( y! S8 N, t0 @5 K+ G& x8 E+ j- f3 ?7 H
import com.teamcenter.soa.client.model.strong.User;" ~7 G* \7 t8 F0 _% I# L
& G2 ~- r/ W0 Z( R* i0 R; l# `4 C
7 R; p9 c8 n* q9 I, X5 B( s- I! @ public User findUser(String userId)7 a. b2 h) U' y' Z+ T* R; A
{
9 d Z! w& `6 c- Z% X# V ImanQuery query = null;
' |, c& X& d- H& X, ~4 V# G User user = null;
. L* F1 z7 n& F# ]9 P4 s0 | % V/ w" _- g& Q; ~/ x) `
6 K# c2 K+ B1 H$ {* }
SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());
4 b1 j) l3 Y2 P DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());7 W! `! D0 F, G, ]
. e. X, w1 E' B0 B$ U! M" S1 d try
: U" p+ w) |* U4 @, [+ R! s/ ] {
4 s* E. G) F, G: d2 I GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();: s. M K! W% R
if (savedQueries.queries.length == 0)
, J; n% c6 ?6 G {( Z4 Y6 d8 U( t/ D% n% V6 o
System.out.println("There are no saved queries in the system.");$ w2 t! b7 w3 Z; P
return user;
1 w# r* K' G6 `, ]2 n, @' i. ] }
$ T: O/ }; S( T2 B9 r. ^$ G # J; ]* }* X7 _; p/ L) P d1 B* A$ X
for (int i = 0; i < savedQueries.queries.length; i++)
2 \' U+ _/ F) x( S5 G( I) P {# S" {0 k; s0 b; h
6 [' s S/ C# a1 d9 P if (savedQueries.queries.name.equals("__WEB_find_user"))
! h. G& N- T$ `9 R0 ]# q+ U {
! L$ ~& V7 D2 B( o3 |& [ O query = savedQueries.queries.query;3 }* @4 R, w4 n: E
break;; t( j5 X! m0 y9 o
}6 s! D% p; Q6 V( e. O: p
}
- {# @5 j+ C& C! X: ?+ |# A, i }
" I0 ]9 t9 [; x4 T catch (ServiceException e)
" q+ ]3 T" L1 d1 C3 ~ {
8 h2 C- ~5 X/ l4 U/ u0 V# \ System.out.println("GetSavedQueries service request failed.");
# O+ y0 G6 g0 U* h6 F- ?4 \ System.out.println(e.getMessage());4 M d. @. B& M' ?/ D
return user;
8 w0 \& N5 e6 p6 a0 `" c' z }
/ P& W }$ J8 e; c9 W
: {* j! O; F5 u8 r: ~ if (query == null)
# J) m1 v# V2 q1 T( j {7 _6 R" N- N/ P; _4 U3 b
System.out.println("There is not an '__WEB_find_user' query.");
( F* R# m, J6 Q return user;
! O: z7 t- |( o2 ~6 u5 m. q }4 L7 I7 L8 \' y O0 v @2 ?
( l# P$ G- B' G. i& w
try
0 _" i* i) I: T; {6 _ {4 Z' n: `4 W! K& N' k7 s
QueryInput savedQueryInput[] = new QueryInput[1];
" p/ b% ^1 {' V savedQueryInput[0] = new QueryInput();
; _: D4 u( I; H savedQueryInput[0].query = query;
3 V5 c# W: {7 R$ s savedQueryInput[0].entries = new String[1];; [* E/ j: b& G0 L
savedQueryInput[0].values = new String[1];
9 D; Z0 U+ z$ A: v6 h5 G" x savedQueryInput[0].entries[0] = "User ID" ;
; R7 _' f8 l" \1 N+ Y savedQueryInput[0].values[0] = userId;1 B1 I" W" Y( j5 e5 Q0 _
savedQueryInput[0].maxNumToReturn = 25;2 A1 N7 T, @' `2 Y+ _) y) N
% m7 l! v) }* ]% y/ Z SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);
5 [6 N1 b/ G8 ?4 |8 r, o6 \6 l QueryResults found = savedQueryResult.arrayOfResults[0];
5 `) z& {2 ?& s
0 |+ J9 ^; q. l7 }' r int length = found.objectUIDS.length;* T7 L: m, g/ p2 D
! [- U$ z0 l, c" G& F4 C* Y) L String[] uids = new String[length];
0 \/ U" C' K5 }; m# w; F for( int ii = 0; ii < length; ii++)
# P% V* ]5 I9 J {# P6 m$ z/ i7 i& M
uids[ii]= found.objectUIDS[ii];6 p3 O @) a" O( n; a
}
8 y/ H' z* i2 F! e9 c# A7 ? ServiceData sd = dmService.loadObjects(uids);
$ i" y; X- P6 C! j2 V3 l ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];: F, F+ J2 P4 p4 N2 F. y
for( int k =0; k< sd.sizeOfPlainObjects(); k++)
: E! Y& V3 r# S0 O% E1 h/ ^$ O {
7 D( c: t+ S7 z3 L* M foundObjs[k] = sd.getPlainObject(k);" C. q8 }# x, q1 K
}/ B2 w( C' z$ N- q
user = (User) foundObjs[0]; " d/ l3 P/ Z9 M5 t2 H
}5 L& l1 J' E5 ^7 m1 [1 M$ E! M
catch (Exception e)
" A3 B: i7 d7 s {
) G x, w4 C2 t9 C' d( P System.out.println("ExecuteSavedQuery service request failed.");% {. F" i; N+ v+ w
System.out.println(e.getMessage());
- m! u4 w% c, q }
! q) i. Q- ]7 f' X( Z return user;* x/ e' t7 A) a' w4 H R
}- s! L( P! A2 w" p7 W: ?& h6 w
[/mw_shl_code]; M" f0 \6 i+ @# y
|
|