PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2018-8-1 13:37:47

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

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

x
% u0 ]" R- b3 Y+ O5 x% ?

& C: Q% X6 h4 K5 u  w7 s% |/ E$ R% e9 ]! [' n
0 }+ n8 d7 m& h- p5 a; R
Technique  7 R' @, n$ x- M; m0 y' E; b9 X
There is no difference in setting up a query for a single Item or for many.  Only the
6 T! t  {1 H5 d: T* J8 s$ ucriteria define the set size returned.  In this recipe you create an Item and populate
5 x7 K0 F3 M# |' }( q. Lthe query criteria, apply it, and iterating over the Items returned producing a HTML $ r2 S8 {7 `$ _2 k! c1 a
<TABLE>  fragment. ( M( A) j4 r3 L& ^% u: M

- w' B& {9 C% h$ r
! G# o# d# A! u) X" N& d0 ~
JavaScript  . I# Z: O5 ]/ g: ~- ^! v$ G
var qryItem = this.newItem("Part","get"); 1 }8 O# m7 R( e8 F
qryItem.setAttribute("select","item_number,description,cost"); # y/ O# W7 \$ d+ i6 V* X% B3 y
qryItem.setProperty("cost", "100", "gt"); : W- C% t3 \$ r0 x
var results = qryItem.apply();
6 B& p; C  X9 p# {5 ]var count = results.getItemCount(); 4 D# |* H/ W) Z# l% ~
var content = "<table>";
" s; ]8 b6 [4 x9 Xfor (var i=0; i<count; ++i)
6 V7 x& J. i* f{ 4 l2 O' ]. N4 C
  var item = results.getItemByIndex(i);
" U, o5 x& X+ D0 r- D2 D0 F  content += "" + 0 V& {( S& W& ^* }+ l& C9 B
    "<tr>" +
$ M/ j' o" ]/ |. G      "<td>" + item.getProperty("item_number") + "</td>" + 9 U8 k. @% i$ C4 L. D
      "<td>" + item.getProperty("description") + "</td>" + - N, b$ ^0 `  v# P) t' r  S) p7 m
      "<td>" + item.getProperty("cost") + "</td>" + % K9 w8 p" [# j* u6 N3 K) {. g) b1 M
    "</tr>"; $ ~( `4 G% x: w6 w1 N( t2 t
} 6 R# G3 N% Q) `) v# D& x4 _" I/ r* c+ w
content += "</table>"; , N! a. u* Y4 P
return content; ! I! e5 s: D* }0 S# C0 t8 ]

& c+ S6 G% ^! T+ F* Z; y' lC#  
2 U+ ]+ E) F' V! x- m4 S8 zItem qryItem = this.newItem("Part","get"); + y3 K. u* Q: S
qryItem.setAttribute("select","item_number,description,cost");
. Y3 u7 J$ q+ Q& A6 kqryItem.setProperty("cost", "100", "gt"); % r" S2 }9 E7 o: X! G" n
Item results = qryItem.apply();
- i# u" ^/ \9 l& E/ n, ~& Uint count = results.getItemCount();
- E) r% ]3 V. i/ ~: `: ~int i;
5 X! O" _* K  \/ qstring content = "<table>"; 4 |: y  B* x5 y3 _6 Z" Q
for (i=0; i<count; ++i)
1 ~0 O! R+ o. V4 m2 B{ " K3 w" i. W5 J5 X% g) B5 X
  Item item = results.getItemByIndex(i); + ~' |' ]6 X+ D( f1 ]
  content += "" + 8 a% W# k( C8 I& \
    "<tr>" + & ]5 Y1 S6 m! W& B/ `  I) x, S
      "<td>" + item.getProperty("item_number") + "</td>" +
" ^3 G8 |- r0 ]2 M      "<td>" + item.getProperty("description") + "</td>" +
6 ^/ Y4 @/ R( s. Y# b1 s" g7 b      "<td>" + item.getProperty("cost") + "</td>" + 9 i  j) e# _" \, T" _
    "</tr>";
7 r  f1 Z. Q7 b& T% G}
/ W; ^  j  t0 z" b( Y- b8 J" @) ~1 acontent += "</table>"; 2 `8 X: r7 s' U; c! {$ t+ ^3 z" m9 E
Innovator innovator = this.newInnovator(); + n0 S3 n! {. `% M
return innovator.newResult(content);
; t! A( r5 z9 X% ^4 j; N2 [
) u4 L& x2 L1 K2 ~VB.Net  4 L7 u5 m' S; Z5 s7 d
Dim qryItem As Item = Me.NewItem("Part","get")
# ]$ ?* i/ v3 F+ u4 j4 hqryItem.SetAttribute("select","item_number,description,cost") # p  W8 w- [9 O5 ]1 F
qryItem.SetProperty("cost", "100", "gt") ' U/ Q& s" p/ W4 s: S6 M( G, U
Dim results As Item = qryItem.Apply() 9 g3 T7 M% ]( b3 j+ u1 j
Dim count As Integer = results.GetItemCount() " `  q( l6 v4 F3 U" z( O
Dim i As Integer 4 a2 u" `# g5 n7 b( S
Dim content As String = "<table>"
5 o$ H" C- p' g" v, V$ \For i=0 to count - 1
! T* Z( k) c8 Y- _& Z% T5 H/ H  Dim item As Item = results.GetItemByIndex(i) " r' {4 Z9 \& `# R. _& U
  content += "" + _
$ l) W1 B9 t+ Y! i, |    "<tr>" + _
7 h0 I# L7 `0 p- T      "<td>" + item.GetProperty("item_number") + "</td>" + _
9 Y) x  _7 A- x0 w# j      "<td>" + item.GetProperty("description") + "</td>" + _ : A0 P, |3 e, e$ v- a9 j& D
      "<td>" + item.GetProperty("cost") + "</td>" + _
5 A" g- B, k; T& e6 i6 Z    "</tr>" 9 M+ c# V' x* ]) T5 F% N9 [$ n6 P
Next
) K% _% U/ L. G& q  jcontent += "</table>" . _- `2 ]4 L( h1 F1 q& V# @

& [: Y" {5 s! fDim innovator As Innovator = Me.NewInnovator()
. F, H% d% A6 p. hreturn innovator.NewResult(content)
0 B9 X/ ?) p7 l/ s2 O
) m+ {% @0 S+ ]+ [$ ?1 u; Y9 l% m* w$ y# c1 _* Z: O
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了