青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2763|回复: 1

如何通过文本(xml)文件创建LOV

[复制链接]
发表于 2010-7-8 09:01 | 显示全部楼层 |阅读模式
问题:) ?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_busLMXMLBusinessTypes  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_busLMXMLBusinessTypes  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_busistOfValues 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_busLMXMLBusinessTypes
  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_busistOfValues 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_busovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_busovValueDetails>
; R( E7 E1 t- |$ ^1 ~<plmxml_busovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_busovValueDetails>
* o0 L& _, V$ Z- L4 v<plmxml_busovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_busovValueDetails>
* K. W  C* o' y& d- W9 h6 ?! s<plmxml_busovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_busovValueDetails>
+ 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_busLMXMLBusinessTypes 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_busLMXMLBusinessTypes># 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 : 定义了一些建议的有效值。例如,你可以在值列表中定义一些常见的描述。因为描述可以接受任意的字符串,你可以从列表中选择描述,或者是你自己输入数据。
发表于 2010-7-8 15:12 | 显示全部楼层
学习一下LOV的创建,我只会用BMIDE来创建LOV规则,这个XML的方法还真没用过,学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-3-9 22:12 , Processed in 0.286100 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表