请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化? ! @; {9 `/ w, f4 Y/ C' Y6 X7 E2 c& y
& K) a8 S# f& A$ u( p, l. r问题: + R3 n: T7 @6 b; U) ~) o
通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
+ H0 F4 B0 @: U' [8 K
# h7 S! [9 }- E6 M3 R理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
9 V% p1 `: C/ R) z并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法? 4 b" h- J# D! _2 Y: N6 D
软、硬件环境:
+ R+ o" w8 [3 f% F平台 : na
+ ]' w# s( {; Z3 ~# D' v1 R( _( S& ~5 M2 F4 L1 ~
OS : n/a $ }5 [$ D7 ?7 \
OS版本: n/a
4 ]$ s' R5 D8 W8 M6 _7 j; N
; X& j+ G5 s' G n应用: 组织
- P1 K8 A" M, A: T4 u: {$ v( d版本: V10.1.0及以上
; p- ^9 Q3 x" E* U9 K
) \0 i: i: s# W2 h- s解决方法: 9 M4 M/ ^+ l( |# i$ ~9 T: Z
以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程,
1 f- a& B2 S3 w7 d: |, X( u其它语言类似。 / |1 P; W2 l" B! W8 Z/ ~
) S! s. a- ~! Y9 n- w
1.使用下面的语句创建一些组织结构,组和角色
' F6 u4 Z5 \0 V8 t1 }$ Q) ^请把正确的infodba密码提供给-p参数。
a' \8 d. t- Q7 g; m/ `5 O
6 a/ f0 ~, ]3 N; ^; L8 d% bmake_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01 4 l5 T- x+ B; Q& u
make_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 6 M5 R1 x1 U' Z7 l
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01
: }( f! r) D9 e! g+ Tmake_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02 ! |1 o3 Q* X7 ~* _$ F. D K
make_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 . G. M1 E, R B6 _+ ]# Q5 j
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02 1 l* _% ^* |% g1 ]* `& K% ]
make_user -u=infodba -p=1234567890 -g=dba -role=Tester
Q" Q* h3 P: z6 Q" J+ }( D5 Amake_user -u=infodba -p=1234567890 -g=dba -role=QAEng 8 u t$ X# G: X
make_user -u=infodba -p=1234567890 -g=dba -role=ProdEng8 I% i% ~$ Q+ f
2登录进入TC,查看组织结构9 s, q# P: K# [
, @3 n/ k6 g, u0 B8 C
7 L5 O, L& P( m+ \4 x3. 在TCDOS窗口中使用下面的命令导出组和角色 |, W% ]& C; i, c" h
/ V; X' w) S! M; a! o9 V
导出的文件格式是XML文件。
4 W! ^7 y) z* O" J+ w7 b. I3 L7 N# Q0 r( b. w
请把正确的infodba密码提供给-p参数。
& z0 Z) U- R2 C; v( K 1 \; D- ]! r* \' D6 e! D
8 g! ` ~% ^% d" _+ ?7 F8 ^9 r4.本地化
: F7 y0 ~$ h9 u! r6 _! ?9 {' v8 I+ G* E7 C& T } o
复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml, n4 Q& d. x7 W4 }( g# F
7 ~' c4 e B6 h9 K6 [3 C0 J# y1 O* y用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 7 k% {. e- Z: x0 Y8 [
. t/ J& {- P, Q# m/ x4 _
本地化的目标语言代码。* r+ N" g& a+ Q
下面是目标语言的列表 1 c; j1 x3 ]# N" F+ i
$ ^/ e& I# u6 l/ l D5 q目标语言代码目标语言
" F( R4 j4 R c( F2 l- D0 Z! G: _- R+ H# ?% C
cs_CZ 捷克语 4 p4 d& z" x2 q7 n7 T% w& J
& Y" S/ r a' d, ode_DE 德语 , u9 _. U/ B1 V; F& o& C' B+ C8 B
! L9 T' s- o: t' X/ Sen_US 英语
$ q, B! M' i. v p* |% W
* w* i3 k4 q' L7 _: E; Aes_ES 西班牙语
" ~, e7 s4 z" i. I
. x0 h: F4 J1 [. B! \% A4 u( Efr_FR 法语
8 r, L6 Q2 B5 s* X2 x" e; o0 J! ~- o
* a: Y! }8 U6 C! F, E) c; e, Kit_IT 意大利语
" c4 O6 t* n+ T* V' d4 ~
5 G" q+ [) Q2 ^% S# }* B. kja_JP 日语
; n0 |' }% E7 ]' e+ c# R: k5 @/ _- ^
; p) F1 a: {5 I- a/ f2 hko_KR 韩语 ' [3 a* _8 b* W& h. R9 n2 B" q
3 X' W9 t9 e* d9 L* `8 ?pl_PL 波兰语
' F- I9 w; `) y8 }: _( ]
0 H5 T! p3 ^; u- Y1 [ Ypt_BR 巴西葡萄牙语 ; ]" E' `% }1 Z7 b! _
& U9 ` ?( u1 L+ ~) z
ru_RU 俄语
S: Y3 D2 x8 g9 Y6 T0 r+ l8 L5 y7 p2 q+ E) q" l2 _: J% U
zh_CN 简体中文
! }! {; N; ?+ t8 x
( }) g9 m: h& ?zh_TW 繁体中文
4 f9 K( n4 w5 S7 V4 w- i4 C3 B" x. r/ l' @9 s
注:
& G; {7 k$ r) E1 u: y/ ?2 e; H$ V; r" P# i5 F% O9 }9 q
根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 ! K7 V' m" C) g2 P! c% V6 p7 q
& X2 p3 @" G1 u4 j
的对应名称在下面的属性对之间进行修改。
2 E9 Z) N% i: U
$ O) ^3 Z3 ?5 N5 w( Y4 ?; }
4 G. f, [3 l7 d; ^<LocalizedValue>
3 {/ M% z3 k/ |8 X |7 c</LocalizedValue> # }+ l- S, p: U8 [+ o# I- |# @
注:
) q: Q1 o5 y; w$ U3 P8 b4 L( M) y% i p6 t- H# A0 ?
如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 * v9 k$ v( T9 a
- P! K7 t( i# ?3 m( @
对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
4 d- Y: ?2 S, F% a% C8 @5 u: ]: F# k+ V6 z! K" p
里面的: $ [7 L6 B# o# ]: H4 J
! i- ~4 E) C; d5 G# _/ P; l9 R# y5 }5 X. D) M6 K/ u4 I& J' a& C
<ObjectInstance>
3 G2 i* ^: @ j, ^& J. a2 A</ObjectInstance>
7 [5 z( J f+ z+ l) V. t3 {请注意保证XML格式的正确性。8 x \! p: k6 W/ ^- }% z
组的本地化修改的例子: ; V5 F5 n: u2 E+ o- L0 s: q' X
/ b- R( f+ d& x! p4 M
. }: H. S+ A4 n6 s3 T
5 s& V y6 j. j# `2 w<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB">
. R" I: n0 a) r; F6 h' O# ]<Property propertyName="name" masterLocale="en_US"> * ]) ~1 y# D& ?" W% r' m4 D& t
<Value index="0"> , a0 G9 Y$ I- ?
<MasterValue> ' l) \& O8 E' v7 K
dba 0 V% B9 N! I/ E: A$ Z2 i
</MasterValue> $ t7 Y/ F- C( A3 v, `
<LocalizedValue> , N0 t+ p. U5 p7 K$ _$ I
dba 8 y, L+ f3 G* ]0 k# Z
</LocalizedValue>
* U1 B) V4 o6 G* G' B</Value>
0 W; t3 F' N% ~# P+ V2 V" ~</Property>
& E! r, z& `2 ]! K( x2 n7 J</ObjectInstance> " Q- {8 ~( `; E* c! b4 L% G
<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> 0 y# r5 ]% y- i0 J! p6 s9 Q3 o
<Property propertyName="name" masterLocale="en_US">
5 G* e. g$ Y" r) |3 U<Value index="0">
& k' j" w9 u2 j<MasterValue>
/ f1 q) T: S+ p/ S5 FGF02
2 ]% R( O# z4 Q4 z6 {2 n</MasterValue>
0 g5 C# S3 {6 b( J; X" N! x `' ?<LocalizedValue>
" `; |( |8 g0 `3 E \# n0 h! Y. k4 z7 n3 P6 r
工艺02
: }7 }! x) F$ q+ e0 _! {3 I* l+ C1 }7 }. s* l7 \ [
5 W: R# Y3 ]# h, u# J4 s</LocalizedValue>
+ I9 a6 s1 f! I9 y</Value>
2 ~ @# ]5 s; |( a, h) T</Property>
& Z1 S" F# _. m1 S; I</ObjectInstance>
# [$ e) _5 `7 t3 X" K B0 S
5 w. `& `" B' m& m- A5 o) B. V5 a, g' J角色的本地化修改的例子:
; t2 C+ j. O p; ?2 o3 y# V
4 L6 B- ~" b: E4 v6 u% Z7 S, `
# `: R. I: A* P* ^3 o. P r
# ?4 o3 j, W. R4 e, b9 g' l# N9 e1 a6 O
4 s9 v3 q# y3 u' l) s& l9 G7 E0 `3 Q4 \9 m8 F
<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB"> . z; `6 X; B' C. y1 c- B% W- Z
<Property propertyName="role_name" masterLocale="en_US">
$ ^3 r$ l8 N8 c<Value index="0"> - U. V& C) ~2 C- e: d
<MasterValue>
( ^7 i: ]- M4 p" w$ }' V! o7 rDBA : f7 o8 `& E) T& l7 E" g* s
</MasterValue> 9 ~5 n0 B0 F# W c( l- W- K
<LocalizedValue>
( ]! N8 M8 o4 D; j7 XDBA
! D" K5 X9 M3 B% {</LocalizedValue> * ~% ]3 X. k& W( B
</Value>
3 E! _4 J( n) A7 q1 X" A) z- Q ^, J& d</Property> c- \& q& O0 a" a- x3 c" y
</ObjectInstance>
5 s/ t' N$ D& m3 y a2 E U% c<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB">
, A( Z! k3 K4 p4 b2 c# f7 W4 e5 M<Property propertyName="role_name" masterLocale="en_US">
$ W' a' Y- D9 {( e$ @- K/ m2 r<Value index="0">
3 g) @9 F, G2 s* e7 D, I, L6 [6 l, c<MasterValue>
2 w' c, e: l X/ UTester
5 L9 ~% K8 P) Q: k5 F# n- z</MasterValue> 8 [7 w/ R7 ] ?6 ?9 n0 `& w4 z
<LocalizedValue> 0 f3 M( a% V" {% ^) b0 J% m
5 i% {. r! @6 S u/ G
测试员
/ c6 v- R; h R5 q
: F3 O0 }2 `# ]/ T* H# v5 o
& V6 {0 t) q# W5 ^' f i# [) b4 z9 g: w
</LocalizedValue>
1 F: @" ^* Y3 H- D7 Z- o3 X( `</Value> 5 i, a- u* y; t# @+ H
</Property>
7 ?. k/ W. z% ?4 l</ObjectInstance>
, F3 O( t2 }; K' H7 q" a* ~3 w# o' [ M
. T0 _* y' _6 z1 ~
) e! ], w$ S% x/ c. j, U$ [
: t) L2 N. E& E. P, c* w1 [
5 b) d+ O2 b. S* I* z9 V$ c! `6 ?! M6 t: u% ^# X- f( c
0 X$ q; a2 o9 ^4 m' [* {$ _; O0 |
保存文件. # P; f" V* F' |+ N' ~
) |. p* T% s3 }# z. Z5.导入本地化
! ^( D: ~, _6 Q+ F1 m. S8 d* o9 i: s
在 TCDOS窗口中进行导入 7 W5 n) g% z# `+ Q0 q- `/ n p$ ^
8 n: {# p+ V6 n6 u' f- D P# A7 `; [2 p
请把正确的infodba密码提供给-p参数。9 V) K) _9 H( x3 G+ z
6检查 , j, K/ v3 R4 x6 q5 f3 U0 k' l
' Z9 R# H, |! `! D, p5 m
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称
- f" j4 ~3 V& j' z: l( V. \
# a+ z( V& T% i3 F1 Y5 }+ r& s# r1 \! f
% @ b" g3 \& j5 q* S) S; U6 D2 Z
" I8 ]/ w) K7 C0 o; d. l- @
|