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

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

admin 楼主

2018-10-9 01:46:46

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

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

x
" T& V2 x; g; X
Teamenter SOA开发源码:通过user ID 找 User& J% c" Z. Z# w! @2 L

, R: l/ o* j/ M4 ]1 g5 V[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;
# L  `/ U6 x  a. Ximport com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;& y% R8 ]. O/ z* E& I2 X
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;
  ~, q2 l9 t4 m' E+ V- Zimport com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;
( t( A. i5 }: `- R6 B$ Yimport com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;9 ~* `$ }; G6 ~# V. a0 T8 n
import com.teamcenter.services.strong.core.DataManagementService;8 p6 K! I7 o4 D6 o$ O* f. D( t0 Y
import com.teamcenter.soa.client.model.ModelObject;4 C8 [' L! W7 i! G
import com.teamcenter.soa.client.model.ServiceData;
* D" o; N3 L4 b, J( L/ himport com.teamcenter.soa.client.model.strong.ImanQuery;
. m) Q5 C3 {0 h+ S% r" Y# X  o$ m% G  W! i$ \$ B8 _
import com.teamcenter.soa.client.model.strong.User;
. x6 a: M# d0 R, G( q7 `; U! ^' f! T3 W9 U8 T2 Y

! x0 P9 G2 K$ \3 f    public User findUser(String userId)! u/ k' S) \9 j2 |9 u( l& Z. a* x* ^
    {
, E% B" B* s; x4 n        ImanQuery query = null;
5 R' E2 j8 x6 p/ j- I+ E6 E        User user = null;
3 y+ z; r9 `2 R        
1 V* c7 @' C$ A8 n1 U& \. ]
/ G5 l+ w# e, B3 Q/ P7 _        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());
* K; e$ }* Q( M& |3 M* m        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());
5 U2 m5 W9 l; O( M. n0 m        
0 T9 x/ V' C# t# P0 P5 C" M        try8 x: s2 v% u& E8 i& d/ Y& c' `0 }
        {
2 F1 t' Y( D) N! l1 @            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();
8 a7 Y: `( m8 F& v+ g' k            if (savedQueries.queries.length == 0)
4 |  e8 O) Z& b. D$ O            {
7 Q& K# T4 E; ~; ~$ A% z$ ^                System.out.println("There are no saved queries in the system.");* ?. _- y2 `, J7 C. A
                return user;
$ l( k4 Q$ y* f2 _8 s( n8 i7 p) z            }
3 Z: _, @& @9 {0 N0 `7 A            5 G6 B) S; S: S3 t5 `2 g8 ?* |) w
            for (int i = 0; i < savedQueries.queries.length; i++)
3 W, E  y& d3 r1 H2 c8 z1 d4 C% c9 Q            {) h9 L& ]0 ~6 x. \9 ?
$ K" M2 H9 K, ]8 @0 @
                if (savedQueries.queries.name.equals("__WEB_find_user"))0 ]- A3 I% e4 D
                {
0 F, ]$ E1 q% L& r$ q: s% F4 i                    query = savedQueries.queries.query;) w$ V/ e; f$ @; i* L
                    break;
( |* M1 }1 L8 e! ~2 I# Q                }3 I9 v! S1 T  s( v* i0 C
            }
$ M0 B  [9 U6 T7 ~. ?7 }        }
; C: B6 E" q: h4 z4 {6 q  o+ I        catch (ServiceException e)! d& |; m1 v3 f$ l$ r1 W
        {
8 ?# X; d; m$ D5 V# I3 W- A            System.out.println("GetSavedQueries service request failed.");
) M8 O% |& g) w& ]1 W4 c            System.out.println(e.getMessage());
- U0 u- I( I( x            return user;3 Q# Y6 T8 V$ c; b) p' S" {1 c
        }
2 t% G; N, y2 v) L( N  ~9 u! l$ p
# O# |9 z7 l& V2 ]7 }        if (query == null)
& j7 c: s% _" h6 L, |4 @1 L7 p7 ]        {# R. z! z( C3 |, B' c8 Z: w2 F! ~
            System.out.println("There is not an '__WEB_find_user' query.");/ [5 A+ c& b$ K7 E# b# y! B" u8 D  f
            return user;
8 y- B* T3 i* e% p7 ]        }  I; T* l& z! }1 j1 j0 ^
) p* ?8 F* L# U% F/ W
        try
' u% d- r1 c9 ~! }* ]+ [! K        {
$ x4 `2 S# v7 N  `& O+ D            QueryInput savedQueryInput[] = new QueryInput[1];
8 \5 N. ^* y# ~3 _3 z& S6 m8 S  U8 K- D            savedQueryInput[0] = new QueryInput();3 @2 J" D2 |) W6 S' l
            savedQueryInput[0].query = query;
& _2 p: f% V# h# ]. b' n            savedQueryInput[0].entries = new String[1];5 \4 P2 k. F! U9 P% p3 Z
            savedQueryInput[0].values = new String[1];5 n$ z% c+ y$ s5 F+ ?8 z% S2 Z+ \
            savedQueryInput[0].entries[0] = "User ID" ;
% A) s3 A4 R& {, Y2 f( ?            savedQueryInput[0].values[0] = userId;
& h: k2 p( x$ V, {            savedQueryInput[0].maxNumToReturn = 25;
  a% ]* E7 a* U1 G/ E            ; L: q+ d& `; @. Z8 y! u5 F
            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);- w" m- X9 v, r, Y' X( }* d  @
            QueryResults found = savedQueryResult.arrayOfResults[0];9 l% k" x: O# h% d, t6 [' J

1 I0 G. D2 K# c% v8 V/ s! v" q            int length = found.objectUIDS.length;
! g5 N( L3 v/ L; ?            
( l$ M# Q; F. I+ a8 P' W            String[] uids = new String[length];9 j8 K) L' v  R8 K- ^& {- l
            for( int ii = 0; ii < length; ii++)+ F9 ?, L; C7 ~+ ^' }+ G
            {
) Q1 [6 b8 R7 @3 i+ `, M9 I                uids[ii]= found.objectUIDS[ii];
2 U. n. L0 U5 F* _, w, f% z/ G7 ~            }7 T# ~. B+ @# T3 ]
            ServiceData sd = dmService.loadObjects(uids);
0 C) W4 S& s' l, ]/ x. L# f            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];$ a3 [+ P0 P7 }4 A  j
            for( int k =0; k< sd.sizeOfPlainObjects(); k++)' [* ]$ Z( Q  H/ U
            {
2 @5 G; U, u: B; x+ L- j9 |( S                foundObjs[k] = sd.getPlainObject(k);
1 u% `! g+ U% h  x! @: c            }
. i5 [: G# {) l4 L            user = (User) foundObjs[0];   ( i) {& j7 G3 q1 I7 {) h0 }
        }
! I8 o1 F5 T1 k& i/ U1 l        catch (Exception e)
: V! `# p6 N' L2 w, Z  K        {
* N+ ^' e; l$ _. ^/ _( F            System.out.println("ExecuteSavedQuery service request failed.");
( S' S2 }8 u$ }* c9 F            System.out.println(e.getMessage());/ d' n& F2 v3 ?. v' ]- e" t
        }            
1 f- a" Q, r! E) f/ i        return user;+ `( x" e  r- w8 l. M1 p" Y
    }" {) F$ P8 @5 a- s
[/mw_shl_code]
# |9 F1 k7 V9 e9 G4 O
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了