|
|
请使用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
|
|