|
问题:: w; o. _ r1 x
如何通过文本(xml)文件创建、填充一个值列表? : a7 _& L! O; T- }0 H. ~
3 B- n2 A7 G% C8 L% X9 Y8 r解决方案:9 K5 P/ ^3 L& D! Z' t; C
你可以创建一个XML文件来创建你需要的LOV.
5 G3 E6 i- L& E6 L8 q( z7 q1 y$ e- ^% ?4 Q; M( @; I9 z
步骤1. 创建一个新的文件lov_import.xml,添加下面的文件头,
9 }# s9 N0 H, d: ~7 v" B. r q8 J/ M# {' U$ z! d2 n/ j+ Y
--------------------lov_import.xml-----------------------------------
7 t( E Q4 ^; l5 Q<?xml version="1.0" encoding="utf-8"?>2 ]5 |" A6 P1 W. p, P. C. F! }7 M" R) i% k
<plmxml_bus LMXMLBusinessTypes xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">
( l: B% ?& g+ I- v1 v0 K
5 R3 i: {- { ~' h! h8 b* v 步骤2.添加LOV名称和类型定义
X3 ]4 y8 p: u# m. a. a# S% k, s& _4 t. V; A8 ^" p3 {- x3 B
--------------------lov_import.xml-----------------------------------
" O: n* u9 g- K- `$ s<?xml version="1.0" encoding="utf-8"?>8 I& v2 z; B) U) Q3 f2 D
<plmxml_bus LMXMLBusinessTypes xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">
. p, W! c: {& E& W% f, {<!-- name, type, Usage, etc -->
% \( S" S. f9 f j/ G% r<plmxml_bus istOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string"># M1 k* E2 f, I( H3 e
/ D5 } {, @/ Y
步骤3. 添加值列表的选项,
0 |6 \& a2 \8 _* w. K5 I0 A7 x2 k5 d0 m# g0 b, L0 k4 Y. j! Z
--------------------lov_import.xml-----------------------------------
Q! u( R+ K! h8 x<?xml version="1.0" encoding="utf-8"?>; Z0 w/ u% q$ t+ k
<plmxml_bus LMXMLBusinessTypes
6 C2 n; N) \+ E# P% o' wxmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">1 N9 x# g) _9 y* N6 b
<!-- name, type, Usage, etc -->
* f; U" Y$ O9 ?/ g5 n* q<plmxml_bus istOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">
' ]1 r# H, V, i* K/ a! ] Z<!-- option values for the lov --> v; C; r# a/ [+ n( h2 g) v- m
<plmxml_bus ovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_bus ovValueDetails>: X- t Q/ o e
<plmxml_bus ovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_bus ovValueDetails>
2 e7 E& A4 g8 T<plmxml_bus ovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_bus ovValueDetails>" T" V9 n, l- M& m5 A1 L* b. p. s
<plmxml_bus ovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_bus ovValueDetails>4 [+ J, B8 K" J6 a; S
<plmxml_bus:LovValueDetails id="id6" indexValue="4" stringValue="test5"></plmxml_bus:LovValueDetails>
. A' e4 c1 t6 i5 H% d3 K3 v/ v<plmxml_bus:LovValueDetails id="id7" indexValue="5" stringValue="test6"></plmxml_bus:LovValueDetails>+ g0 U$ U+ I: t Y
, \6 i6 p) A$ S 步骤4. 添加结束部分, 2 z; v* D% l) a9 U1 `
$ L3 a% L$ O& E& e" a7 F' v
--------------------lov_import.xml-----------------------------------
( }0 P, @- g7 [# D& S5 N, C, K<?xml version="1.0" encoding="utf-8"?>* f/ s/ b! _3 t3 V# i1 i
<plmxml_bus LMXMLBusinessTypes
; F9 d0 Y* Y5 T6 ?5 H1 z! Rxmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="5.1">+ b4 N9 g$ y! K I
<!-- name, type, Usage, etc -->
+ E9 E1 E: Z! X5 M0 s! I3 P<plmxml_bus:ListOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">
( S/ L l" a2 [<!-- option values for the lov --> ! Z# r4 h0 x0 e9 |8 n! a* s/ e
<plmxml_bus:LovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_bus:LovValueDetails># k; J6 J4 y) s- S3 W+ e" j
<plmxml_bus:LovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_bus:LovValueDetails>
, r+ Q7 `! a, t) v<plmxml_bus:LovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_bus:LovValueDetails>
7 C: {, L! S+ F, i- a/ A<plmxml_bus:LovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_bus:LovValueDetails>
/ ^6 A. f% r7 u9 U<plmxml_bus:LovValueDetails id="id6" indexValue="4" stringValue="test5"></plmxml_bus:LovValueDetails>7 t0 t. d F. R' R# D1 O
<plmxml_bus:LovValueDetails id="id7" indexValue="5" stringValue="test6"></plmxml_bus:LovValueDetails>) n: W9 E O; c/ X `/ S1 O
<!-- Close -->
! m# F8 |; B3 r: Q' J) K! `. U</plmxml_bus:ListOfValues>
3 u/ v8 C9 [3 j5 u" Q' V* i& s</plmxml_bus LMXMLBusinessTypes>
$ i) u c! N) w$ x3 v3 Z& z-------------------- complete lov_import.xml----------------------------------4 w( X B; N3 f8 M# Q- R
/ d5 n9 \ q2 y2 {8 {7 H) R: f d( C( y 步骤5. 在TCEng的DOS窗口中,运行下面的命令plmxml_import 导入值列表, %iman_bin%\plmxml_import.exe -u=infodba -p=infodba -g=dba -xml_file=c:\lov_import.xml& y% t8 I, D# `: z
. Q! O7 u; Y0 o4 ?6 N( a- B* D
(注意: 每一个ID和索引值必须是递增的. 例如, + K5 {, c5 M) T9 g
id="id2" indexValue="0" . R {& _$ ?- N7 i- m
id="id3" indexValue="1" , g0 X F6 y1 t5 p- W4 a4 k
id="id4" indexValue="2" ! r* s3 W, I3 Z5 H
id="id5" indexValue="3"
* @' i5 w, v1 @; W Z9 gid="id6" indexValue="4"
4 E& v5 ~! I; I3 [- y7 T! E)
# L. f& O& Z y5 G* ^* ?- a" c4 W" a3 W$ E; B5 v
注意: 5 B. B/ [1 u1 V. u; X1 I+ v
对于listOfValuesString类型的值列表来说,选项lovUsage可以是exhaustive 或者是 suggestive。
' M; f; S5 Q* J5 v; Z
$ n6 e8 A& w/ ]& L. }1 n' p Exhaustive: 定义了所有可能的有效选项,如果你输入了一个并不在列表中的值, ,系统将提示错误。$ b' v0 q, J/ o
# D/ {0 g) p, b- z5 C: C4 ^
SUGgestive : 定义了一些建议的有效值。例如,你可以在值列表中定义一些常见的描述。因为描述可以接受任意的字符串,你可以从列表中选择描述,或者是你自己输入数据。 |
|