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

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

admin 楼主

2018-10-9 01:46:46

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

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

x
( k8 U, i, ?# N( \# J  v$ L
Teamenter SOA开发源码:通过user ID 找 User. G. K% m1 {7 K

2 L, i6 `8 p' T" ~; R[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;) W: u+ k4 i7 {0 q' F% k
import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;
5 b0 n# }- u& B8 b8 v' jimport com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;% }( P# q+ b! p, V4 w! _
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
; q6 P! V2 W# @; C& @2 l3 Iimport com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
6 b4 B3 I/ {% [6 aimport com.teamcenter.services.strong.core.DataManagementService;
- ]- |1 P0 L/ _1 D! aimport com.teamcenter.soa.client.model.ModelObject;
, `4 O2 Q5 |5 D" c4 cimport com.teamcenter.soa.client.model.ServiceData;8 J& t, ~$ N' }# x1 i( A
import com.teamcenter.soa.client.model.strong.ImanQuery;
3 y9 A3 v  o' G6 N9 h8 `- l+ X( R% X5 E" s8 I0 _) d
import com.teamcenter.soa.client.model.strong.User;
: T( S9 a6 L: r& E5 G6 @/ X) [. S: q, D2 Z' I& p" J; g
1 q7 I" Z* V9 U$ R! A2 ~
    public User findUser(String userId)8 |# C* W# u; V) d* {
    {% m& Q1 }, m% X
        ImanQuery query = null;
# E& S! f/ l- j! |+ ^        User user = null;
% J, w( L6 _  k) H) Y        ) W! P" e  ~! u
8 Y5 }8 R; I) |6 Z$ W; F* ~( P+ D
        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());, N; n4 Q, @& i5 D
        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());
! M0 d2 ]9 ?5 i: }  N        
, \4 o0 @' c! c$ I2 X2 b        try. e/ G. j! N# m2 T" P: _6 q* s
        {. Y5 a3 E2 K1 z0 ]5 M# `
            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
% h# _& z1 L/ B  u  `            if (savedQueries.queries.length == 0)
* o- k" V7 ^" Y2 c1 K8 F            {9 g' T! t$ n$ H( _! d0 s2 A
                System.out.println("There are no saved queries in the system.");' Q( k$ s. f$ M! d+ I
                return user;
$ V2 u7 F( R5 w, U- f* a  B            }/ }) o' a8 `  e0 k# ^1 D
            
7 a. K' N7 F; q( `# X+ e            for (int i = 0; i < savedQueries.queries.length; i++)* X; ]- C. v8 T  d0 R) L
            {2 p9 Z& Z: }& _

2 {+ X3 d  l) \, O) ]' b* l1 I$ u                if (savedQueries.queries.name.equals("__WEB_find_user"))& }! g  T. d1 i; l# p4 y
                {
& j; _6 J4 V- s3 X  y! W7 {! E                    query = savedQueries.queries.query;
' a3 k' ^7 Q, @8 _0 T) f                    break;
$ Z( B* Q$ t( a                }+ }# A7 L/ J/ D9 i2 g5 ^
            }# s3 ^1 m$ v! [. I+ H% N8 E. p
        }
. A- W% ^2 w& A- G6 w! X) |2 P        catch (ServiceException e)" f% W9 Y  |! c1 H% a
        {0 i; _; F* l! z1 L
            System.out.println("GetSavedQueries service request failed.");
( P. S1 ^9 B$ T! ~' Q            System.out.println(e.getMessage());/ Q2 @6 i0 E6 E7 m2 V
            return user;1 w" S3 t, {4 b5 i
        }
9 z5 _& z6 Y9 g7 P2 a
- V7 R& [8 s( N9 S0 p6 L        if (query == null)
1 |$ t% ~) `4 e9 u; R        {7 z/ O/ b0 ^7 e7 Y- {$ m
            System.out.println("There is not an '__WEB_find_user' query.");
1 N- P. g3 a! C+ n) W: E            return user;
: [* |, k/ f1 Q$ b# _: K        }
; z' P, i- ~) ~6 {% z! u% X5 w5 w" K5 E% f  J
        try
. N, e  \/ q$ w: y" V) g8 O. q& B        {
' {6 d* t  A- X0 b9 O7 g            QueryInput savedQueryInput[] = new QueryInput[1];
4 j4 F, B* A) O. a2 h            savedQueryInput[0] = new QueryInput();1 \6 b9 p  ]* J* _# ?
            savedQueryInput[0].query = query;! O7 ~6 y* z0 Q) d
            savedQueryInput[0].entries = new String[1];
. e6 ?& w6 X. T            savedQueryInput[0].values = new String[1];8 O7 |( @0 A3 b
            savedQueryInput[0].entries[0] = "User ID" ;
% }6 H: Y/ a( |# t6 Q            savedQueryInput[0].values[0] = userId;9 B4 C% s2 Z7 S8 \: q
            savedQueryInput[0].maxNumToReturn = 25;
3 S8 f2 |0 c% N            
- u/ d8 u  [9 v5 z/ O1 v8 p1 T            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);
' b7 W4 \. ]0 q- x8 o" l. }; B9 y            QueryResults found = savedQueryResult.arrayOfResults[0];
4 i$ |/ s* V% U+ u
$ t9 u" ?4 R: M; C            int length = found.objectUIDS.length;
0 h4 ?0 W+ s1 R- T  n/ [            
$ k; a/ ^7 {# `5 Q/ K            String[] uids = new String[length];
1 J3 p9 b6 \+ F/ H0 n            for( int ii = 0; ii < length; ii++)
( @8 f- M/ k$ Z, x# I3 x            {" g, g+ t- B. Y! h
                uids[ii]= found.objectUIDS[ii];5 R! i1 |& \/ X* H3 o  u
            }+ G6 C: c; m! P2 K+ I9 G
            ServiceData sd = dmService.loadObjects(uids);) K# j) v  V$ P% y' |
            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
7 p# w+ i+ F& o  S% D            for( int k =0; k< sd.sizeOfPlainObjects(); k++). C% ]+ V" S3 }, e$ Z+ Q/ W
            {; C/ s+ U7 X8 ]. ?( a0 [1 v* Z3 i4 ~
                foundObjs[k] = sd.getPlainObject(k);* Y. Y0 {. m& P: h* P2 E+ J
            }8 O7 V  h; V0 \' P
            user = (User) foundObjs[0];   
, r: e; q' Q/ G( N" Q        }/ W  v" H) {$ J8 |( A
        catch (Exception e)
. [$ _6 g0 @; x$ Z7 T6 o% C( U3 d        {& U6 Z6 \4 A, a
            System.out.println("ExecuteSavedQuery service request failed.");
: f. l% r+ {+ W/ d            System.out.println(e.getMessage());
7 k3 z; s; {' [% V& I        }            7 s6 I6 t5 p/ G
        return user;
7 @- h/ L' s/ b    }, [: N/ X5 X1 t8 {1 G! U
[/mw_shl_code]3 G% \9 f3 l; n+ s" U7 c7 ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了