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 3148 0

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

admin 楼主

2018-10-9 01:46:46

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

- T) R( u' P! J' K# NTeamenter SOA开发源码:通过user ID 找 User: c- }: i$ M; x
# y4 w- N% w. q' w. {
[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;
. z! K5 m% b9 f: L) X3 ~import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;# k* ~6 \3 w0 ~2 _5 G8 C7 |$ p) `$ p
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;
& e5 a5 @; K7 Simport com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;, {8 ~- U" ~' A
import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;% c- E" q7 V- p9 e
import com.teamcenter.services.strong.core.DataManagementService;2 S& G2 H+ ~. }$ w2 D8 ~% i; w
import com.teamcenter.soa.client.model.ModelObject;, m/ |" a0 C. u) ]
import com.teamcenter.soa.client.model.ServiceData;
  z1 Q6 [7 M8 y# mimport com.teamcenter.soa.client.model.strong.ImanQuery;5 w) j9 _( d7 R# J

! z) r. O9 E% }$ C; \, Oimport com.teamcenter.soa.client.model.strong.User;" u  K5 t. r  Q4 ?  G) a
" [( h. s1 [' ]5 I5 ^( y" o- p

. w9 j/ Q4 Q# k( }# R, O0 w    public User findUser(String userId), N) @- v# U7 ~& {% l" H
    {
. }( v$ H8 S0 c, Q% ?! L  h/ l+ p        ImanQuery query = null;0 w  m) G0 n+ P$ G4 e% T* O
        User user = null;9 s7 |  H$ k  L4 {
        ; Z8 c7 B8 {' |8 `( j4 e+ [! I. ?
- O% }  ?9 \& m3 Z" s
        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());
  x; p" {  V2 |9 r8 z        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());- [9 y+ N" S! v7 q- W/ e: H
        
( B# U4 F, G. ~6 r9 H7 a6 [* r8 a        try
. B2 c0 j* R- v* W, [        {: C9 B1 p* J) m# `
            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();2 a$ x; b( ?5 I% x
            if (savedQueries.queries.length == 0)
/ A6 S2 l4 C  e6 q" o            {
, ?& L$ D- R, E( N$ L# |0 I                System.out.println("There are no saved queries in the system.");
" ]+ @4 H8 J- g                return user;
8 R1 u9 V  j2 u            }
9 r: h; O- \3 {- e9 r: d            * o- a( a7 L% z+ j( Z/ B  x
            for (int i = 0; i < savedQueries.queries.length; i++)
: n" k; W! \6 u, X; A2 G            {$ Z( a1 L( D3 g' b( O' d" m
$ [3 k/ A( L2 R- o8 t. x! A
                if (savedQueries.queries.name.equals("__WEB_find_user"))8 w1 D5 ]. V3 H! k
                {
% j9 @- b* |1 x+ o0 {                    query = savedQueries.queries.query;
5 t  G$ [4 ~' W9 ^                    break;
( J& s; z* Y' w; u) _  K. O/ N* i% n                }  B0 w. S; T; L4 D
            }+ d* ~; z1 v- f3 Q- ^, F) ]
        }* P9 K1 _6 `+ Z7 y- X: D
        catch (ServiceException e)7 Q1 E, I6 T2 q4 f. _
        {  d+ R% V  Z1 ^- q
            System.out.println("GetSavedQueries service request failed.");2 M. A: i% O" N; e$ ^7 B9 j/ A
            System.out.println(e.getMessage());. @7 V( t/ \& v2 {. b4 `
            return user;
7 ^5 B- g+ w- \        }6 _; d: C5 P0 M- O
  t1 ^- e, f/ b
        if (query == null)0 b( E: I8 p1 d4 t; i1 ]( \
        {1 y; D" K' H8 S4 R( P. a
            System.out.println("There is not an '__WEB_find_user' query.");
' a% I' H/ m# h& X1 D            return user;
- {+ \& h5 V4 w1 l  o        }
' M/ U0 J8 L0 P8 Z9 k2 C
; `: K7 C1 f; T: `0 _        try8 J/ l0 N/ Q$ f, j/ D0 S; Z
        {
5 M; @5 Q/ v" w( T' f& E/ V            QueryInput savedQueryInput[] = new QueryInput[1];
' t5 `; X+ @& d6 b3 k7 M            savedQueryInput[0] = new QueryInput();
  j) U. T* x7 D            savedQueryInput[0].query = query;
2 X# B& E  n& z/ Q/ A  k2 o% W  y            savedQueryInput[0].entries = new String[1];
; w  r! F& a9 I% ]0 T            savedQueryInput[0].values = new String[1];
. d% Y& i7 z5 J' y            savedQueryInput[0].entries[0] = "User ID" ;2 N( b, B6 Z" X: m) w$ z) D, B7 k
            savedQueryInput[0].values[0] = userId;" q( `  n; n+ i# c! P+ V2 I1 y) T
            savedQueryInput[0].maxNumToReturn = 25;
1 M1 u* O. a6 O. ]            
7 F; C  w: _  S$ _3 R+ i" t( S: c            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);4 }4 I) |6 M1 P$ z
            QueryResults found = savedQueryResult.arrayOfResults[0];5 k6 {' [$ L  S8 {

1 |3 X! @9 _/ N  y& w, X* B            int length = found.objectUIDS.length;
$ ^7 Q2 w7 s7 O; ?- |" k6 M7 {$ \            
! C- q, P, o" x! y; R3 @/ B            String[] uids = new String[length];
' Q7 m+ M: b4 ^" C3 K: i( I            for( int ii = 0; ii < length; ii++), T, p& M) u" N! e. ^
            {
* L$ T. l$ R( _$ S& q8 D! y, D! z                uids[ii]= found.objectUIDS[ii];7 z+ ~; ~8 Y9 L% L* p6 B  o9 l
            }
* i3 x& B) l$ q) @: F4 J: Y) R6 @            ServiceData sd = dmService.loadObjects(uids);
6 [* G: ~, d) R0 R& W5 D4 J) [            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
1 T& ^$ E% u' J9 i            for( int k =0; k< sd.sizeOfPlainObjects(); k++)5 p$ d* B* b( j0 G: o
            {
7 c+ |8 w: D: E0 F                foundObjs[k] = sd.getPlainObject(k);1 b, p8 {* R/ M2 U
            }
! u% e5 ?8 q- b- t9 ?. ]0 P2 Z& X3 a            user = (User) foundObjs[0];   - D( P" n9 l. q: _  z0 \
        }5 q  K. \9 c7 Z* n
        catch (Exception e)8 D, a% g, W# t9 A% b
        {. o# C% [7 I& Y. K/ I/ E
            System.out.println("ExecuteSavedQuery service request failed.");% N* ?. j4 S  z* r7 |/ A
            System.out.println(e.getMessage());
3 @! w0 J' C; `9 L6 \& r! q- `8 W        }            
5 j8 Y8 H7 m8 L- a        return user;& @3 P2 E5 c5 Q. v! f
    }4 m9 w# |4 R5 m  I1 ?1 M
[/mw_shl_code]
' t" \; w* J" ^. b/ m
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了