|
问题:) ?3 B+ j& |2 H" }. k1 y: [4 J) q
如何通过文本(xml)文件创建、填充一个值列表?
5 K% L5 @7 h7 `1 p5 q( P$ _+ o6 @" H. D$ P4 z" M' y
解决方案:
\7 ~1 P% A% P0 j; E' g你可以创建一个XML文件来创建你需要的LOV.
3 L8 ?; C3 Q1 s0 a5 j0 d Z, H2 |) i
步骤1. 创建一个新的文件lov_import.xml,添加下面的文件头,
9 Q) I, ^: z3 l% h4 s c/ I7 l1 k' r3 v% f! v
--------------------lov_import.xml-----------------------------------
5 F8 E. Q5 R' g5 v$ z<?xml version="1.0" encoding="utf-8"?>
A: `. _) t* B9 C$ O, w<plmxml_bus LMXMLBusinessTypes xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">
2 V8 K4 Y) x( O, _$ v$ z# j0 r6 G( o
: p' q5 ~8 y( ~6 r+ Z5 M+ p 步骤2.添加LOV名称和类型定义
% n6 p/ n: c/ q; H9 j
, ]4 \/ Q& M `--------------------lov_import.xml-----------------------------------
! |- A& |& u6 X0 T<?xml version="1.0" encoding="utf-8"?>5 z3 c8 A7 p& B S) ^
<plmxml_bus LMXMLBusinessTypes xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">
6 O2 D) r2 K' E; i<!-- name, type, Usage, etc -->
1 \2 b n5 k7 T' i# x6 q; {$ j<plmxml_bus istOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">0 E$ @7 N( ^! h
/ w: Z- C0 f) X$ u y; X 步骤3. 添加值列表的选项,
: S+ U5 P4 K9 `! p% m8 {
' i7 [* g/ { h0 O--------------------lov_import.xml-----------------------------------4 E2 @( P8 k5 F; l! m9 n' Y& h
<?xml version="1.0" encoding="utf-8"?>, j3 b, N- L' V3 M6 T
<plmxml_bus LMXMLBusinessTypes
V/ f4 G/ X, Z& w, \( qxmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">* O- w) t: A" A' l: y& G
<!-- name, type, Usage, etc -->& q5 l+ ?+ U5 `. b/ q
<plmxml_bus istOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">1 w7 D$ n4 h* \6 |3 Z
<!-- option values for the lov --> ( [* L; `# f) D% }' g
<plmxml_bus ovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_bus ovValueDetails>
; R( E7 E1 t- |$ ^1 ~<plmxml_bus ovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_bus ovValueDetails>
* o0 L& _, V$ Z- L4 v<plmxml_bus ovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_bus ovValueDetails>
* K. W C* o' y& d- W9 h6 ?! s<plmxml_bus ovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_bus ovValueDetails>
+ z5 B, x7 \; t0 Q<plmxml_bus:LovValueDetails id="id6" indexValue="4" stringValue="test5"></plmxml_bus:LovValueDetails>
# x' o/ t; `, h6 p! H/ n) P/ {& c<plmxml_bus:LovValueDetails id="id7" indexValue="5" stringValue="test6"></plmxml_bus:LovValueDetails>
. _1 O$ O! p4 Y& u
6 v& P% S( C. W, ~( z5 V' b: F 步骤4. 添加结束部分,
; k. R0 D1 z# _4 m2 x4 N
* I; F# y3 C) ^; _2 v--------------------lov_import.xml-----------------------------------
. K& O3 Q) z- Z! F0 Z<?xml version="1.0" encoding="utf-8"?>) i$ U1 Q0 C) e# e, m
<plmxml_bus LMXMLBusinessTypes 2 j6 A; W+ \ J; ^ ?9 ?
xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">( E9 J- d1 r- E/ _& K
<!-- name, type, Usage, etc -->
/ c8 b4 I/ M1 a$ k<plmxml_bus:ListOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">/ [! ` O1 v4 |- w: g. |
<!-- option values for the lov --> : T5 N! g2 H) w2 `; i9 F/ P2 ~
<plmxml_bus:LovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_bus:LovValueDetails>- Z0 X3 i' `3 @( A5 j
<plmxml_bus:LovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_bus:LovValueDetails>+ N0 U& f8 s3 |
<plmxml_bus:LovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_bus:LovValueDetails>
; J+ g8 S$ {2 C4 u0 \9 I<plmxml_bus:LovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_bus:LovValueDetails>
; ~& b4 c B/ {, x<plmxml_bus:LovValueDetails id="id6" indexValue="4" stringValue="test5"></plmxml_bus:LovValueDetails>! x9 r. S T! _3 t7 F
<plmxml_bus:LovValueDetails id="id7" indexValue="5" stringValue="test6"></plmxml_bus:LovValueDetails>+ G3 J9 S7 K$ o
<!-- Close -->
8 w W) r# s! l! m2 x/ _* V, x</plmxml_bus:ListOfValues>
4 R8 F3 }0 I& Y</plmxml_bus LMXMLBusinessTypes># U' [& U8 f( F+ a! A) \* G
-------------------- complete lov_import.xml----------------------------------( \5 ]( e4 g1 ]+ g# ?+ ?
" o: x% C) T* {* s4 a4 a; o
步骤5. 在TCEng的DOS窗口中,运行下面的命令plmxml_import 导入值列表, %iman_bin%\plmxml_import.exe -u=infodba -p=infodba -g=dba -xml_file=c:\lov_import.xml3 i# Z3 d2 ?% a) M* F0 U
J# {& D/ m E6 }% v" d
(注意: 每一个ID和索引值必须是递增的. 例如,
1 X$ T' m) g1 p, D+ Rid="id2" indexValue="0" 7 e, J. G/ G- }. u0 L
id="id3" indexValue="1" 1 e: ~( Z6 ]0 Q0 c( w
id="id4" indexValue="2" ! ?3 Q# D0 q2 `4 N
id="id5" indexValue="3" + ~$ O1 M; R* I6 f, a8 c
id="id6" indexValue="4" . e, g$ C+ R: ~" r; C) y
)
2 a3 q3 I2 q: D5 C- T9 r/ j* l6 b% K4 s8 P; {8 U
注意: ) L1 ^5 {$ @: t- b, K; d
对于listOfValuesString类型的值列表来说,选项lovUsage可以是exhaustive 或者是 suggestive。
1 B! j8 b, E- D) @" |
& }( Y9 r' Z* B' b Exhaustive: 定义了所有可能的有效选项,如果你输入了一个并不在列表中的值, ,系统将提示错误。
7 [- a9 P, P, |+ j: t0 L
1 _/ U3 k. \5 H2 ^; N, ?2 w; a5 C" i SUGgestive : 定义了一些建议的有效值。例如,你可以在值列表中定义一些常见的描述。因为描述可以接受任意的字符串,你可以从列表中选择描述,或者是你自己输入数据。 |
|