请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化?
* M. y2 M0 U1 D7 E( [! B+ `6 b( _. s5 o9 I0 ?& f
问题: ; `8 C4 N& N% m9 i# Q: a
通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
~9 R, L) Z% `4 Z; p
! q5 l5 C, |: e9 q. O9 Z; k理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
+ y2 w8 }6 q" ?2 L. }并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法? 9 ~- \: |& u5 Q$ h1 B4 ~5 A
软、硬件环境: 6 V8 I! o" J& ]. p5 F
平台 : na
+ B9 v: n/ }% y t* z- M9 i( P% C" L6 r/ L7 j" K! r
OS : n/a
3 {8 A( Q( G7 m( X9 oOS版本: n/a $ K% C6 J/ I# f$ ?4 K, ^
1 c/ r3 D" J2 w' P. F( p应用: 组织
3 M8 P$ @6 Y% `% v) z9 @版本: V10.1.0及以上 . ]' C8 x2 t/ d8 K7 V
! D& O' @4 |$ {- p6 |解决方法: , F/ K( ]0 m% s7 v
以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程, 8 `4 X0 {1 _) `
其它语言类似。 : a2 P2 |" a; |- b9 {, q/ a
$ F0 ~! g5 U: W8 c9 M
1.使用下面的语句创建一些组织结构,组和角色
' x, V/ \$ b/ O I请把正确的infodba密码提供给-p参数。
! V ?& M' _3 D: n8 a' P; {
/ J+ y4 T5 M( H7 r3 j, Gmake_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
( U* i. B, r( @make_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 ( [$ w/ i! {" v
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 5 ^) }$ T) a1 v4 M6 T6 E* _
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
8 @) n/ g2 R9 _+ j+ L& o/ M) p2 @: o2 pmake_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 % B+ V" b1 k0 J% B
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02 ! I8 T: v$ P, ^& Q
make_user -u=infodba -p=1234567890 -g=dba -role=Tester
# ]: E) {& ^3 E3 M% R, X: gmake_user -u=infodba -p=1234567890 -g=dba -role=QAEng
6 z+ N, u) w, A; ]( ?1 smake_user -u=infodba -p=1234567890 -g=dba -role=ProdEng
8 h \% f3 `0 L- R2登录进入TC,查看组织结构; R. `- i- _1 i
0 L4 Q. N$ g0 x6 D; _+ H: ^
1 d" [0 z7 ?; X4 f; S6 O4 B' E- H( m
3. 在TCDOS窗口中使用下面的命令导出组和角色 ' a" [7 _$ j( |! H9 F
4 x8 @" @5 K, h4 G5 ^: [导出的文件格式是XML文件。 $ ~# M' y3 O+ e4 q( y
+ M# U6 H- W- j. {请把正确的infodba密码提供给-p参数。 . K2 Z% L/ j- K$ b9 @# q e7 D; b
3 N0 G0 X; {9 N& T" L* {
/ d8 W2 a* b+ u2 {! p& ]4.本地化
2 D) D4 p& H5 r8 r0 |% e9 h) e1 W9 w" F2 o$ `- K
复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml, 2 c& \+ M+ a6 x1 W+ N9 c% q
8 K C f" h f+ i! {3 w用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 : M5 D* G6 I' h. s7 n( o8 m
6 L+ E- v B2 m( X# S本地化的目标语言代码。2 A/ k+ z% L; i; o$ p, W- V; g
下面是目标语言的列表
. A1 w, g3 D3 T+ G g( F& R. h5 P+ g7 m/ o f/ s9 B
目标语言代码目标语言
, B6 V+ i1 j9 }; y
7 _$ e1 E4 z9 i3 I1 t- e) scs_CZ 捷克语 9 m1 V$ X3 g8 p( `( [' J
- p$ N2 U. c4 H( l* e5 t7 I7 u( |
de_DE 德语
) S9 B9 X5 n& e4 Q7 C% b0 `& U1 }* T* Z. p$ M, D. N
en_US 英语 c! m, s G8 A5 ^0 c( L
# N% _ ?% F" l) G% P9 N# [$ X
es_ES 西班牙语
8 C( o( R6 B, r: P* I1 {' d$ |! f6 t, Z; b
fr_FR 法语 6 q: J8 [* U) m2 M* M7 O: X7 s
$ I& B5 x3 J8 J5 u
it_IT 意大利语 # @$ f. `2 l0 U$ @
9 Y& x6 V+ I- S/ q5 t4 j
ja_JP 日语
& A5 c+ C9 G" x& |
) [, H- n( P' Z6 J, s9 W+ ~ko_KR 韩语
+ z9 ?* `8 ~7 \( k1 v9 G) O |( M/ n7 n& [- z* U
pl_PL 波兰语 8 Z% X# X' y* B
' e# h% K6 U% }! v) R: C# N- M
pt_BR 巴西葡萄牙语
. r- Q D+ H" h: b7 [9 f- s5 n7 ` s' r( t0 d w& l5 |% J' l
ru_RU 俄语 3 D9 `0 a, D7 O
. v' r' z/ U" O6 G x8 e5 O; V2 K' dzh_CN 简体中文 v, n/ j" i) \+ A
+ ~# x: R' i4 [* |+ x& k% d2 i% ]
zh_TW 繁体中文 - I, A2 X- ~; a- h5 M# w: {' z
- n8 {8 G6 Z3 n, \& R. h2 p# d4 p# {4 _注:
5 e$ W3 R# V$ _& u8 P- L+ U8 X
+ e/ _( f1 Q3 M& J) j6 \! f3 q. d6 [根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后
$ F. C" K l4 }4 R* k9 F" e, K, \8 L9 u9 r
的对应名称在下面的属性对之间进行修改。
# ^0 Y7 V) H6 N g+ B% T4 S. @/ o& A5 M4 S8 a* {3 p) x
4 s' M9 ? R+ u
<LocalizedValue> 0 I7 M% h# l7 [. M; ~5 G
</LocalizedValue> & u/ ]( Z+ h# i
注: 0 z/ t! ~+ m `) G @8 W
# v& ^& f9 \, [: T如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。
: S/ I B1 {& w- y/ I& c3 h4 w" A( d& m
对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
0 ]5 E6 H) \: Q6 u, e9 l) H' u9 C
里面的:
* i# [6 ` x" C
5 b+ J0 v2 t9 d3 t0 G2 m& S
$ W; y$ B1 d# e6 g6 l1 O% U<ObjectInstance>
% I$ \+ m% h( k; R</ObjectInstance>
' O5 ^# P9 I7 }2 T+ [. m请注意保证XML格式的正确性。
, n! ^& F2 i# c' U% O组的本地化修改的例子: L% [7 e" n' v9 n
) A- H- h+ z8 Z; R2 h" @
3 N/ Y: F, _0 |- d8 i( E
3 ]! W: i" {- w7 M3 n4 B3 k7 f* z<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> " J4 B6 I" W6 M$ `4 f
<Property propertyName="name" masterLocale="en_US">
6 u' v$ ?. J( y& M5 Z- M<Value index="0"> 2 d% @8 Z; g: i6 L
<MasterValue> / o+ G! i7 k# Z- l
dba ; \# [7 ]" m9 o2 m6 X
</MasterValue> ! o$ k, I8 F7 O ^9 E5 b9 g2 ~- h
<LocalizedValue>
% N, r" Z& {0 ?" q- D2 Udba - u+ b, M8 Y4 J \/ X4 o! Z7 o( y
</LocalizedValue> ( ?) ^0 U/ P: Q* G' t* R+ j
</Value> + @! S4 ?- \/ X- A- f
</Property>
+ X% N2 `( z0 v3 D4 V</ObjectInstance>
( f# b: w( g: u+ P7 K<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> 4 R$ c8 B( h0 P5 o8 |8 u2 o2 A+ V
<Property propertyName="name" masterLocale="en_US">
1 n0 k& H0 W7 |- W; X) D<Value index="0">
: ]" {( R* `+ Y5 N<MasterValue> # _* B. P! K" S
GF02
2 M0 v: u L- E5 j9 N, h</MasterValue>
& O; v2 B k$ [8 e9 [, [5 c, n<LocalizedValue>
* |" T: }% @/ p7 U& d8 C2 ^( f4 Q! g! p! U. Q% t* {% M b
工艺02
! M$ L; M; d K5 d4 t' a8 m+ `- B* T0 _; k
2 n* ?) W8 d2 U, k- d. L
</LocalizedValue> 8 z1 k' s3 p7 h6 B
</Value> 6 L0 e+ o5 d6 r! Z" {* V$ n+ s
</Property>
, S4 e2 F, M: M) n i4 p; P+ V* m</ObjectInstance>
, Z1 w; E/ K& {4 a) h5 C) d2 h! W/ _& u$ n4 }7 d0 A% B: l; r a: d
角色的本地化修改的例子:
+ v! d: m& G5 H( z, ^
$ T& y. f( U% X9 y
5 W6 n/ K& R9 `) U0 g; n' D
/ ?6 P- R R! D8 L1 f) B8 w/ t" P1 G. d2 u: |- P
1 _& v% U- h) {1 H! f<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB"> & f" y% Z9 _- w. P7 K" M0 R: I
<Property propertyName="role_name" masterLocale="en_US">
+ `$ |6 d( d( V% F& S2 q- T1 }# p<Value index="0"> / {6 Z5 j+ S8 \9 V5 D
<MasterValue>
" N# m3 L& u7 BDBA
9 j# F5 [" ^1 w# q: o/ Q5 E</MasterValue> 9 Q& D; o% ?# E- B' x( V6 M
<LocalizedValue> ( Z8 C% @/ Q3 q* i
DBA
$ D; X8 Y: N' S9 V D( N</LocalizedValue>
( V% C& J( f) R& X. [' w</Value>
3 y1 k4 h8 A; V7 `+ c* M</Property>
4 D" L3 Z' m' g* a$ l9 S! [0 w</ObjectInstance>
. o3 x6 y2 F' t: {2 s( y<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB">
! q9 ~: v# D, R6 w$ J<Property propertyName="role_name" masterLocale="en_US"> % v" s& {9 Z. g" u
<Value index="0">
! r0 s" n( R: l<MasterValue>
2 |* J; b/ g( b/ I' s$ hTester
4 o. y, R+ X: G5 w% V( h+ l+ K</MasterValue>
! B' u7 a z y* G$ i. I) c% x) g, F<LocalizedValue> / I, M/ z4 q/ Z- ~" [
9 S* h5 K4 X( v. a: L& [/ ]4 c
测试员
$ i% h& \# K! K9 C1 `8 u( n( c6 m
7 A4 R7 |- B- M: Z0 Y% F* F' `( {. n* Z2 [1 ~2 F, }
$ W: a- U% }9 s% H8 B0 Z</LocalizedValue> # C5 S# U( S! V( f+ |3 L. e$ X( k
</Value>
0 n% y0 K% |4 @ k- d X$ R</Property>
9 M# m9 Q; g$ `8 E/ c</ObjectInstance>; _) [( E; V: a: e- m5 w. |; E
7 _ s' `& P p6 |9 i
4 Q4 h( X9 b0 ^8 G8 h1 _2 b3 P
; o: ^, l! W( E G. b
) d& Z& x% O6 [+ `2 b& u6 Y& R3 U2 ?7 p8 V/ z# G3 o- Z; V
) Q& _8 b: P$ H" ]$ z# H
: _: Z2 ^' T0 ^% Q( \. M
保存文件. 3 N( H2 ]8 h& j+ I8 j
8 {* U1 b- f! {5.导入本地化 / C9 X W" s* n9 h6 r/ G8 Q
. I0 v! W# K* T2 v
在 TCDOS窗口中进行导入 0 I* `- v1 L5 @* T+ W8 p' q
5 O4 l% @& I- l' s* `5 q1 z: l7 Z* @/ R0 W
请把正确的infodba密码提供给-p参数。8 Z/ X$ f- B5 ?( b9 n
6检查 # y8 g: W9 I4 ?/ {: P
5 F9 O; @9 }4 |8 U, J8 C& N
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称
5 |) `0 W$ ] \
! S! v6 c6 P% I
! R. l7 C5 Q! S% \4 k; W' N5 Z& D% i3 M1 i7 A3 t7 }
7 U+ ]6 G5 p' `- ?7 e' W/ X8 _6 e, ^ |