PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2018-10-9 01:46:46

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

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

x
+ @6 J3 d# B+ L$ C5 ^4 {
Teamenter SOA开发源码:通过user ID 找 User* @0 j. V8 A6 S, `6 l

2 H- w) Y( X, n' m5 x) `; P[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;) @" w7 G% H( {  X2 T! l
import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;: Y0 `( Y0 m% u/ M0 d8 B( h
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;
! ?% V6 L( @+ \; rimport com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;' l' Y  C  E/ p; {
import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;' @2 T' h5 ]9 X- p
import com.teamcenter.services.strong.core.DataManagementService;
2 n. R7 O/ b% u. v+ n; ~6 G" fimport com.teamcenter.soa.client.model.ModelObject;
, {% a, ^- i$ j" \7 c1 gimport com.teamcenter.soa.client.model.ServiceData;' p9 h+ O- v6 J5 U9 E
import com.teamcenter.soa.client.model.strong.ImanQuery;) n! n3 h- X6 ?8 V% |7 q! R

% Z- l4 p9 ~9 ]$ D- F, z5 l  `import com.teamcenter.soa.client.model.strong.User;
. I0 a& s4 R* L6 H$ k! e6 `& d
& W4 m7 ]+ L/ |% i! c. O1 }0 \! o8 q7 w6 E9 a# i0 S( r! L
    public User findUser(String userId)# O1 K! G9 ?& D( m8 T5 d
    {4 E2 x* R# s3 D
        ImanQuery query = null;1 d  u% q* c& f7 O
        User user = null;6 V2 y; \; V; `1 i9 `4 v2 ~1 G
        / N6 V( U8 W. {2 Z  Y! }
. j' ?8 g7 X" n& D- t. F0 K
        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());
2 E" j" o! T, x1 f        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());+ _- m) n8 j3 W8 o2 \# f+ J3 S
        * o4 @% I$ X( r5 J8 f
        try7 B! I6 Q; i: h2 V8 b
        {
$ i8 [: ?( R- ^- B            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();* m2 Z, S2 e, h5 \: c
            if (savedQueries.queries.length == 0)
5 M, Z( e$ \7 e  e) E+ h            {5 T5 l2 I4 {/ m. n
                System.out.println("There are no saved queries in the system.");% J7 j- ?$ U8 ]1 `
                return user;( g3 ?5 r: }* S1 [. C# o
            }2 ^: I3 x5 {! q; H- x  ?
            7 I3 d, V  O8 y6 |# n2 a% f
            for (int i = 0; i < savedQueries.queries.length; i++)
. t/ j4 T, @+ ~            {- Y' s8 {9 i# k4 M4 w: a; U- |
* I, L- V7 [+ E- `! q+ P' E
                if (savedQueries.queries.name.equals("__WEB_find_user"))' Y( [4 t# S4 y+ u$ C
                {
$ y. a4 _, P; `                    query = savedQueries.queries.query;9 D0 L2 M% ?& l2 p3 X  E) b* p
                    break;/ o; p) E6 P9 W- I. \- R" ]
                }
) r0 |5 r, z/ k% W( D            }
* }( _8 m# O; S8 L        }
) v/ d- J1 G2 N5 P' K        catch (ServiceException e)
# j+ t2 c  j4 F; w* s9 G( l5 c5 }        {' I  \/ E) _- {; Q
            System.out.println("GetSavedQueries service request failed.");
, O) `6 E/ Q% c, Q9 S4 p# Q' G8 j            System.out.println(e.getMessage());
6 G; v/ ?5 e* U6 P3 e+ q; D            return user;: [, H  s1 {% R8 m1 H
        }9 z) r: O  I. U$ \$ J* v5 r" K- Y2 A% g  R

7 J, A0 {6 M0 R! y; {        if (query == null)
; `8 ]& U: G; t$ [: j        {# Z  ], R/ d# @1 x  |
            System.out.println("There is not an '__WEB_find_user' query.");" Q( |( @0 t9 g& |. G, ]
            return user;
* Y) G1 O$ O, ?        }2 ^; S/ @. b8 \& J

0 H4 u( b/ v" f1 o  L- a/ X. d        try1 F  E4 L+ {" H* z" V. n
        {
7 Z  t$ O! q9 `  F            QueryInput savedQueryInput[] = new QueryInput[1];. u3 ]! v2 F% i$ k
            savedQueryInput[0] = new QueryInput();
5 C7 G2 e$ O# h6 f1 s+ A            savedQueryInput[0].query = query;" ~& W$ U6 t& l6 P8 i& G" t0 T
            savedQueryInput[0].entries = new String[1];
' c. b. N( K( F* O. q            savedQueryInput[0].values = new String[1];1 t1 {. ^  P" @9 Y% _% Q
            savedQueryInput[0].entries[0] = "User ID" ;
1 |  {# ]7 X# d4 C4 ?* P  r$ v            savedQueryInput[0].values[0] = userId;1 L3 @( f1 P( j1 ]" J4 t$ @
            savedQueryInput[0].maxNumToReturn = 25;' H# v+ v0 }7 b2 d. ]7 Z7 E" y5 V
            5 S3 r3 |( J! P: o( o0 P+ E, E
            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);! k# K# e- P% C) O
            QueryResults found = savedQueryResult.arrayOfResults[0];' {8 |" ^- X8 z1 R

& P1 e/ ]' @& U, V7 L! f2 K            int length = found.objectUIDS.length;
/ Z) e3 Z, x" _5 v            7 H, z' w2 Y& S% P
            String[] uids = new String[length];
( Z% U& S( d3 P; C  a+ q6 B  _            for( int ii = 0; ii < length; ii++)
) B; `& {' e2 Q' `4 }' a            {+ s6 S7 @( X  Q2 s
                uids[ii]= found.objectUIDS[ii];$ S% [! E) R; Y7 {
            }2 I+ A: Y4 G" T9 R
            ServiceData sd = dmService.loadObjects(uids);- l+ a( q( Y7 m$ ]6 H
            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
0 Z3 a+ o* A, i! R; P            for( int k =0; k< sd.sizeOfPlainObjects(); k++)
$ O9 c! f, c: x            {; b- v  w& D- c' s; H& L
                foundObjs[k] = sd.getPlainObject(k);- S8 u  M, c7 q0 c
            }
/ ?/ f4 T- J$ O+ d) O2 i8 f            user = (User) foundObjs[0];   
: B' {& h; R  s        }6 O& I" i$ s6 F8 P' ?$ [
        catch (Exception e)- }6 g+ j) l7 C
        {$ b$ ?; y% M' q. r/ ?. K
            System.out.println("ExecuteSavedQuery service request failed.");
$ @- j* d# r5 n            System.out.println(e.getMessage());
) ^% C: _* f, k) R        }            
8 V* Q8 _  C3 C. a! h% `+ h! \        return user;  h: E9 p; g% @9 Z; Q. ~5 F$ ^
    }
3 A8 u" q" I6 J' b0 D& a[/mw_shl_code]9 B) o/ f1 t- s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了