青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2010-7-8 09:01 | 显示全部楼层 |阅读模式
问题:+ \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_busLMXMLBusinessTypes  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_busLMXMLBusinessTypes  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_busistOfValues 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_busLMXMLBusinessTypes 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_busistOfValues 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_busovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_busovValueDetails>
, M% C- i' s6 C+ [5 l6 r' g. O<plmxml_busovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_busovValueDetails>5 t' d( a# R# B6 ]! L! q' i0 |
<plmxml_busovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_busovValueDetails>$ j! K4 {; F+ N" I
<plmxml_busovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_busovValueDetails>
& @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_busLMXMLBusinessTypes
+ `! 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_busLMXMLBusinessTypes>
! 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 : 定义了一些建议的有效值。例如,你可以在值列表中定义一些常见的描述。因为描述可以接受任意的字符串,你可以从列表中选择描述,或者是你自己输入数据。
发表于 2010-7-8 15:12 | 显示全部楼层
学习一下LOV的创建,我只会用BMIDE来创建LOV规则,这个XML的方法还真没用过,学习一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 04:38 , Processed in 0.253390 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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