|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" H8 [$ W. p) }6 L$ `! ^# Z
) t6 b m3 m, b( r( d. p
3 [& t7 \. ^6 r# O! ~ C- ~# |1 K) d$ G+ T, K
Technique
} y3 B! Q5 \ x! x5 d/ g: UThere is no difference in setting up a query for a single Item or for many. Only the ! J) g8 t) X! e+ V% i$ G) }
criteria define the set size returned. In this recipe you create an Item and populate - m7 c$ _ [$ ?1 h p8 x* t9 S
the query criteria, apply it, and iterating over the Items returned producing a HTML $ T' u% V5 ?1 J& W" i9 j& k
<TABLE> fragment. 1 W8 R2 ~& i D. K/ P
- H! F7 z, I' v$ o0 G, v. z: ^) N% N3 A
JavaScript
% \( Y H) u5 ~$ O5 tvar qryItem = this.newItem("Part","get");
2 X7 W1 R! X( K1 u @ q8 TqryItem.setAttribute("select","item_number,description,cost");
& n- ^ J6 N$ I; j: {; HqryItem.setProperty("cost", "100", "gt"); $ w {( K' [) E" F% s6 ~0 `4 r
var results = qryItem.apply();
. u h7 J* q2 A; h9 s8 U3 A! gvar count = results.getItemCount(); - {: k( T1 ^" V' F
var content = "<table>";
/ P% y$ }/ H8 p' Nfor (var i=0; i<count; ++i)
9 D. k$ N( P3 M. e3 B{ 7 a" d5 ]* y8 v! B- o w
var item = results.getItemByIndex(i); ) o8 @* k8 s+ Q3 l' B% v: d# X
content += "" + 3 R( h f+ f% `. ]& W9 @9 ~1 S
"<tr>" + $ `6 C- M1 Y' t. ~; Y5 O, ?+ O
"<td>" + item.getProperty("item_number") + "</td>" +
) K5 i5 {* ~* u5 G7 [: h "<td>" + item.getProperty("description") + "</td>" + ! ?" {6 s* s8 Z
"<td>" + item.getProperty("cost") + "</td>" + - j2 T; E& L. H0 A( d$ s4 u
"</tr>";
# S/ W+ `8 j" l% \ D; n: W( y}
# y" H" Y5 M; L# }4 O. s8 xcontent += "</table>"; 0 }* {- d7 C' g G: C# B
return content; - j& S# Q1 K+ v a y
) J$ V: x$ Y" B! a9 R8 QC# # j4 Q# J3 \+ \' n. K
Item qryItem = this.newItem("Part","get");
* N& h0 M: v# a7 u4 aqryItem.setAttribute("select","item_number,description,cost"); 3 B9 `5 X% c9 f* b
qryItem.setProperty("cost", "100", "gt");
( h3 U% w- ?4 ~4 H( h' mItem results = qryItem.apply();
! P: C9 _" b$ w( t7 s" b) n( r& Lint count = results.getItemCount();
% s ? k: H$ ?- m+ Wint i; 9 d* ~; T' F! r2 s
string content = "<table>"; 5 D. _$ O8 s6 }" L, Q- z% k7 t
for (i=0; i<count; ++i)
4 [* _8 X" H+ v& Q4 m! _{ : c! e4 W' E. X( D' L
Item item = results.getItemByIndex(i); 2 ~; k! V4 e( @3 c, M9 T3 b
content += "" +
6 C/ O/ V9 |. m) A: ]8 X" h "<tr>" + , O$ d5 `& e) s
"<td>" + item.getProperty("item_number") + "</td>" +
0 S1 Q# O9 K `( O/ q! k "<td>" + item.getProperty("description") + "</td>" + # k" c- ?9 V5 Q4 d+ W$ K
"<td>" + item.getProperty("cost") + "</td>" +
& i8 x/ S/ r) }, r "</tr>";
9 R( a6 b4 M6 k4 K1 |}
4 u: d: M+ i. Xcontent += "</table>";
" i3 t5 D" k1 u1 O4 [, w) ?Innovator innovator = this.newInnovator(); * D/ z- Y4 h |8 ]5 K, t+ d% g* n
return innovator.newResult(content);
- ~! Q& v2 A( ]5 W
. B. h( U0 h1 [# Y3 { aVB.Net
, m7 L% V! ]6 M) x4 \$ KDim qryItem As Item = Me.NewItem("Part","get")
2 _7 g) F) P0 x+ |& `- tqryItem.SetAttribute("select","item_number,description,cost")
: |5 t' c' i0 ?/ `& bqryItem.SetProperty("cost", "100", "gt") ( s; j; ^) @# F; L! Z6 o5 L
Dim results As Item = qryItem.Apply() & x/ X6 c1 a1 J/ m% j, H& j
Dim count As Integer = results.GetItemCount()
7 @9 G0 O" |& l' }Dim i As Integer $ X. @ ?3 L2 m; p8 t" C+ d3 n& u
Dim content As String = "<table>" # p) D9 _( A3 ]; m& w' h
For i=0 to count - 1
) T5 d& @4 E. U6 e/ I4 Z, | Dim item As Item = results.GetItemByIndex(i) " m5 ~( f: c( G# s( s0 B: [: w
content += "" + _ 6 Y0 x+ @6 ]0 k7 Y$ _
"<tr>" + _
7 o' `4 b, V5 y) j% r6 d "<td>" + item.GetProperty("item_number") + "</td>" + _ % t1 ?; \! H6 t" ]7 d
"<td>" + item.GetProperty("description") + "</td>" + _
1 ?' o3 a! O& j9 }- ^! [, G5 Q! e! Z "<td>" + item.GetProperty("cost") + "</td>" + _
% w- G' r" X; U* n s* j) N "</tr>" , X. s9 M) b7 R% K. \3 [
Next * t( F' J! N: ~, |- `
content += "</table>" ; y; N: }3 E" _+ q5 d9 F
) B# g( @& ]/ S5 ODim innovator As Innovator = Me.NewInnovator()
1 P# _% t" }. f3 mreturn innovator.NewResult(content) / N( k8 m9 q2 q* t7 w# ~8 s
" J0 ?/ D( K$ ~1 M" \! t( i
6 F) m" I7 D9 G$ `2 i
|
|