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

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

admin 楼主

2018-10-9 01:46:46

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

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

x
( F' I" K6 ~2 V5 {; \( P  f
Teamenter SOA开发源码:通过user ID 找 User
: e. z" N$ |' K% Y0 I5 T( C1 Y% I, d/ ?% N6 `5 i5 r4 }
[mw_shl_code=applescript,true]import com.Teamcenter.services.strong.query.SavedQueryService;9 o/ L3 N5 ?  R- V6 S9 h3 t2 X
import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse;9 A. s+ b3 @1 E' L# L4 u
import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse;
; U, d* g* B, N% Kimport com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput;3 q  K8 ~# G1 L" g' v1 f
import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults;6 K0 T5 j% `0 G8 ]
import com.teamcenter.services.strong.core.DataManagementService;
/ y/ m. @3 [2 W- q3 d+ eimport com.teamcenter.soa.client.model.ModelObject;3 E, F9 |! }- g
import com.teamcenter.soa.client.model.ServiceData;
1 @/ V$ o! v6 B9 ^% ^; u2 v2 Y% s. \$ Wimport com.teamcenter.soa.client.model.strong.ImanQuery;1 j' U# i( F+ V. X' g
7 }7 U) g4 A# e! C) x0 y$ U" k
import com.teamcenter.soa.client.model.strong.User;
( E5 A+ P) J. U3 r8 M' O
) D' D$ {' Z4 G3 q/ s4 b
  L! v. H7 u+ `    public User findUser(String userId)/ U/ y! k, s" m4 @' L) d; V& ~
    {
  n0 p9 T% I# p3 @: i( S' I        ImanQuery query = null;
6 P4 G+ ^  H4 b* ?1 L4 A# C        User user = null;
) _6 h& O: I$ P& @6 n! h$ ?: ?: @        
6 p5 ]" C& j/ a" X
6 _& g: D1 v0 s5 k* i4 H+ m        SavedQueryService queryService = SavedQueryService.getService(AppXSession.geTConnection());
: c0 }) ~) v4 o: Z( v: X        DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection());
( ^# K1 k/ N+ O        
+ L9 W- l/ I! F7 S- U* O: i        try
  g) K- W$ a0 Z: m        {
" I1 X6 L# G3 m# }8 o+ `            GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();4 H" D6 i! L& ~2 X. m7 |0 b% P9 O! h
            if (savedQueries.queries.length == 0)6 c( R7 U2 _0 z: P9 Y
            {$ c) y3 _& q: P, F4 q' a. b
                System.out.println("There are no saved queries in the system.");" A0 t8 c9 K. Y" e1 i
                return user;
+ [7 f  F' |; \2 w0 b5 V  G            }" e5 y. B" q( [: ~, ^
            , B8 q5 [! ^# V5 r; u
            for (int i = 0; i < savedQueries.queries.length; i++)" x  n! J4 R7 W2 ~5 v8 e0 u
            {
6 ?% x% Q. y: s7 o5 p# k  V% `# I( V& h, M( C
                if (savedQueries.queries.name.equals("__WEB_find_user"))8 w% m" Y7 t+ ~$ @& L. w
                {
3 s2 m' n# ?: a% Z' k2 I* Q1 U, O                    query = savedQueries.queries.query;
" O- T; Q# w" g                    break;
& L. k6 b; ^$ Q/ @                }
: G) |+ U# j6 f" Y: v6 u; a$ d            }
' K3 k1 d8 a! N' j. U( {& f$ `        }2 k* N6 n/ T% g; p- R( e, p
        catch (ServiceException e), {* k' v6 y% }5 @. C
        {
! a. I3 x0 e( k6 b$ d& U            System.out.println("GetSavedQueries service request failed.");, l# h7 D& D# v4 L* H$ C- |
            System.out.println(e.getMessage());
" ^- R9 J, a. Z5 p5 v" @            return user;  Y1 A: }* B8 X3 ?( b  @* q8 ]
        }
9 }: C! j) l( e* {" V' p0 u0 m0 M- [/ y2 ]
        if (query == null)/ e# M0 J2 _. Q' O
        {- C; ?0 c1 M( D1 W* O! X
            System.out.println("There is not an '__WEB_find_user' query.");& n5 R! G' o9 L4 Q; p
            return user;8 H% H6 \8 y  j& d2 j/ e7 N
        }
9 l3 F4 h0 I0 R5 ?, ~! @: w3 T8 h) @, Y4 ]# E0 t5 t. n
        try
/ \6 |) {& B6 d/ i7 ^( k0 J( x        {( S" c# d# A, E% x  j
            QueryInput savedQueryInput[] = new QueryInput[1];
" O1 P  u9 W: f2 x2 Q4 }1 C% |, ^            savedQueryInput[0] = new QueryInput();
, l, }5 B! B# c* o" b+ R; S# U" y" B/ u' |            savedQueryInput[0].query = query;. C- R, R7 c( ^/ U' @5 Q: p
            savedQueryInput[0].entries = new String[1];: T1 v9 `- d  j& k
            savedQueryInput[0].values = new String[1];
4 Q1 ^0 O! u& z6 }% K: [$ y            savedQueryInput[0].entries[0] = "User ID" ;
. e) r9 R& ^% L* G7 u            savedQueryInput[0].values[0] = userId;
" ^" \3 g8 P+ U8 a# m* z            savedQueryInput[0].maxNumToReturn = 25;' Z! D5 Y5 \& Q
            : E; |) C5 M) |. @
            SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);
; N1 S0 {, l! P6 q            QueryResults found = savedQueryResult.arrayOfResults[0];' D& e/ Q$ {; r4 o

* r. o, P; r. U: n$ Q0 T0 j* K            int length = found.objectUIDS.length;% I; c# k4 K6 y* l
            - p! V5 ^2 K2 P) u4 b( m
            String[] uids = new String[length];
3 W0 l: X1 B% W! q: u- V            for( int ii = 0; ii < length; ii++)5 Q4 o9 x' S0 v
            {
; @' }7 J9 G" w: W6 E4 E# j                uids[ii]= found.objectUIDS[ii];
2 U  U7 o0 I6 N' X            }" r" P6 }- }$ h6 F8 `, p
            ServiceData sd = dmService.loadObjects(uids);
/ p9 h1 c* @" q; h7 L, @: K9 e            ModelObject[] foundObjs = new ModelObject[ sd.sizeOfPlainObjects()];
5 e# C3 G! f9 {( h+ N" e8 @5 ]            for( int k =0; k< sd.sizeOfPlainObjects(); k++): H7 B( v0 D- @: s" r& ~" D
            {
1 ~9 K% }* w) u                foundObjs[k] = sd.getPlainObject(k);) j" `0 s$ S5 G* P0 I- @2 J7 k
            }
. L! ^# H& V2 D            user = (User) foundObjs[0];   
* B( p  c* ?# B6 \$ U6 ]$ ^* w8 }        }3 c7 D, ]1 B4 q, Q4 G7 m1 ~( X
        catch (Exception e)
( Z4 i& c8 |& d1 Q& A        {8 r5 K- e/ F: U5 O( L) G2 b
            System.out.println("ExecuteSavedQuery service request failed.");% Q8 O/ K8 M7 h8 {$ ?/ V
            System.out.println(e.getMessage());* V- E. H& Q8 V' B1 n
        }            ' M* P, A5 e  G
        return user;
; ]. G" w& C% S- W& A$ X0 s    }* w$ x: K/ N; z8 z6 d" |+ }
[/mw_shl_code]
' \2 T: k/ s7 Z, J3 ]% }$ p. V4 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二次开发专题模块培训报名开始啦

    我知道了