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

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

admin 楼主

2018-10-9 01:46:46

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

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

x

' c4 d0 E) f/ U6 r2 hTeamenter SOA开发源码:通过user ID 找 User& n2 G: m- v# A4 _% A
8 c) R5 M! u+ j  i3 ^& v
[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;
: k: W6 w4 |4 W9 \1 Simport com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;! h0 x8 N4 U7 h5 L9 N4 Q
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;1 [1 C7 [: T0 `7 g. f" {
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
8 w9 R' N2 T" f+ n3 o# limport com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
1 w& m! ~5 A  e1 j9 u) _0 l( Zimport com.teamcenter.services.strong.core.DataManagementService;
- o( B$ T8 s1 z8 gimport com.teamcenter.soa.client.model.ModelObject;
0 r& g7 p" P/ h8 H$ @0 o  Kimport com.teamcenter.soa.client.model.ServiceData;
2 s3 T$ {. ~4 M! himport com.teamcenter.soa.client.model.strong.ImanQuery;
# u" v: L' q& R0 a5 D# T3 H/ x, P7 k6 `
import com.teamcenter.soa.client.model.strong.User;- o/ R2 o) ^/ b. [( z4 A: I8 y

, s3 H* O+ q# ]% o; E  D
5 K1 h- ?, ]; V* ]/ U    public User findUser(String userId)6 r9 S. s" B% Y4 J. c! H
    {# M+ y( y! J% e; K6 U
        ImanQuery query = null;
5 d! p2 _! O( t% ^" J        User user = null;$ D/ h1 h8 k9 f( c: z; ~2 D
        2 X/ F( B: U. }2 j8 `# i6 y5 k

3 z# D, }* [& @; l        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());
) l4 n! x! S% }0 S& y) b( N, {        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());5 X1 }0 G* [3 y$ ?5 ]& r3 R
        
3 W7 `' F4 s# ~/ d/ ?4 @* ^        try
: j; I, R; ?7 C/ D        {% K; _: Q2 x2 K$ z. ~& z
            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
0 R; J2 `0 t5 W, F4 k) g            if (savedQueries.queries.length == 0)) T+ j6 n& t9 @
            {& G- {) ^+ @1 O0 b4 `. j" X' S, N
                System.out.println("There are no saved queries in the system.");
6 @% J  d) C$ p                return user;1 F" k/ a. @4 h; O5 o  j- A' D
            }6 f# f- x0 b4 g$ H
            % n! D8 w6 ?* k3 V
            for (int i = 0; i < savedQueries.queries.length; i++)8 V' b" v# g# K/ [* y) k& p& T
            {
3 W3 c8 b+ X0 K5 U+ _* ]
7 c3 o% d, K8 Y; f' ~( C2 O  s$ K                if (savedQueries.queries.name.equals("__WEB_find_user"))
, i: Q; X4 r2 ~' |                {
$ n, q! w) f! @2 M& p                    query = savedQueries.queries.query;9 P0 Q$ ^' g* t
                    break;3 A# [3 V' ^' l& v2 V
                }! Y3 D9 W6 Z& l6 W0 J: \  J
            }
2 [& H: X' N& r        }4 S5 A* J. l' d" \* v3 e$ m5 o
        catch (ServiceException e)2 q4 x  F) c) ?
        {( k* S( b8 g8 w: z0 b5 k
            System.out.println("GetSavedQueries service request failed.");
9 L+ f* G( O7 }3 }! z" C" W            System.out.println(e.getMessage());
" B, t" `% J, X% t) @3 @) l5 m8 B) Y            return user;7 k' B5 z- o" F9 K$ N) h: ?! Q- F
        }
# d5 Z6 e( A% T( V% @. ]5 h" p1 R' H. v
        if (query == null)
0 |7 h4 W+ F( x% K. A! U4 ^  V        {
1 s: k  ~1 [+ v* a) O            System.out.println("There is not an '__WEB_find_user' query.");; |1 M6 w  \5 k1 V# v' F4 q  D" Q
            return user;8 S) n. c$ L2 ?
        }
4 L) ?* Z) x2 O* Y- S5 r4 S; T$ q2 l' [7 Z
        try' K' u; C6 p9 ]) b. _
        {
' S; k! q) }% C" l" f            QueryInput savedQueryInput[] = new QueryInput[1];; D* ?# d  \4 V# @# b( y
            savedQueryInput[0] = new QueryInput();
4 g: G; G; O6 i* C            savedQueryInput[0].query = query;3 w$ f; o3 h( \4 K& Z5 V
            savedQueryInput[0].entries = new String[1];. h0 a  n' X' Z: `1 p$ v
            savedQueryInput[0].values = new String[1];% z6 C, T& i% v6 Q1 z+ z9 Z# O, X
            savedQueryInput[0].entries[0] = "User ID" ;1 R8 A4 n% E" e, ^* w* L+ w4 `8 m) Y
            savedQueryInput[0].values[0] = userId;$ [. s3 M6 Z, `* F, m9 f/ Z
            savedQueryInput[0].maxNumToReturn = 25;
! ^# n! W8 R7 s  q1 S$ B            
" j  a% a8 `+ q9 }) R1 f4 Q            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);
* T4 V4 g% q0 A" d, e/ b            QueryResults found = savedQueryResult.arrayOfResults[0];) q, d) {" S. I" N  ^' T
9 _3 m' x# z3 e2 m0 i2 t
            int length = found.objectUIDS.length;
2 }+ J$ J. \) D6 A3 ?/ c% A            
; c0 k% ]4 v- Z( ]! Q% m# [' y            String[] uids = new String[length];
8 r5 v/ N% l3 m# }$ d% k            for( int ii = 0; ii < length; ii++)9 \- ]( o7 b4 A% p% e+ L
            {
9 o: o  f7 Z7 N5 p+ H5 s) m- c                uids[ii]= found.objectUIDS[ii];
8 O# i, J* F$ s9 B            }2 t% [! g8 p' ^! _' T
            ServiceData sd = dmService.loadObjects(uids);7 R1 F# G6 n, U
            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
8 [& b2 n  Y! }5 ?            for( int k =0; k< sd.sizeOfPlainObjects(); k++)
5 f# _) N2 G+ b3 I            {; f" d$ R$ w/ E; t7 ^
                foundObjs[k] = sd.getPlainObject(k);
. X2 y* j& z4 e6 h( G% {& [            }9 K- N" i  T) z6 |8 M: ?
            user = (User) foundObjs[0];   . I# U7 g$ |* P8 G9 b
        }
) e5 b% X( @, S) p" r5 g3 y        catch (Exception e)
, V( ~, F+ u4 S# j        {/ N: v& q8 W6 P) t
            System.out.println("ExecuteSavedQuery service request failed.");
' r# q% j6 q1 \) w% |, w* Z. ^            System.out.println(e.getMessage());
- e' N. R  G) V/ E0 G, _        }            # X4 t3 ~& }" [" W
        return user;
0 w! x* u$ M# s6 ~* d$ b0 ~    }: w3 Q* h' H0 A! ?
[/mw_shl_code]3 c& }# M$ A+ r
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了