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

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

admin 楼主

2018-10-9 01:46:46

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

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

x

  b9 j5 x. j& `6 g5 A& TTeamenter SOA开发源码:通过user ID 找 User
! ~% A* k( q( m" P2 ?
: K* `$ q( ~& q! F2 R[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;
* L& b4 Q# I+ Q$ @! p8 e( timport com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;
% l' z: A5 c6 V; Pimport com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;6 N/ g( J) I! z6 w! _9 Z
import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;1 C1 H7 }) j* \7 I- |, f9 X
import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;
2 U* h: k6 c( ?# vimport com.teamcenter.services.strong.core.DataManagementService;$ [! W9 w. Z) Z! ^8 I
import com.teamcenter.soa.client.model.ModelObject;
6 M( W& g8 t, ^import com.teamcenter.soa.client.model.ServiceData;% h' z' p! V* Q
import com.teamcenter.soa.client.model.strong.ImanQuery;
& o" o5 X0 E0 C$ i( y! S8 N, t0 @5 K+ G& x8 E+ j- f3 ?7 H
import com.teamcenter.soa.client.model.strong.User;" ~7 G* \7 t8 F0 _% I# L

& G2 ~- r/ W0 Z( R* i0 R; l# `4 C
7 R; p9 c8 n* q9 I, X5 B( s- I! @    public User findUser(String userId)7 a. b2 h) U' y' Z+ T* R; A
    {
9 d  Z! w& `6 c- Z% X# V        ImanQuery query = null;
' |, c& X& d- H& X, ~4 V# G        User user = null;
. L* F1 z7 n& F# ]9 P4 s0 |        % V/ w" _- g& Q; ~/ x) `
6 K# c2 K+ B1 H$ {* }
        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());
4 b1 j) l3 Y2 P        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());7 W! `! D0 F, G, ]
        
. e. X, w1 E' B0 B$ U! M" S1 d        try
: U" p+ w) |* U4 @, [+ R! s/ ]        {
4 s* E. G) F, G: d2 I            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();: s. M  K! W% R
            if (savedQueries.queries.length == 0)
, J; n% c6 ?6 G            {( Z4 Y6 d8 U( t/ D% n% V6 o
                System.out.println("There are no saved queries in the system.");$ w2 t! b7 w3 Z; P
                return user;
1 w# r* K' G6 `, ]2 n, @' i. ]            }
$ T: O/ }; S( T2 B9 r. ^$ G            # J; ]* }* X7 _; p/ L) P  d1 B* A$ X
            for (int i = 0; i < savedQueries.queries.length; i++)
2 \' U+ _/ F) x( S5 G( I) P            {# S" {0 k; s0 b; h

6 [' s  S/ C# a1 d9 P                if (savedQueries.queries.name.equals("__WEB_find_user"))
! h. G& N- T$ `9 R0 ]# q+ U                {
! L$ ~& V7 D2 B( o3 |& [  O                    query = savedQueries.queries.query;3 }* @4 R, w4 n: E
                    break;; t( j5 X! m0 y9 o
                }6 s! D% p; Q6 V( e. O: p
            }
- {# @5 j+ C& C! X: ?+ |# A, i        }
" I0 ]9 t9 [; x4 T        catch (ServiceException e)
" q+ ]3 T" L1 d1 C3 ~        {
8 h2 C- ~5 X/ l4 U/ u0 V# \            System.out.println("GetSavedQueries service request failed.");
# O+ y0 G6 g0 U* h6 F- ?4 \            System.out.println(e.getMessage());4 M  d. @. B& M' ?/ D
            return user;
8 w0 \& N5 e6 p6 a0 `" c' z        }
/ P& W  }$ J8 e; c9 W
: {* j! O; F5 u8 r: ~        if (query == null)
# J) m1 v# V2 q1 T( j        {7 _6 R" N- N/ P; _4 U3 b
            System.out.println("There is not an '__WEB_find_user' query.");
( F* R# m, J6 Q            return user;
! O: z7 t- |( o2 ~6 u5 m. q        }4 L7 I7 L8 \' y  O0 v  @2 ?
( l# P$ G- B' G. i& w
        try
0 _" i* i) I: T; {6 _        {4 Z' n: `4 W! K& N' k7 s
            QueryInput savedQueryInput[] = new QueryInput[1];
" p/ b% ^1 {' V            savedQueryInput[0] = new QueryInput();
; _: D4 u( I; H            savedQueryInput[0].query = query;
3 V5 c# W: {7 R$ s            savedQueryInput[0].entries = new String[1];; [* E/ j: b& G0 L
            savedQueryInput[0].values = new String[1];
9 D; Z0 U+ z$ A: v6 h5 G" x            savedQueryInput[0].entries[0] = "User ID" ;
; R7 _' f8 l" \1 N+ Y            savedQueryInput[0].values[0] = userId;1 B1 I" W" Y( j5 e5 Q0 _
            savedQueryInput[0].maxNumToReturn = 25;2 A1 N7 T, @' `2 Y+ _) y) N
            
% m7 l! v) }* ]% y/ Z            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);
5 [6 N1 b/ G8 ?4 |8 r, o6 \6 l            QueryResults found = savedQueryResult.arrayOfResults[0];
5 `) z& {2 ?& s
0 |+ J9 ^; q. l7 }' r            int length = found.objectUIDS.length;* T7 L: m, g/ p2 D
            
! [- U$ z0 l, c" G& F4 C* Y) L            String[] uids = new String[length];
0 \/ U" C' K5 }; m# w; F            for( int ii = 0; ii < length; ii++)
# P% V* ]5 I9 J            {# P6 m$ z/ i7 i& M
                uids[ii]= found.objectUIDS[ii];6 p3 O  @) a" O( n; a
            }
8 y/ H' z* i2 F! e9 c# A7 ?            ServiceData sd = dmService.loadObjects(uids);
$ i" y; X- P6 C! j2 V3 l            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];: F, F+ J2 P4 p4 N2 F. y
            for( int k =0; k< sd.sizeOfPlainObjects(); k++)
: E! Y& V3 r# S0 O% E1 h/ ^$ O            {
7 D( c: t+ S7 z3 L* M                foundObjs[k] = sd.getPlainObject(k);" C. q8 }# x, q1 K
            }/ B2 w( C' z$ N- q
            user = (User) foundObjs[0];   " d/ l3 P/ Z9 M5 t2 H
        }5 L& l1 J' E5 ^7 m1 [1 M$ E! M
        catch (Exception e)
" A3 B: i7 d7 s        {
) G  x, w4 C2 t9 C' d( P            System.out.println("ExecuteSavedQuery service request failed.");% {. F" i; N+ v+ w
            System.out.println(e.getMessage());
- m! u4 w% c, q        }            
! q) i. Q- ]7 f' X( Z        return user;* x/ e' t7 A) a' w4 H  R
    }- s! L( P! A2 w" p7 W: ?& h6 w
[/mw_shl_code]; M" f0 \6 i+ @# y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了