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

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

admin 楼主

2018-10-9 01:46:46

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

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

x

5 m( A9 Z/ E, eTeamenter SOA开发源码:通过user ID 找 User9 O: o6 W' D, o' o+ o% m; [

) \7 r6 K1 X8 b4 J; _- K[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;: `) t  Q7 x! q# ^
import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;
4 k; B  W& M" oimport com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;' v% g9 Z7 m7 }% L% B# x6 G& ]
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
% T2 K4 h9 |  P4 @import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
+ \9 M* k0 k9 X+ K( v0 aimport com.teamcenter.services.strong.core.DataManagementService;5 R5 ~  _+ ]* S% ~% c7 }9 }: E6 k* o7 H
import com.teamcenter.soa.client.model.ModelObject;
" J& C* j7 Y+ j7 nimport com.teamcenter.soa.client.model.ServiceData;2 a% e, `; t+ v, W, j4 `$ L* `
import com.teamcenter.soa.client.model.strong.ImanQuery;( J9 K- t& N7 {+ A' c$ \  H
; d4 h6 F; Z3 B, g0 T  v
import com.teamcenter.soa.client.model.strong.User;$ B9 o/ \1 c. o  q0 B

  p- F; ]8 R6 h1 L4 F7 z. }
6 D( A& ?; j/ N* k! U    public User findUser(String userId)" f. H8 n( G, C3 O2 B& b2 R7 g7 }
    {
4 z* t2 W* l1 G7 f        ImanQuery query = null;
" ^' F. t  e* ?/ @* f' m        User user = null;; b/ h, O/ L' }$ S
        3 F& x4 H: `) o4 v2 [3 f

) H& e0 ^/ r: K# F( T) K        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());3 e' R, K/ m0 `1 d& K/ c* r
        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());9 O3 k+ O$ f0 [
        , E" @3 T+ I% W, Y; O3 x. C: \4 ^* V
        try
! f9 r& T/ \& y* F/ l: ?1 g3 z0 c        {1 [, ~% i% T/ V) a* D, q
            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
; k. @4 p2 U" T: i/ y) v" U" P" X            if (savedQueries.queries.length == 0)
  ~/ q) k) H$ F' P  J; j            {
) }0 L  P( ^& Q) A                System.out.println("There are no saved queries in the system.");# d) P; P- n8 y( E7 B) ?
                return user;
$ t  b  U! s/ f/ V; i  ?0 g" I5 I            }
9 i9 H$ Z0 R+ o            / Z) L, g4 {6 n0 h& x  e
            for (int i = 0; i < savedQueries.queries.length; i++)
- e/ ?" W; \: [            {( S* `: o- \- H% Q) }" e6 Q9 q0 O
- _/ ?( D3 y7 [5 t+ q! |" O2 L
                if (savedQueries.queries.name.equals("__WEB_find_user"))3 }* O( ~/ V0 l- y6 R
                {% B1 B1 L) M1 y, ~5 p' i9 \  M
                    query = savedQueries.queries.query;* b' a, e& \$ _( l- ]
                    break;! v1 A, p# z& ]% n" t! E
                }
! M% s! L' r) n1 [; P            }& O4 T2 X7 @/ z+ [9 f
        }- D( x: T- [1 [& ~- N; S
        catch (ServiceException e)0 p- ~1 }3 F  {/ H) ?2 n
        {; C" d& ~9 |6 k4 G; ^0 I1 I: J2 F1 ~
            System.out.println("GetSavedQueries service request failed.");
4 F# L( ]9 Z6 c0 ~+ E# ~0 n            System.out.println(e.getMessage());$ v: I  t8 L6 B+ x4 j! m
            return user;  w& x; C2 U7 g, J9 C: @$ J
        }
* H. r" V4 Y# f" b) q! T8 `% I' [
        if (query == null)0 e9 E  Q9 K0 t2 R$ W2 O4 Y& G
        {6 S4 F8 d3 ?! W) r/ j
            System.out.println("There is not an '__WEB_find_user' query.");
" @6 W- j! [1 L  x7 i$ @# Q) V            return user;0 z* M& b: m6 m8 B! \1 y* j
        }$ B: \# Y5 D  _6 ~* E5 u' w3 U

- n7 s6 K( m( N$ k4 D9 ^        try" Z$ F4 t  r* i% R  D7 K
        {
3 o1 B% u9 P$ }2 t. s            QueryInput savedQueryInput[] = new QueryInput[1];- G4 }! Z* u! {
            savedQueryInput[0] = new QueryInput();; N5 S3 v, J6 {* u$ Q
            savedQueryInput[0].query = query;
, j% s3 Q# S- Z- w            savedQueryInput[0].entries = new String[1];
5 F( W! H/ n# y+ n+ L3 ?            savedQueryInput[0].values = new String[1];1 f# X+ C) P4 v+ |( u
            savedQueryInput[0].entries[0] = "User ID" ;; e; b0 ]& ?% q0 i2 S
            savedQueryInput[0].values[0] = userId;
; W+ m: Y2 J  z' P7 a8 ^; x5 E            savedQueryInput[0].maxNumToReturn = 25;$ J- q! c+ C' [2 q0 ^' C- ?2 q
            
/ h( Q2 O# `/ q$ d& W            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);
' z6 I& \9 Y  i            QueryResults found = savedQueryResult.arrayOfResults[0];: b) b3 R; J  H/ g1 O

# X2 A5 [+ P; v3 j            int length = found.objectUIDS.length;" ?& {# w+ q5 o* ~9 F
            9 x3 C; q* s' N6 s% [5 J
            String[] uids = new String[length];
- U+ L. M* ~  ]. W            for( int ii = 0; ii < length; ii++)
" Y* e( A& W& Q3 ^            {0 i' g" G3 n2 Z* {. G( N
                uids[ii]= found.objectUIDS[ii];
) _4 i0 J1 V+ C7 `            }
( o- E$ Q% _4 K" A            ServiceData sd = dmService.loadObjects(uids);
/ j" O1 g$ h; N) y$ U( d            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
, T' q. O% m: U8 |$ u; {) K' @            for( int k =0; k< sd.sizeOfPlainObjects(); k++)
/ n% `  \7 m- d& q9 N4 }# z: n  _            {
- ], ]9 m+ n# F0 t# Z, y1 C/ M/ F                foundObjs[k] = sd.getPlainObject(k);$ i" }# {/ R# m. s2 N
            }
8 W+ M5 P: Z/ O            user = (User) foundObjs[0];   
+ r# \* `, e/ r8 w, ^& d8 p        }+ h# J/ i5 |' U
        catch (Exception e)! m- T: A3 M1 Z2 }
        {
5 F* c+ l8 D- d4 Y0 `/ Y            System.out.println("ExecuteSavedQuery service request failed.");
+ T$ H# |3 U" u0 p/ \- w( H            System.out.println(e.getMessage());) O3 ~; |/ `6 X* ]% S1 b
        }            4 K9 u- s# L$ p  l; t
        return user;
; p6 C% f0 b- L  }0 L3 A    }
2 p" @- Z) c6 ~: Z/ Z8 e[/mw_shl_code]
% B  h. D( `& Q% u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了