青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2010-7-8 09:01 | 显示全部楼层 |阅读模式
问题:: 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_busLMXMLBusinessTypes  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_busLMXMLBusinessTypes  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_busistOfValues 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_busLMXMLBusinessTypes
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_busistOfValues 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_busovValueDetails id="id2" indexValue="0" stringValue="test1"></plmxml_busovValueDetails>: X- t  Q/ o  e
<plmxml_busovValueDetails id="id3" indexValue="1" stringValue="test2"></plmxml_busovValueDetails>
2 e7 E& A4 g8 T<plmxml_busovValueDetails id="id4" indexValue="2" stringValue="test3"></plmxml_busovValueDetails>" T" V9 n, l- M& m5 A1 L* b. p. s
<plmxml_busovValueDetails id="id5" indexValue="3" stringValue="test4"></plmxml_busovValueDetails>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_busLMXMLBusinessTypes
; 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_busLMXMLBusinessTypes>
$ 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 : 定义了一些建议的有效值。例如,你可以在值列表中定义一些常见的描述。因为描述可以接受任意的字符串,你可以从列表中选择描述,或者是你自己输入数据。
发表于 2010-7-8 15:12 | 显示全部楼层
学习一下LOV的创建,我只会用BMIDE来创建LOV规则,这个XML的方法还真没用过,学习一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 23:50 , Processed in 0.219439 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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