|
问题:+ \3 M6 z( p+ c5 Y3 R
如何通过文本(xml)文件创建、填充一个值列表?
8 Q9 ?: ~! E b7 T# A4 V) I
O2 c) H+ ]& x7 f( f5 }# m解决方案:
U, n5 @; M. `2 p/ G- u7 I你可以创建一个XML文件来创建你需要的LOV. ) D, I3 L1 T: K9 S6 j) ?
* j; U. m# {9 E8 q! Z1 C9 s J 步骤1. 创建一个新的文件lov_import.xml,添加下面的文件头, . @- b% ]& T! d; A# m: F& A* f0 S: z$ G
2 U4 `+ L3 d" Q, ~- c8 I, k
--------------------lov_import.xml-----------------------------------
2 Y, s( m9 r( E) M0 u3 d' Q<?xml version="1.0" encoding="utf-8"?>3 X; z% [! F; I0 l) o. z
<plmxml_bus LMXMLBusinessTypes xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">- W/ s3 b* w, Y! r+ w: [
9 i% p) g2 v* I# a- k 步骤2.添加LOV名称和类型定义 1 Z$ t2 a( V+ t) X& c
: N6 o5 C+ d9 {) b/ B. S- Y& G. J--------------------lov_import.xml-----------------------------------; n' C7 g0 E% o" ]( }; ?
<?xml version="1.0" encoding="utf-8"?>7 C2 [+ e- [' k
<plmxml_bus LMXMLBusinessTypes xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">/ s* K1 J: r8 R/ G" ]: l
<!-- name, type, Usage, etc --> c/ [( O+ x" V+ b( X/ E Z& n
<plmxml_bus istOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">. }9 l( H2 p+ t( }5 Z: q7 o
5 U. x+ C, n; o6 h5 y 步骤3. 添加值列表的选项, 3 c) i4 k: {- ?+ V$ }6 R
% ~8 W9 l' _& H, ]7 d# y--------------------lov_import.xml-----------------------------------4 F0 _& s5 E/ n w( F1 `
<?xml version="1.0" encoding="utf-8"?>9 f2 g, g: E5 b& |; o
<plmxml_bus LMXMLBusinessTypes 0 e) `0 t9 k/ A: h' M, G- {8 M
xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">
# M- {& u% e' L( ^6 O<!-- name, type, Usage, etc -->) B/ n: P6 a+ X# N1 R* |; Z
<plmxml_bus istOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">2 [$ z( X* i0 Y+ K6 O6 x
<!-- option values for the lov -->
) Q$ L2 k6 L0 J: J( N% F<plmxml_bus ovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_bus ovValueDetails>
, M% C- i' s6 C+ [5 l6 r' g. O<plmxml_bus ovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_bus ovValueDetails>5 t' d( a# R# B6 ]! L! q' i0 |
<plmxml_bus ovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_bus ovValueDetails>$ j! K4 {; F+ N" I
<plmxml_bus ovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_bus ovValueDetails>
& @2 q7 y1 O; q* z6 x' |<plmxml_bus:LovValueDetails id="id6" indexValue="4" stringValue="test5"></plmxml_bus:LovValueDetails> |+ J. j" v$ M, [ Q7 B; i) i: T
<plmxml_bus:LovValueDetails id="id7" indexValue="5" stringValue="test6"></plmxml_bus:LovValueDetails>1 L/ W `* \" t ]( M1 H
' c3 a9 ?7 }7 ]: ]7 ^* v; y6 ]
步骤4. 添加结束部分, 9 L% I# D9 q8 v1 N9 z9 }( ~
3 j( S/ W4 l) w; M' C: _! U--------------------lov_import.xml-----------------------------------
+ n/ ] i% c {* C9 I. Y<?xml version="1.0" encoding="utf-8"?>8 d, ?, m; C$ Z0 O8 W
<plmxml_bus LMXMLBusinessTypes
+ `! M1 a! X- F! a* p, Hxmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">
4 q3 M+ T* `$ y, h7 } ~" y. R<!-- name, type, Usage, etc -->
) M- d, ^9 w, T" a, y<plmxml_bus:ListOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">
6 w2 n5 e" d% }3 x<!-- option values for the lov --> & Q6 A" u) d0 F2 Y0 l- G9 `
<plmxml_bus:LovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_bus:LovValueDetails> Z) n0 Y6 _" d
<plmxml_bus:LovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_bus:LovValueDetails>& v" X! \. e, \8 f/ ^; s
<plmxml_bus:LovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_bus:LovValueDetails>
`/ V3 W* I, G L<plmxml_bus:LovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_bus:LovValueDetails>
% Q5 s: ?; l+ y) r5 y<plmxml_bus:LovValueDetails id="id6" indexValue="4" stringValue="test5"></plmxml_bus:LovValueDetails>
0 q/ J; k Y. ?! J: R9 p<plmxml_bus:LovValueDetails id="id7" indexValue="5" stringValue="test6"></plmxml_bus:LovValueDetails>, h. x! \: g& K2 v, G0 `: J& O
<!-- Close -->
. B4 G0 C. Q7 g</plmxml_bus:ListOfValues>
7 @0 ~6 O j! S) U, [8 w</plmxml_bus LMXMLBusinessTypes>
! m8 X$ n5 S3 T0 \! K/ R1 _-------------------- complete lov_import.xml----------------------------------
) B% w4 E, a. @1 G
- O5 i. D0 Y- [% V' I/ J8 v2 C& I 步骤5. 在TCEng的DOS窗口中,运行下面的命令plmxml_import 导入值列表, %iman_bin%\plmxml_import.exe -u=infodba -p=infodba -g=dba -xml_file=c:\lov_import.xml
, E3 ^6 h& n" x% `9 l, }9 r9 J# _$ l& s% n( E1 b; ]
(注意: 每一个ID和索引值必须是递增的. 例如,
i+ l5 u" t# [& P1 g8 n8 fid="id2" indexValue="0"
4 O$ ~" H0 [- F4 cid="id3" indexValue="1" 0 F. p$ V P; e( m
id="id4" indexValue="2"
+ f* ^ @! Y K. k$ D n5 gid="id5" indexValue="3" , P4 J$ a1 m \3 l+ |0 z
id="id6" indexValue="4"
# i" U* x8 B# b ^4 B)
# Z- W; h- y ^. i
8 Q$ @, ~3 J3 L/ R. ~3 I 注意: 3 Q2 [6 ], y9 q$ t/ O( h
对于listOfValuesString类型的值列表来说,选项lovUsage可以是exhaustive 或者是 suggestive。4 X) u3 @' B% f1 Y, y0 V' f9 C' g
9 {7 I9 g1 N6 }3 Q6 Q( B+ }+ o Exhaustive: 定义了所有可能的有效选项,如果你输入了一个并不在列表中的值, ,系统将提示错误。
. c0 ?/ _1 D3 F( ^4 S* s0 }0 R+ q; {1 t* _( ]) @' ^# B
SUGgestive : 定义了一些建议的有效值。例如,你可以在值列表中定义一些常见的描述。因为描述可以接受任意的字符串,你可以从列表中选择描述,或者是你自己输入数据。 |
|