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

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

admin 楼主

2018-10-9 01:46:46

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

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

x

2 t: w8 l3 G4 Q% `! }$ u% Z. ]Teamenter SOA开发源码:通过user ID 找 User6 o: r$ _2 ^4 |; b
6 B8 x* Y" |) g1 y
[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;
2 B0 [, h) i) F! |; w- K  ^import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;
3 ^2 r# V* Q+ L2 S  Pimport com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;. I: J& p9 d( J) o1 {
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
+ J6 r9 [2 \8 ]import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
0 y/ d+ p, u" g3 q5 J7 i+ h. jimport com.teamcenter.services.strong.core.DataManagementService;
+ E* G% n8 W% x9 \) Z# S5 o. Dimport com.teamcenter.soa.client.model.ModelObject;* |8 Y' D( o* {
import com.teamcenter.soa.client.model.ServiceData;! z; I' E* \0 _9 ~. n
import com.teamcenter.soa.client.model.strong.ImanQuery;6 _' Z/ F  C8 d
+ O8 q& _8 `; v5 `' z
import com.teamcenter.soa.client.model.strong.User;; b* R9 _& v* e+ ?9 F3 ]& S1 c- w

% y7 B5 E6 W$ v/ T7 B
( Q( ]2 e" [7 \7 m) q3 [- e, `/ b3 C    public User findUser(String userId)0 i0 W; a5 y6 S* K  g0 I8 e
    {
8 q" n# `+ Z  g8 Z" s+ U        ImanQuery query = null;
7 n1 J* r! W8 i! [; S/ z        User user = null;
6 p2 g) c4 ^4 z' F& E' t# Y1 L        , s9 K  y2 ]9 ^: c1 y' }
+ O9 e  K. c3 ~+ h
        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());% l# z7 B" ?+ F) f5 B: b8 k
        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());# b0 Q3 M. ~) D  Y4 k2 [
        
: U; L" J8 r' b* O        try- L3 {3 x# J* b+ [8 h; f
        {
, |7 s; l, D7 }6 F& \- e, s            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
6 \( Z' F" g+ S0 g* r5 ~0 q            if (savedQueries.queries.length == 0)
( Q0 N# Y3 E8 D! g& j$ i            {  P( g" R! B% T7 _6 A
                System.out.println("There are no saved queries in the system.");
, a* V; q" b  H) Z( J                return user;, `& ~% ^9 g( K3 y5 \
            }
0 w5 c6 ^' s) m: r            
0 ]/ n7 C& Z" M) P4 }; N            for (int i = 0; i < savedQueries.queries.length; i++)
1 N: k+ J( L& @( S            {
9 B6 N: S" ^& u3 A- h; p7 L# H% S( Y
                if (savedQueries.queries.name.equals("__WEB_find_user")). P; @5 M& ~7 z* P& M
                {
# V1 i* p: K' g! T6 B: U                    query = savedQueries.queries.query;
0 y" N8 ^5 q& v: _7 p                    break;% ~. A# Q% f7 p/ }
                }9 I; t. B  ^, B  D4 \$ p; j8 C- ~
            }
3 J$ ~  ]- U9 ?( A( Z, b; J% e& q        }- g" R; \# _4 v7 e8 i* Y' s$ M
        catch (ServiceException e)
: f9 T9 B8 f) ?2 r' ^# f        {6 g: F) K& w6 L* s
            System.out.println("GetSavedQueries service request failed.");4 N8 R" H6 b. D: }" r
            System.out.println(e.getMessage());9 h6 h( @$ j' r, t* o
            return user;
. e( n1 d( J8 ~9 _# p, v        }
( `7 ^. d7 V; h3 k! }. ]! V) l( e0 V% U$ r8 {' v
        if (query == null)( O/ L  e2 x( C4 Q6 }
        {
8 H# K6 A1 y% N3 V; n            System.out.println("There is not an '__WEB_find_user' query.");
* u; K# x# O2 O7 e5 h            return user;4 s) y; M. w0 w
        }6 \8 X6 W+ z$ ~- t) w- g: R% V

/ ?7 u/ R3 W  r% h. T/ K        try( B  T! A5 C) M7 s" N% K! `% }' K1 U3 q
        {
( d9 k+ _, d, G' w4 r8 C- w5 u% {            QueryInput savedQueryInput[] = new QueryInput[1];$ C8 A0 _- h4 i, d, |
            savedQueryInput[0] = new QueryInput();
- \, @) _. ^# ~5 S) U            savedQueryInput[0].query = query;- ?3 z  `' z8 u- n
            savedQueryInput[0].entries = new String[1];
  @% c* }/ T$ q            savedQueryInput[0].values = new String[1];
6 y: [+ t! j( @6 l6 J            savedQueryInput[0].entries[0] = "User ID" ;
9 N" j3 D1 p" V: I# w0 \            savedQueryInput[0].values[0] = userId;( P  [1 V1 J5 I
            savedQueryInput[0].maxNumToReturn = 25;7 ]1 S  P4 N$ @
            3 _, i9 e4 x) v( n8 g3 {; ^
            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);9 \5 r; V( K# V* C4 e6 M- @
            QueryResults found = savedQueryResult.arrayOfResults[0];* `+ z" a6 A  H5 n8 V+ u

, x6 \' a) k% X4 x* d  z            int length = found.objectUIDS.length;
+ ?% Z, P+ B5 J            
$ c/ l2 g( [% L8 b            String[] uids = new String[length];% i: ?. Y  t" n0 R" D/ r$ M) n
            for( int ii = 0; ii < length; ii++)3 b  _6 d0 m- J3 u$ T
            {
" [5 y$ b- p( P- D0 _- T                uids[ii]= found.objectUIDS[ii];! X- J  ~) K' @- I) ^5 o
            }
. E# t% `2 k! K            ServiceData sd = dmService.loadObjects(uids);
6 K" m9 H$ Q2 _& ^9 M            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
$ l5 x% \9 f3 _8 f% [, ?- y. }  p            for( int k =0; k< sd.sizeOfPlainObjects(); k++)
! |, o+ c+ [* w, w4 e/ u, c+ ~, W            {
. K& v7 W$ ]" i3 M/ h3 d                foundObjs[k] = sd.getPlainObject(k);6 l4 u8 c, T  |- u$ t$ o
            }3 A& n( m  I8 R3 c$ G' o
            user = (User) foundObjs[0];   . p* ]) s. F; z, [" K5 R' m1 r
        }
7 K. \& v% ?3 H6 D. X7 s        catch (Exception e): {) q' i7 c5 U8 Y
        {) v$ E; ?+ k; e# P) Q3 ~
            System.out.println("ExecuteSavedQuery service request failed.");% O% l% |  J3 e( Z* a
            System.out.println(e.getMessage());/ D2 @1 _5 @' y/ Y+ u
        }            
" U1 ?0 j. `0 s* I, h        return user;
4 R- a7 M! ^$ z- y6 N    }% X% g  u2 C' a( z6 R
[/mw_shl_code]
0 K% u. o- E; \1 U% J4 L' W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了