请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化?
. x/ ~/ e: W( G d4 _& [+ O
4 d, ~6 M3 J& G) M问题: , n; d/ [" w q8 K
通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
/ P0 W4 B, S0 d; L; p# h0 j# t. N) k$ X
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
$ b8 {% i! F6 _, |并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法?
- y# i9 n3 }9 m$ Q" h, E软、硬件环境: # A# D* R/ {! u/ L. g
平台 : na
0 u2 G) b ~+ Q9 _; @" h7 B0 d9 Q. o/ W
OS : n/a
8 }, R0 G. L$ D, W ]& kOS版本: n/a
6 u; U3 ]6 P: f6 S
! b7 K9 F+ o3 Z, j5 }应用: 组织 : t, {4 t) w3 q( [( |8 X
版本: V10.1.0及以上
( E% e# a8 k+ f4 E
- `; E Y) f5 K解决方法: 0 e# c, E$ f; _# ^8 G7 K
以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程, - o( z$ m- A/ l, Y3 V
其它语言类似。 , L+ ^: t' H% E
0 x9 c1 ^- e! v7 _1.使用下面的语句创建一些组织结构,组和角色
, D1 [- O$ }3 r. o* t( Q2 N `& _请把正确的infodba密码提供给-p参数。 7 [7 ~: g( c* o& D% `' p9 R
! R1 g4 \* R+ H! N
make_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01 $ D1 S- }5 j6 j* z3 ~; U- c( Z
make_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 2 s% j( e$ _1 b/ Y- Q, O: R. }2 v; P& E
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 * f9 S4 e* o7 X C' |) z3 b
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02 . @8 d8 _7 @( O8 a Q7 E
make_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02
+ e3 h8 j2 o2 o) j+ k' ~make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02 % o Q1 ]7 U- y; s, ~4 |
make_user -u=infodba -p=1234567890 -g=dba -role=Tester
9 T! q5 T- r5 r& a( l8 C: U/ vmake_user -u=infodba -p=1234567890 -g=dba -role=QAEng
0 L: ^2 ]" C4 H j1 S9 F0 C7 Mmake_user -u=infodba -p=1234567890 -g=dba -role=ProdEng
8 d$ S9 I$ {+ @+ D+ N. x( o2登录进入TC,查看组织结构
' r* j7 T- Z2 M1 N, Z
0 M. c. t! s1 @" n3 C: x2 n& U9 j% R+ f _; @4 \
3. 在TCDOS窗口中使用下面的命令导出组和角色 / j( `7 ]! }2 z) s* x, `
7 f" {9 L% K- V; s5 `导出的文件格式是XML文件。 + U3 a3 Q, \7 B# {5 P
( B) |) v8 p2 u: E0 x
请把正确的infodba密码提供给-p参数。 8 ^1 d) o" P$ K: P
: I- I. ?, D* a. C8 i1 Q
* Y' b) _3 {! L) Q4.本地化
2 a. W/ \8 N8 I
( G/ R8 P# v0 B- G0 |复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml, * H- p) x8 H1 M2 q
# a- E3 v& P+ p用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 / m9 ~( ^9 h* j0 U
! F& n" W- d( A" ]& a8 ~; ^本地化的目标语言代码。7 k4 h. C& y- O5 m' t# G
下面是目标语言的列表 ' f0 }/ u( ?/ O! j0 m; D. S
+ F7 Y: k: G0 N1 ^+ k
目标语言代码目标语言
6 D, u5 {7 `" D& ^* a& c& g- [( B3 f, |! c/ |
cs_CZ 捷克语
, T8 b% X1 F& M+ e
3 S* ?1 z/ [& Nde_DE 德语 3 H* x7 u; c: F
i5 v4 g" v& X! u1 ~9 U7 Y
en_US 英语
/ m- G* ^3 d, e" S; T
# { H0 m& o) n( X/ k) ges_ES 西班牙语 / {; o, r, v+ a5 T1 d
0 p& C& N+ r* D, a& c1 G3 [ `1 Mfr_FR 法语 , U2 u5 \2 V$ r3 _" e
6 ^6 b, u" P. }: {! Mit_IT 意大利语 4 M' K; n" j( ]0 g# a* y# n
4 I# h" u1 A9 r0 H5 K1 ]" {
ja_JP 日语 & o* o9 {7 E/ M- E( F( }7 v* g4 I
9 C7 T$ _4 Z; ]% A+ \0 t: i! }( m3 Q
ko_KR 韩语 7 f4 k7 s) E+ c5 n$ P& {
$ F4 k* b2 u! M9 \7 _5 X
pl_PL 波兰语 + o1 J8 r8 n5 m) M; v
6 f+ w" R- M2 H- _pt_BR 巴西葡萄牙语 " V) d6 p( w9 J
( ]- L' B/ V$ lru_RU 俄语
6 w Z' v/ k' S/ r2 b9 _. o
2 Q4 t- M' m* Lzh_CN 简体中文 & z1 S$ p" O! Q; F( \/ ?
- C% T7 ?3 S3 {9 ?3 y ezh_TW 繁体中文
- ~/ n \3 f; E" }$ I9 a2 N( @' o# X; b1 D
注:
7 \6 v }+ ^, c$ i. D" K( N! F& a* g. s
根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 5 q1 h# J! M1 _7 x# e& k1 ?5 x
$ r5 [; k: I0 d4 w的对应名称在下面的属性对之间进行修改。
# d+ @# H5 g7 W p: i' D; Y0 G
! {, V6 |6 F5 R* J% U ]. K0 [$ V3 A% A
<LocalizedValue> 5 d5 `( B5 B5 c
</LocalizedValue>
' k C" C& N! s, o注:
2 o) [) i. D! I6 }5 d+ J
8 d$ W6 p( g; g; W0 A如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。
6 z* b1 W! c: H) y7 J% q$ {" ^( `! L6 O
对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
! V: t$ ]- V% x; l( W( P( T; v- q, K# m8 j+ K9 _5 ^
里面的:
N. t6 Y7 _3 J t" a! g: O) ~* i! Z j
9 d" @/ z# `2 Q/ ~# ~& V
<ObjectInstance> 7 |3 o9 Y4 t5 b' M" K- }" q6 k# l
</ObjectInstance> , m4 ~$ d4 E; k g, U0 k9 w7 f7 S
请注意保证XML格式的正确性。+ x9 V. ]* Q8 h4 f( x; A
组的本地化修改的例子: ! P+ D" \' n0 |" D1 k
8 C$ p# \) Z) k4 A
. }) y5 g f' c z6 c9 F) @& Q
/ N* A$ A v& E<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB">
1 D% k% \$ K) J2 R<Property propertyName="name" masterLocale="en_US">
: V/ y' ^1 u9 g5 C9 \<Value index="0">
$ e/ p& J' v3 I% k9 B/ v, c8 \<MasterValue>
$ e( N" A* |% t0 Qdba
/ a& L. _0 Q, y9 D; Y, ?/ I$ ` Q7 L</MasterValue>
4 I7 K' u0 {4 d# Y<LocalizedValue>
5 h+ j* T5 e/ ]0 idba 4 j( Q( B& C6 G. N( J! n
</LocalizedValue>
% ]% Z1 S0 w; Q" {# u: N* y</Value> S$ ]# T8 v. g' B$ q
</Property>
3 [: v& t( k. s0 [</ObjectInstance>
! M8 X3 ^5 E6 a: h* Z' H<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> b- o# A! J( h8 t7 |) E
<Property propertyName="name" masterLocale="en_US">
4 Y; K3 }& L1 I0 W8 |+ f, K8 t<Value index="0">
& X* k5 U4 I3 L% }7 D/ M) Q<MasterValue>
- T; W7 _ r: p' oGF02
* I1 {& }% u' ~" h3 w6 C% r</MasterValue> , U& t# [- Y. [4 t
<LocalizedValue> & `+ Q. Q w* w+ a5 w
6 T' J7 e9 V1 E" R, i1 d& c7 P8 P
工艺02
& ]. J# q @6 S" z- e* m6 Y1 N6 }# t5 g0 p9 ?1 L
8 W! s2 Q5 z( |( E+ X2 a
</LocalizedValue> 4 I6 A! g9 e# c
</Value>
; Z) m5 g) _$ ^- j3 [2 o( M3 u5 D</Property> * D" q9 ]7 [4 j7 `- P8 \$ b5 ?: z
</ObjectInstance> ) \ `7 t; O7 W7 R+ R
$ c+ u* z% C6 B2 M, S0 q
角色的本地化修改的例子:
7 ]6 X- T u: Y0 e' y
x: ]& Q% J- ^% ]. d
; J7 I( `% u% r$ S m) y; l) f$ o" a" B' i4 U7 T; x" O* h
5 Z1 w1 \' w# f- Z$ T
! y$ h ~% q. f! e2 ^/ @0 J<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB"> : q3 c* c/ V/ C+ }5 B3 K* d7 v
<Property propertyName="role_name" masterLocale="en_US">
C7 M* ~4 @! g- b<Value index="0"> ( `. D; E8 x8 J7 w& [
<MasterValue> # j! m7 H7 u) e3 _
DBA
4 X- G o. A4 Z5 V: i. o</MasterValue> & m0 P T) Z1 V2 ~( ^3 K$ b
<LocalizedValue> * W4 X8 j) z; z1 u; b- J
DBA ' G9 B6 y# _- `1 U) {. h( _
</LocalizedValue> , i" T |% O! k8 d. i
</Value>
% w% y$ M, H+ `+ f; W</Property> 3 L7 H4 K t& I: W3 F2 T
</ObjectInstance>
% L9 s, q* X# C) p0 O<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> . E. x# j, V' ]' x7 \3 e: i
<Property propertyName="role_name" masterLocale="en_US"> & `2 S0 h, w) r x& J& z Q, Z9 z0 ~
<Value index="0">
$ ~5 T8 j7 r. O; v3 M b<MasterValue>
3 c6 n. b! K) z' uTester , `& G$ B! b7 y# l; A8 g
</MasterValue>
0 l, T, T3 G( R2 j<LocalizedValue>
% R) r6 s3 z( t& j2 D l( \+ @: [1 a1 U7 m D0 C. M8 X$ j( `. }
测试员
8 c/ T! A, b7 t1 @! L& ]8 C! n0 [* `" A& a
& v3 @- {' c' S! A h% d+ E1 k7 z) u3 e3 q. ^$ v3 ~
</LocalizedValue> 6 G& F# _5 w: |. ~4 E8 x8 ~# \
</Value>
- i7 V' b2 V) f( d# M</Property> 5 c/ b( c; t- m) C
</ObjectInstance>
/ L* e$ s; @0 S) }4 U( C. m, E" K5 G3 O
% \( m9 V" J1 g7 Z% |3 M
2 }" L% v( t) Q3 J( x3 ]5 l* w* r0 g$ d3 a% [
- |2 c6 ?: j8 f
9 ^) u6 ?2 {" J
1 y" E- W- L" n# J: S d, q保存文件.
' y1 I. a" n- v+ q1 U/ D r5 c
9 A8 }/ u4 b. v% B- ` E5.导入本地化 ( P2 i* o. O5 _/ T6 h
/ `9 l+ j- Q7 G! k
在 TCDOS窗口中进行导入
2 [6 s- [, W; U* j5 ^0 V6 m7 _
4 T' {, F* e. V
; d; o) Y9 o. }6 Z0 H0 Q请把正确的infodba密码提供给-p参数。) {4 T j; ?: _7 F4 ~ ~
6检查 1 w. ~& o8 m# l! w% x
4 `7 p, {, l' P
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称9 Q. O" ~- \! M: }* d
: f9 U% m: R4 u5 q3 ]8 W
, R2 s7 ]& b0 M
# \5 E) [8 r) \$ U: L1 I1 o6 P, }2 Z3 i
|