青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2010-7-8 09:01 | 显示全部楼层 |阅读模式
问题:
- s& i+ V% ^2 c: n1 b如何通过文本(xml)文件创建、填充一个值列表? . ^( n8 T4 T2 C
3 Q( N& }0 V( g4 Z7 x0 a+ s% C
解决方案:
; T- P& ]" A7 S4 K$ C) Y6 b* S你可以创建一个XML文件来创建你需要的LOV.
! h2 n8 }" ^8 }, t% p) j$ ^# T
( T6 M; F3 p- g" s% I( u8 v6 J    步骤1. 创建一个新的文件lov_import.xml,添加下面的文件头, $ u0 K2 G7 O, N$ E
  A0 i5 Y' j, |- t& R
--------------------lov_import.xml-----------------------------------
, [6 {0 ], J- a0 I" O" V* X<?xml version="1.0" encoding="utf-8"?>" J0 y6 b. O: q7 q. y$ g1 b/ h- n6 N. H
<plmxml_busLMXMLBusinessTypes  xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema"  schemaVersion="5.1">
4 i5 d1 p8 W) X4 G% f5 w: Z& S2 t5 u+ F" \- R) W* f
    步骤2.添加LOV名称和类型定义
( E1 h5 @$ _7 U" c! h0 o/ n/ O9 S
--------------------lov_import.xml-----------------------------------
4 {2 N# v- n1 k" R<?xml version="1.0" encoding="utf-8"?>
, D, j) J) o/ k4 v1 w1 Z, ~<plmxml_busLMXMLBusinessTypes  xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema"  schemaVersion="5.1">
$ o7 P+ p/ E9 m6 D0 ?! J/ _# j* `<!-- name, type, Usage, etc -->, L# ^) t: J1 v3 V, B2 j
<plmxml_busistOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">( }& I5 {" w3 t* M

0 R4 c" M: G& w+ Q  y  ]+ o6 F$ [    步骤3. 添加值列表的选项, 0 @/ g. x4 {. j9 k. y

% s7 D# G) y9 `8 D* u) e" f--------------------lov_import.xml-----------------------------------6 ?/ n8 G7 t/ `8 k3 Z+ c! ]
<?xml version="1.0" encoding="utf-8"?>0 x/ c# m6 q& g2 p7 \# v# p6 g
<plmxml_busLMXMLBusinessTypes # D) e0 O( s& }, C' @) p) H3 }
xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema"  schemaVersion="5.1">. B# r5 Z9 ^% {
<!-- name, type, Usage, etc -->
& {+ G4 v( a$ `2 b<plmxml_busistOfValues id="id1" name="name_of_the_lov"  lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">0 D* e# Q+ t% d+ t4 j
<!-- option values for the lov -->
3 m) U: F+ _" D& g' l<plmxml_busovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_busovValueDetails>
7 N  P, z; x) c" m<plmxml_busovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_busovValueDetails>
% r/ `3 v2 L0 g5 `4 L" |% C4 @<plmxml_busovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_busovValueDetails>3 e' F7 z1 ]$ U4 M
<plmxml_busovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_busovValueDetails>1 M7 I4 x) r) Z5 ]
<plmxml_bus:LovValueDetails id="id6" indexValue="4" stringValue="test5"></plmxml_bus:LovValueDetails>5 B+ B) ?/ e* d8 q3 O1 g4 Y
<plmxml_bus:LovValueDetails id="id7" indexValue="5" stringValue="test6"></plmxml_bus:LovValueDetails>
0 f& P* G+ `" T* f" `, m8 G- `% @& [$ _  {9 v5 G  L
    步骤4. 添加结束部分,
; D4 V, D, T4 r9 [: T, p
& `$ ^) B! R+ v--------------------lov_import.xml-----------------------------------
6 _1 T" V+ ^# N0 i6 F7 ]& ^<?xml version="1.0" encoding="utf-8"?>
9 f. w8 A5 R: ~( L4 X$ j<plmxml_busLMXMLBusinessTypes ( Y; w$ G; c; C. D5 B% V# v
xmlns:plmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema"  schemaVersion="5.1">- Y$ u* b  W/ n+ Y
<!-- name, type, Usage, etc -->& c1 l8 s+ n3 f* E
<plmxml_bus:ListOfValues id="id1" name="name_of_the_lov" lovType="listOfValuesString" lovUsage="exhaustive" valueType="string">
0 N2 c( p: g8 ~$ V+ \$ ]+ c<!-- option values for the lov --> : w0 E( U3 a& u& J) n3 Y2 m( x
<plmxml_bus:LovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_bus:LovValueDetails>& P$ M, o( Q6 n. d: J% T
<plmxml_bus:LovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_bus:LovValueDetails>$ f( j! U+ G5 e, L" ^0 m& B& G* T2 R
<plmxml_bus:LovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_bus:LovValueDetails>
" P: m; q# Y4 B+ J<plmxml_bus:LovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_bus:LovValueDetails>. w7 u$ T! A3 ?) s( L( b$ D3 x" k
<plmxml_bus:LovValueDetails id="id6" indexValue="4" stringValue="test5"></plmxml_bus:LovValueDetails>
. N7 F) A; j6 o7 G* b, @/ Z3 W<plmxml_bus:LovValueDetails id="id7" indexValue="5" stringValue="test6"></plmxml_bus:LovValueDetails>' R: v$ W1 [+ L
<!-- Close -->3 Q" o4 J: a$ q# F6 l' R% |
</plmxml_bus:ListOfValues>- g: j% k/ ]1 E. L
</plmxml_busLMXMLBusinessTypes>
1 e- k/ P/ W) o* c-------------------- complete lov_import.xml----------------------------------
+ j" ~( m  Z/ b/ v& R7 V5 a1 `9 e& E& R# f( V
    步骤5. 在TCEng的DOS窗口中,运行下面的命令plmxml_import 导入值列表, %iman_bin%\plmxml_import.exe -u=infodba -p=infodba -g=dba -xml_file=c:\lov_import.xml. _& q" e, j9 N+ f. C) d3 K
6 o* B! j( L& E4 g& `' U
    (注意: 每一个ID和索引值必须是递增的. 例如,
1 I, m" G, T8 x9 oid="id2" indexValue="0"
2 j5 w( |/ y9 [id="id3" indexValue="1"   B. z- h9 R5 D2 w3 F
id="id4" indexValue="2" & }$ s9 ?8 [8 [9 f0 w
id="id5" indexValue="3"
' e/ t% g+ N' w$ j6 }2 J, P! did="id6" indexValue="4" / e- b8 Z$ a7 v5 j
)
& e9 i' L. A9 J8 G: ?
* U: P$ Q' @+ W6 K* K1 Q$ R    注意:
% C3 j8 P9 v+ r  u对于listOfValuesString类型的值列表来说,选项lovUsage可以是exhaustive 或者是 suggestive。" K( ~: ^2 E& w: _. b2 }

/ j5 @3 X  `# @. }* X# ]5 p. T7 x2 z    Exhaustive: 定义了所有可能的有效选项,如果你输入了一个并不在列表中的值, ,系统将提示错误。
) {; L9 g8 K/ {4 I0 u
/ [! h( [3 H* W    SUGgestive : 定义了一些建议的有效值。例如,你可以在值列表中定义一些常见的描述。因为描述可以接受任意的字符串,你可以从列表中选择描述,或者是你自己输入数据。
发表于 2010-7-8 15:12 | 显示全部楼层
学习一下LOV的创建,我只会用BMIDE来创建LOV规则,这个XML的方法还真没用过,学习一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-6 00:50 , Processed in 0.454334 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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