PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

Teamenter SOA开发源码:通过user ID 找 User

[复制链接]

2018-10-9 01:46:46 3138 0

admin 发表于 2018-10-9 01:46:46 |阅读模式

admin 楼主

2018-10-9 01:46:46

请使用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$ {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了