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

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

admin 楼主

2018-10-9 01:46:46

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

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

x

1 t+ B) e$ E9 |! P: n+ @7 }Teamenter SOA开发源码:通过user ID 找 User9 Z. R8 l6 r5 J& A. }3 D
2 J7 h0 C1 e2 k; [* @) W% d
[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;  w, }4 }: t& h: m: E  w- X! ?8 e- q
import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;. a* b+ W# }# K4 i4 V
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;
+ }$ f7 f( t) e7 ^+ ]import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;( f7 ?  q" G; ^: F* u% D
import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
; w& W- x2 N3 a/ y) @' d4 l! Timport com.teamcenter.services.strong.core.DataManagementService;5 c" q5 y' {1 s4 O$ a$ h4 a
import com.teamcenter.soa.client.model.ModelObject;
1 b  P2 }: Y& T& y7 ~: Oimport com.teamcenter.soa.client.model.ServiceData;( r. c8 l* S+ q: L  H, x+ b
import com.teamcenter.soa.client.model.strong.ImanQuery;
% C; u6 J' v. l! G. X: X5 n# _5 C4 x4 ]& n& D6 s  `
import com.teamcenter.soa.client.model.strong.User;% d# P! F: d9 ]! v1 y% e5 d
0 Y' w3 Y, b' U" Q4 a9 A

. s/ T1 J/ y5 C( K    public User findUser(String userId)
2 f5 g8 I( S( s9 ^: X& G  S, d6 s    {
7 q! o& S0 Z' Q        ImanQuery query = null;
, B; s4 Q% p+ s) ^, B3 C" W        User user = null;
9 \; n: z, D5 Y9 m9 N' L+ B. W2 }. j        
! D/ I$ a2 Z% l) k! G' o5 ^0 {# G, A9 I2 U& G4 J
        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());8 s1 R5 }% k. ?) a2 A
        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());% F0 u; E2 C9 N) Y# ^
        . Y4 g0 Y& s( F% B+ x3 k* t
        try
4 s" g8 R2 k/ s8 `4 k; V0 [        {& J: S& d' w7 e7 X" Z" E. a1 b7 Y' b
            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
5 V: {) B' n+ L            if (savedQueries.queries.length == 0)$ [" ?4 }4 q  `" e4 P( y6 E) [
            {: y; ~1 D2 h$ C2 }7 U+ T* j' H
                System.out.println("There are no saved queries in the system.");8 @( i, t; V/ m- D8 L2 S1 F8 O
                return user;$ y. @) @( ?2 |0 o
            }
  W6 a0 k  {& b( v            " u) O. M6 [. P" [2 I+ W
            for (int i = 0; i < savedQueries.queries.length; i++)
. l5 z1 x# x& e. }            {
7 f5 |) Y' o1 M' E8 ?. _* I% {) u0 Z( x7 `9 e6 X7 l6 b  s2 ?
                if (savedQueries.queries.name.equals("__WEB_find_user"))
4 d5 d# n- x' V9 ~                {
* C4 C# a3 Z8 [+ y. B; Z                    query = savedQueries.queries.query;
8 q! j* ~2 b( t: S# s- n2 A                    break;
# `4 f1 ~1 A2 R                }, K4 {3 F/ G6 U7 _" L+ `; N' ^
            }7 `5 k( \: x6 }4 P* b5 f
        }! x$ P# T. Y- p" f% r
        catch (ServiceException e)
  @! K0 p: ?& Q% j        {( H, O- \' ]9 I; s
            System.out.println("GetSavedQueries service request failed.");
# V8 S% S9 H9 Y            System.out.println(e.getMessage());
% J1 ^( R, @: Y: l2 H            return user;
" V8 P9 }% R, E! D  O9 S        }
! V! |1 w0 g( G+ C% ]! \8 s% }" ^" ^, K5 ^
        if (query == null)
% I/ k4 h. w7 h6 \0 ?. r        {
, W) b0 S7 H* }" r) b% j# t% }- K            System.out.println("There is not an '__WEB_find_user' query.");) g' O2 ^2 W% }$ q* w5 l5 j; v9 {; A
            return user;6 I5 s+ S1 F8 v
        }9 O4 w) V, b' M6 a0 o2 b7 U

: e- ?8 Z  M, F0 h% F1 i        try
5 o7 q5 M. Q* @1 \0 m- j        {3 J: f2 d; K  M. S& W
            QueryInput savedQueryInput[] = new QueryInput[1];' G1 G! a8 g# E2 i
            savedQueryInput[0] = new QueryInput();
, o: g% a* B9 ~; ?5 n            savedQueryInput[0].query = query;' O* F% Y9 h( @4 Y- L
            savedQueryInput[0].entries = new String[1];/ t% C) {- D3 J9 c5 q1 w
            savedQueryInput[0].values = new String[1];
# W7 h% q+ Y& f! V            savedQueryInput[0].entries[0] = "User ID" ;/ d7 T# o. S) g* z* N
            savedQueryInput[0].values[0] = userId;
' m8 Z0 R: {( e& o8 w# h            savedQueryInput[0].maxNumToReturn = 25;1 h% U2 O5 @8 R( `/ N7 K4 D8 B
            
. I5 u% Q/ z; W; A* q7 ]. i' \            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);8 a# R( F; v6 j9 r' m: B
            QueryResults found = savedQueryResult.arrayOfResults[0];& s$ u" e8 |9 S

9 y$ S1 X! V8 n/ v* X* q            int length = found.objectUIDS.length;5 h' X' S1 ~& p* w( _8 \7 v. O7 e
            5 z& ]8 v! S3 W' C2 ~  _% ]
            String[] uids = new String[length];' D: h( @- ^- n; u9 R7 K
            for( int ii = 0; ii < length; ii++), H5 g0 w! \7 F3 O, s
            {
, h$ {2 I  {" w  i% l, F                uids[ii]= found.objectUIDS[ii];
) Z8 N! x/ @! K; }  e4 m1 Q            }( ~$ X( \6 d: C) ^8 d
            ServiceData sd = dmService.loadObjects(uids);$ |: m+ d/ q0 n4 i8 C+ z4 P
            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
- q& X% P. n& y% W, |            for( int k =0; k< sd.sizeOfPlainObjects(); k++)
4 M/ T' R. I' M: _" P            {( _" R4 b' e7 u6 f- o) `  y
                foundObjs[k] = sd.getPlainObject(k);
9 j1 L, @$ J! t8 `            }
. d3 ?. C- v( k  P: B) @. Z            user = (User) foundObjs[0];   $ F% V0 ^, m& q/ {
        }- X; g  j2 f3 l% V* {( b
        catch (Exception e)! K+ l6 H  f6 U. ^0 w& Y
        {+ |) d; z. l! I6 p" }
            System.out.println("ExecuteSavedQuery service request failed.");2 _: i+ f# n6 L
            System.out.println(e.getMessage());2 g& p- X- h- `) ^
        }            
' ~$ R. v" @" T. G  C        return user;
  |. H) `6 p  B- {/ V) ^; j3 b  F    }
7 [, ~' [' f% u5 c[/mw_shl_code]
9 G5 `% e* m- D3 q. O
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了