PLM之家PLMHome-国产软件践行者

【Aras二次开发】查询和迭代查找item集

[复制链接]

2018-8-1 13:37:47 1516 0

admin 发表于 2018-8-1 13:37:47 |阅读模式

admin 楼主

2018-8-1 13:37:47

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

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

x

9 R$ t# Z! a: z2 Z- n$ H* C- u: o& J  z
3 K  j$ e- o0 t' s# P
: O/ N, j4 f, j
Technique  
$ @' Z  O0 l; A( hThere is no difference in setting up a query for a single Item or for many.  Only the
( A. n& L( e( }- l7 Ncriteria define the set size returned.  In this recipe you create an Item and populate : j! J' Q$ e% R7 W, U' n
the query criteria, apply it, and iterating over the Items returned producing a HTML
+ F1 {/ A7 K& l- ]$ y<TABLE>  fragment.
2 d$ |% S1 L; F- }! m. q# C
+ s7 C$ F  J0 K2 c! y; @7 W1 G

7 P' \1 g0 w4 ]% p% X+ }- ^4 FJavaScript  3 N2 ]# h* S5 y' D+ G% O6 B
var qryItem = this.newItem("Part","get");
/ z) s4 H5 i$ G, t( B) e8 K) h5 vqryItem.setAttribute("select","item_number,description,cost"); 9 u* _% c5 q# T9 Y. _+ ^) z' n4 k* _
qryItem.setProperty("cost", "100", "gt"); 5 ~/ P! M# t4 a2 b' u1 ^0 X
var results = qryItem.apply();
2 k( G) t; D6 O  i7 C4 qvar count = results.getItemCount();
" @; y- `( i' Z8 avar content = "<table>";
$ W4 e  |; F6 r" Lfor (var i=0; i<count; ++i) % |# j; r+ K) ?* |* j
{
' X! Z% |( b; S. f+ |  K  [; U  var item = results.getItemByIndex(i);
5 G& p3 [( |, t  e& x  content += "" + # M% Q1 C' G: O5 [: s  i* T
    "<tr>" + 5 {1 J1 J2 C( ]* o" N% I: m
      "<td>" + item.getProperty("item_number") + "</td>" +
: ]# n! N0 x# Z, @; ]      "<td>" + item.getProperty("description") + "</td>" + 9 w! d( c; \, {
      "<td>" + item.getProperty("cost") + "</td>" + 2 {$ `$ K. w/ v/ T, I
    "</tr>"; 4 V, w( K/ }2 z( e3 A' P" t7 l+ j
}
& B1 N' Z5 f" @+ T+ _content += "</table>"; * z, P* v! v4 a' M/ l) p" C7 L* E6 v
return content; : `5 H" h  k9 [

( j! E8 Q6 @( W, k2 VC#  ) B7 d2 @/ }" D4 V2 e" L
Item qryItem = this.newItem("Part","get"); 8 r7 Q( _! F2 s
qryItem.setAttribute("select","item_number,description,cost"); ' U* N* {# h5 C# S: B
qryItem.setProperty("cost", "100", "gt"); 1 O9 v3 X+ o& u4 c$ E
Item results = qryItem.apply(); 2 A. z7 j" I) Z$ w$ p  E+ S' ^1 a0 F) u% j# D
int count = results.getItemCount(); $ f' F3 C+ u% R& o7 z
int i;
1 o/ U2 t8 L! ^. b9 Ostring content = "<table>"; ! S8 R" ]+ H$ ?0 o# [& \1 A1 Y
for (i=0; i<count; ++i) ) v5 o+ @/ b; z; ^4 a
{
( h; i: g% H) k* T4 b6 W  Item item = results.getItemByIndex(i); ) F: f; i' ~. i" ^" \& u7 f! Z
  content += "" +
. m% S( A/ g9 W    "<tr>" +
7 I# n  l. }) `+ B  F      "<td>" + item.getProperty("item_number") + "</td>" +
* f$ h9 N5 m# j' D6 w+ z. Z5 A$ n      "<td>" + item.getProperty("description") + "</td>" +
# w4 s. ?! ~- i' r0 u% J. V9 i  B' K$ J      "<td>" + item.getProperty("cost") + "</td>" +
% i, E4 _) o1 a9 g# k" Q2 z$ X    "</tr>"; 2 J9 m8 K' l9 J0 r- Z7 r  {% k1 @
}
" \5 U$ z- r$ ~% p" econtent += "</table>";
% L( a6 [. [8 O7 N' qInnovator innovator = this.newInnovator(); 3 F/ U2 l; X# f( d5 y4 t
return innovator.newResult(content);
7 ^! a% ^1 d" i  c' B0 r6 B" j& J  P( g ) `4 K3 z0 E6 P, w% d5 j% b
VB.Net  
# L  Q$ V4 H4 d2 Q+ U! ]+ GDim qryItem As Item = Me.NewItem("Part","get") $ \4 H* A7 G, E4 q
qryItem.SetAttribute("select","item_number,description,cost")
0 H, u9 M8 {* }9 QqryItem.SetProperty("cost", "100", "gt")
+ F/ j3 F: [, H) y: ]  |8 i3 LDim results As Item = qryItem.Apply()
% f8 Q1 }9 a; I3 nDim count As Integer = results.GetItemCount() " k, R. y: l! U2 U
Dim i As Integer
/ e! _" ~3 p) A, jDim content As String = "<table>" 3 x' G; d$ x& I$ O
For i=0 to count - 1
7 B- E5 n( p9 V2 ~) [  Dim item As Item = results.GetItemByIndex(i) " N5 Z; l  ?7 ]1 p+ Q& S# g0 }
  content += "" + _
, x' O0 C  m8 k) O$ a. P( I2 d    "<tr>" + _
+ T: E+ W6 O$ P8 f; U; V      "<td>" + item.GetProperty("item_number") + "</td>" + _
: ^( J- F: g) Y! A0 h/ N( t0 _0 L. c      "<td>" + item.GetProperty("description") + "</td>" + _
5 O& e0 X0 G4 P& N- l      "<td>" + item.GetProperty("cost") + "</td>" + _ / P! z- x( }1 C  B/ S
    "</tr>" 5 x) f# h) V5 _$ f5 s( x6 `& m
Next
& a  K' E1 u( m! bcontent += "</table>"
, l) ]& W- T7 J* P ( _5 t7 D$ A1 Q  f( _! a6 O/ q
Dim innovator As Innovator = Me.NewInnovator()
2 P2 v5 u1 \) g% w- Jreturn innovator.NewResult(content) 4 g/ A9 T, g) c. r

2 `4 v* S% \" i, z* h" \, W/ O& E  L  m8 k# g% s) ], U- W
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了