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

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

[复制链接]

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

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

admin 楼主

2018-8-1 13:37:47

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

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

x

$ m' U+ P( P$ f: z/ {; C* P
7 k  |$ y6 n) u0 \) i* x8 s  u/ \+ G4 c: u/ i1 U- d. n/ e) q+ T

+ C" ]7 j  P% wTechnique  
1 Z  Q5 z5 W" u/ KThere is no difference in setting up a query for a single Item or for many.  Only the
# A+ M- }/ l2 scriteria define the set size returned.  In this recipe you create an Item and populate
4 Y; j9 H8 P3 Z; L- E% Y" K; Dthe query criteria, apply it, and iterating over the Items returned producing a HTML , s+ r8 k! C$ Y4 j0 m' z4 D
<TABLE>  fragment. # |! w8 M- K8 G0 I8 u) @

9 p) U* C4 M1 m5 p% S" j
% o6 R7 D. s. E" Z9 H4 Z0 L
JavaScript  
' _- A0 @  ?( fvar qryItem = this.newItem("Part","get");
5 F4 _; T$ |& Y3 K( v& L  x2 c2 xqryItem.setAttribute("select","item_number,description,cost"); ; I- Z3 f% e; F/ z1 O
qryItem.setProperty("cost", "100", "gt");
- Y9 W3 ^! D, e$ l: d5 bvar results = qryItem.apply();
) C7 I1 \3 v% K9 `+ jvar count = results.getItemCount();
9 n: P3 Q( J6 c- |var content = "<table>";
( F! D" z( I# ?* Rfor (var i=0; i<count; ++i) " z! J6 c  v, ?: J" ^
{ * n9 o& [* B1 B# [9 a' p1 o- c
  var item = results.getItemByIndex(i); ( n/ k8 D. {* a" q
  content += "" +
4 d" J0 H% b2 J( L/ Z' B9 R    "<tr>" + / s# g% c+ R2 i5 {4 J# @
      "<td>" + item.getProperty("item_number") + "</td>" + 8 p) _8 Y, F: h/ O/ k" I& X! v
      "<td>" + item.getProperty("description") + "</td>" + & ^  A% B. ^+ [* C7 ]
      "<td>" + item.getProperty("cost") + "</td>" + ; M/ [' c- r( a& f
    "</tr>"; 0 h7 S8 }- w% B' W# m
} 9 x0 _& f: l* f
content += "</table>";
( x9 }5 N* C9 s' S8 Kreturn content; * O8 F2 J5 Q, _1 f* b
( n; ~$ d+ X$ e
C#  
+ A, P: E$ d9 T3 e. lItem qryItem = this.newItem("Part","get"); ' E; u$ Q4 r5 S0 g
qryItem.setAttribute("select","item_number,description,cost");
( x. Q8 b9 [6 BqryItem.setProperty("cost", "100", "gt"); - U. X# d  R# |8 B; {& R* C
Item results = qryItem.apply();
3 q% o* \8 [8 L4 V/ pint count = results.getItemCount();
* H% `+ Y; [5 E( Rint i;
$ K$ d3 L0 A5 q, Dstring content = "<table>"; 9 f; O4 w2 \9 A5 a! s. t
for (i=0; i<count; ++i) : U. {7 W9 Y  L7 j# @( Y1 V- K* @
{
! I- l0 p3 K/ O$ e5 k  Item item = results.getItemByIndex(i); 4 x& C3 r+ c3 e' N3 ~$ g
  content += "" +
( W9 Q& C9 Y$ e+ `    "<tr>" +
. ], O" m: z! k2 n' m) q      "<td>" + item.getProperty("item_number") + "</td>" +
7 Y1 ~) [0 v  H" x0 @      "<td>" + item.getProperty("description") + "</td>" + 0 v" `& _; Z' `1 J  h& d0 i
      "<td>" + item.getProperty("cost") + "</td>" +
& p" r* Z! h- J4 S1 K$ t5 t    "</tr>"; % Z$ e$ |/ A: Q+ M
}
* J/ T5 a( J6 e8 R6 ^& \content += "</table>"; 1 l  f' I- [  u9 [
Innovator innovator = this.newInnovator(); 5 M; c( T8 i9 i( z
return innovator.newResult(content); 0 N& }; v' p1 `
0 b+ m& N& |+ h) ^
VB.Net  
' p2 |' p5 e" g6 BDim qryItem As Item = Me.NewItem("Part","get")
) ]& R6 {6 }/ i8 UqryItem.SetAttribute("select","item_number,description,cost") 1 s* ^$ n' `5 @2 r: `% X
qryItem.SetProperty("cost", "100", "gt")
' s$ q& {. ^. F3 `- g* j: _3 sDim results As Item = qryItem.Apply()
* u& a. M, E5 a! vDim count As Integer = results.GetItemCount()
8 U  i1 y/ r7 [2 N5 R/ y# EDim i As Integer
9 Z4 w1 A* |* QDim content As String = "<table>" 9 ~) F$ V1 X* h$ p" ~6 ~
For i=0 to count - 1 ; J0 Q' @1 T1 z5 m* r
  Dim item As Item = results.GetItemByIndex(i)
2 g  x4 m4 a1 v! |  content += "" + _
( J9 B" I9 ~9 b( F- z, `( X4 d8 L    "<tr>" + _ $ ]8 [. @# O  u# I7 M& F5 w
      "<td>" + item.GetProperty("item_number") + "</td>" + _ / o& Z' {* I. C- ^1 d5 E
      "<td>" + item.GetProperty("description") + "</td>" + _ 1 \, M- @  `/ t% b' C4 k
      "<td>" + item.GetProperty("cost") + "</td>" + _ + I+ i  J( I# e  [3 e5 o2 I7 H1 r
    "</tr>"
+ w4 K8 \# o4 X; q7 s: a: i, x- lNext
2 J2 @/ ?; o' w9 x6 ?content += "</table>" + a  {/ W: D  {1 n" B& Z2 @

4 h& ^0 r  `, K& ]Dim innovator As Innovator = Me.NewInnovator() 8 ~7 z1 f6 P, o" T; A* A
return innovator.NewResult(content) ( ~9 X/ m+ {' U, ~5 w. W8 d2 I/ c

% ]; P1 Q* [( _; m0 P/ P) M* B- }4 d6 Z, n2 R( M5 h0 L
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了