请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化? 6 z, G3 N0 K3 f& m# g. [- ~% n
& o a/ M, I7 X2 i) X
问题: # U0 L% A5 v& H6 r2 Q# r7 T( {) s
通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
* u1 ?; v+ j' N/ D6 s8 s7 M- A. w9 e7 s
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大, * |$ b$ k! [ Z2 M( ~3 |
并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法? ) G" }( H/ R) H
软、硬件环境:
, K- _" O+ U) [2 {8 v0 X! D平台 : na ! o, s* V+ e3 L$ V
6 }. K/ A2 E. M6 Q/ M+ n3 G7 z
OS : n/a 8 d6 B. R) }5 j2 `6 f
OS版本: n/a # u6 W9 X/ B4 [) g
4 Q; ?' p \( a+ k* O; J/ d0 K应用: 组织 7 T! X/ |& b) H9 d
版本: V10.1.0及以上
" g* U, Y( Y9 p% }1 F! H+ c
. `9 t+ p C# d, J, ]; C3 H& S1 o解决方法:
' B, ?4 U) b2 h以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程, 7 T" a& l" w- V( y6 N
其它语言类似。 / H4 V, q- C) H
) E( l6 D; B8 l8 C$ i2 X1.使用下面的语句创建一些组织结构,组和角色 * T1 Q- ]/ N9 I4 X" A2 z! ~) v
请把正确的infodba密码提供给-p参数。 & U' a/ a" ^9 T( U2 k
- l3 M1 v2 s! J& U4 m! R0 H* j7 Pmake_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
) ^2 m8 |9 N. x2 H# t- X1 k& jmake_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 1 l2 w7 v6 ?4 i" j
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 . b9 ~* T3 z5 g2 V& c% k! g6 X- u
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
! D! r$ A5 ?5 t" [make_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 4 X2 z! p8 B! P8 l! }; K
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02 / s9 J5 i# g; L0 a6 S& H+ F; I' M
make_user -u=infodba -p=1234567890 -g=dba -role=Tester
# p- \: B/ y7 ~9 `. A$ }make_user -u=infodba -p=1234567890 -g=dba -role=QAEng
9 g8 ~% u. m' x: B% r6 }3 L( Ymake_user -u=infodba -p=1234567890 -g=dba -role=ProdEng: b* r) z( ]7 Q! ~
2登录进入TC,查看组织结构
7 y1 e$ N& [6 q( R! r3 _
2 \7 M2 T% t1 r' a5 T H/ ~3 b8 p7 j; q# K, \! ~' m! Z/ o
3. 在TCDOS窗口中使用下面的命令导出组和角色 & ~. }7 p- j# m# R5 Q
8 v5 O( i& \: r. w
导出的文件格式是XML文件。 0 k& H7 q7 [3 O, c) a* m( s3 x
8 \( L: ^1 S6 e5 D% S& S1 l请把正确的infodba密码提供给-p参数。
" D( c2 M$ m7 N4 {0 {* w( ~ % x0 C$ q p: {2 a) u+ O
0 Y( v' S; A9 p4 R" M0 F
4.本地化
! O7 r3 w: W. [/ w& P
( D' l" T2 Y+ C a" t: P" O! i9 s复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml,
9 H I. n' p+ C
/ V( y, Z" l2 u7 _' y用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 1 O5 y1 ]2 r; ]& ?
* ]3 k0 D; d+ t# z9 [本地化的目标语言代码。
! @* k1 i5 B- H" B9 Y4 p下面是目标语言的列表
6 b7 r) O& `$ {" e! j" Q
' }+ T6 `( L; s) ]5 c目标语言代码目标语言
* {" d4 Z, n0 P& M* ~% g7 s0 h
_5 K2 |+ J4 n2 ?5 b6 @cs_CZ 捷克语 V2 v5 H1 Q+ h" r$ D9 E/ D% H
" e* a; r- f$ Ude_DE 德语
0 [8 v0 C9 V" y. L: F* m$ Q; ~0 A+ q7 d* l3 w8 g- q+ b0 G2 K7 Y
en_US 英语 ; F o9 {9 C+ H* h' h
2 V, w( D; U# d9 |es_ES 西班牙语 ' N) n9 h# M0 ?% J
! Z& A$ T) q0 V: m' H& z& ]1 d: o( Tfr_FR 法语
! z8 f. [$ a4 T" w% D H# ^2 S/ `5 A9 j
it_IT 意大利语 4 j! l6 e) E2 r9 ?) i/ R
! D. D% w4 v# h: E5 L) A; b( Xja_JP 日语
) C1 B! s, B) }1 X( M# U* z1 @ D! x( \6 Y% P& f# P- b0 u! R% `! D u
ko_KR 韩语 1 r1 Z3 V; | x3 Z4 H6 K
( A4 o+ s: h" m( a3 V6 F) n
pl_PL 波兰语 ~# ]4 F) q6 T# Z6 G
8 v' V3 \0 c/ ~/ z- zpt_BR 巴西葡萄牙语 4 x# F, x: x+ a+ r1 O
1 o* H4 G/ u/ _+ i" L, C* aru_RU 俄语 , I/ [! q0 X- B
; Q1 g1 B2 a$ I4 E9 f% f n, u
zh_CN 简体中文
2 p( j+ e) L% F- }2 V; K5 n$ h7 ~9 I2 {, v, M7 F
zh_TW 繁体中文
8 I* m5 N8 {4 N+ ?5 c0 O/ j
: S4 M# S7 X/ C4 k: A; h% v注: # ~0 F/ W9 x& |- ?9 e5 i
" S B; F; X. V; ~根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 " Y8 T) N# F, L4 E. k; M, A
2 C" q$ r# ]% q7 x! y的对应名称在下面的属性对之间进行修改。
`" X! i+ ?; c }& r7 \ }
; ]) f+ I4 G7 ?/ f" C* h5 u& B' Y! s7 ?1 f4 n
<LocalizedValue>
6 u4 H2 s) Q& o( ^- Y</LocalizedValue>
( v7 l3 U' ~$ W注: 5 N& H9 z" ?$ q8 G- [
* b# K, k i, V# s如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 & f+ D) y) a1 M2 a4 z3 T6 O
) ?+ Q l& X$ H# [& _. I对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
6 z1 b& ?; l7 A1 u( G+ ^+ |! y3 |* G$ P' p* i# K( @6 d
里面的: ( }& m- t B% N1 F. e
7 o4 G q* w6 t' a' Q( j+ n
% |% Z! X' Z0 L<ObjectInstance>
T* K( W |2 R</ObjectInstance> ! H. G3 G& q0 c3 x% Q/ B
请注意保证XML格式的正确性。
% q# u2 }$ z# a. ?组的本地化修改的例子: + ~) o: i \8 P% e
2 Q [0 H6 S% X4 t6 x: [0 \% ~7 b* l
: @8 o4 K: z. M' m% o
<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> : H+ E1 R6 i A& B6 O
<Property propertyName="name" masterLocale="en_US"> & W1 H3 m: M1 Y" ^3 ]6 _1 D
<Value index="0"> 5 v4 J6 c5 v7 p' @& ]
<MasterValue> 3 y4 ~! A. J. I8 K* P$ r
dba
1 [: Z# w5 w6 B+ l5 q/ i7 F# R9 [</MasterValue> - i2 F O% l. T, r
<LocalizedValue>
- f8 }1 _- W+ J7 o$ R# C8 ~6 |dba
# \4 i# ]) c: C4 a: p% J2 ?</LocalizedValue> 0 F+ N9 Q, e: _! m* `' u
</Value>
' F( X, r, r5 e5 q</Property>
8 ?, N& k4 u1 R+ z! p1 o2 }</ObjectInstance>
. ]* S% R' Z% o' f% L: Q* X<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> 8 a0 a( l# g, D" W) M! @% t/ f
<Property propertyName="name" masterLocale="en_US"> 3 o; I7 f% {+ c
<Value index="0"> 2 Y3 t& q- V3 l; Y3 c( z% @; ?
<MasterValue> 0 y. T. t: s# K6 ~' a0 H
GF02
# }, {5 \* j; R, P) w" ~ T7 r</MasterValue>
' }4 L* }+ c% }. H7 E6 x<LocalizedValue>
& g* p1 `3 T+ M$ ^ ^9 g
# M+ D' V" J% F }) }% j工艺02
3 w' j3 f* ]. X& \/ N+ L0 y
) q8 D* ?5 |0 d/ ] {% N8 ^: C' g) n# Q4 X8 [& {" p
</LocalizedValue>
+ l/ G9 g! a m+ s) a5 Z/ q8 j</Value>
2 G( C9 I: B y+ I% h4 f</Property> % v3 ^+ F* @: C8 d+ h
</ObjectInstance>
; S9 D$ H" B/ C0 N5 ~( d, ^ T, M& i K, j- W& P& n* w6 C
角色的本地化修改的例子:
( p d1 d" F) j' t! @+ M, n: K1 z( n
: h2 @) q$ A" Y
% n( j( L I" X% D2 y, ]$ L; }& t5 w0 s8 k+ ^, @5 q: q% U% y0 i
- K7 t3 z8 S. ^7 z0 O
6 { v) j$ ?# X0 q8 b5 c$ S" X<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB"> 0 j2 {; A$ {8 ~! f0 ~
<Property propertyName="role_name" masterLocale="en_US">
& T: y* @% B# k7 O' E$ l0 L+ x<Value index="0">
. s, x* w: Z" q5 ~) c/ \9 a- G<MasterValue>
* f# u5 W" \( J2 oDBA
) Y' T- ^$ R+ V r# Z2 [6 S</MasterValue>
9 F" K1 M) M% a. |<LocalizedValue> , l1 z5 N8 r+ V' B% m6 U
DBA
3 q M& _* i( t5 o8 z</LocalizedValue>
% P$ I+ r+ D( t; V0 U+ b</Value>
# U6 @' B" S+ C/ A5 t) A( L+ Y</Property>
- v. }3 l* r9 C7 p</ObjectInstance>
0 X. P* E3 M& Y/ [/ X4 D( P: R<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB">
1 _& a2 K( J! _$ b0 p<Property propertyName="role_name" masterLocale="en_US">
$ r/ J8 L( a* r! l<Value index="0"> 0 o& a7 X3 ?3 x% B$ y7 S E
<MasterValue> ' ]( }# V* l. G0 T% s
Tester $ M- {9 n/ f" a0 d$ i
</MasterValue>
/ O' z [; k. D$ A<LocalizedValue>
0 q l l; A0 |. B' C$ I2 I0 U |- l( l8 P
测试员 & [1 D' e* u# I* _- O) m) S! S
# K u" @+ r$ y2 Y9 A
, O" u* i4 {* X1 A5 \: @
. J `/ l& J/ N2 S</LocalizedValue>
( ?+ q8 |% o* J, W- l( `+ o$ s' v</Value>
( F7 b1 F( |; P: P</Property> / i b/ U" o6 |. _) u3 N9 i4 [: w6 ^
</ObjectInstance># T, S3 R4 B, @
3 Y+ L$ n$ s" K/ K- p
, u' q7 n: I& g; e
5 q; h8 ~8 b$ J0 ~8 f# k9 k/ n: X6 x8 v1 u. w& ]
, E' `4 E9 c( Q. X H7 U
! O" Z! L3 H/ X: }; b# `
# D* ? [2 E" x2 g- A! V保存文件. , s/ Z& M+ a& g8 e5 g9 q0 S
2 c$ h( _( C6 R: h Y' ?
5.导入本地化 ' h9 O8 {8 S* y
$ p& _( B9 v6 e3 G9 b! c
在 TCDOS窗口中进行导入
4 n! j$ V" b# t X# F# M 9 Q# |; R2 U: W9 O \6 `- ]2 M
7 u& s/ ~' V5 ~" k- p2 b" w3 _
请把正确的infodba密码提供给-p参数。
" v* [1 u, K+ S( g4 a6检查
/ S2 M- i7 C# y
6 Y: X1 H/ @$ `3 M* I, C用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称9 i+ _( M8 {5 g; B5 M2 z! I
/ y$ G! Z/ t! z7 \( t" w" }' k
+ ~" P7 B: N) i/ u- H' I: M( r
' C, c, Q C& G/ ?3 p+ t! i2 Y; [( g$ j6 j1 L
|