请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化? 3 E# x/ _, u+ G( }$ f
0 \9 \) b8 _ H& N# ]- I' r% v; n
问题:
3 X+ k! \6 w! i( x; @) C0 V; p通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管7 {* U8 J' R0 w! C
( `2 }, I6 p% q
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大, 2 E8 n# Y3 ~# g G, o8 Z
并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法?
( @; X5 j1 e8 I) d3 I软、硬件环境:
' M z9 j" O% h' ~平台 : na , C/ `' z: d4 d& q! w/ m7 I
! ?, \+ e3 L [8 g# v7 j3 O
OS : n/a n* } X' ]. c, @5 Y+ u- ^. }9 L7 W
OS版本: n/a ' A' E' M* F6 c
( Q7 T9 F1 v7 Z
应用: 组织 " ]$ ] N. a+ a2 E6 v* o4 F+ L- H
版本: V10.1.0及以上
+ B; W# [) B! D) |8 A0 V* s! ?( r1 z n; k
解决方法: \7 I# I% H$ ?
以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程,
2 |, [* \$ N8 ?% d+ v5 W其它语言类似。
/ T! w$ }0 z. r4 Y" z7 w 6 ^$ k9 l/ S) R* I+ r
1.使用下面的语句创建一些组织结构,组和角色 ! H1 ~8 y+ s3 L" L, j
请把正确的infodba密码提供给-p参数。 ( z3 M+ m0 @$ | G) t7 |
' U, S: B, j( I! ]6 e% d% omake_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
5 G: e+ x4 d: j+ b. u6 H' @make_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 * N4 {( C- j% v* @+ L
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 & K% I' t9 m4 T, O% e
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
% [! a$ R8 j/ C3 ]* i% \make_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02
i' x" t$ ^1 @& W! @0 `make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02
* O* e& e8 i: O8 S# G' Pmake_user -u=infodba -p=1234567890 -g=dba -role=Tester
! e" P; e/ a& i% D5 ymake_user -u=infodba -p=1234567890 -g=dba -role=QAEng / ]; s6 p0 d; c% x
make_user -u=infodba -p=1234567890 -g=dba -role=ProdEng! j' }/ B! p% c2 b0 f9 v
2登录进入TC,查看组织结构
. C- j; V, k/ ]& Z5 {
6 o" V! O( u8 `+ Y, c9 _' s# M) u% X! \' ^ I0 e- F
3. 在TCDOS窗口中使用下面的命令导出组和角色 : a3 d. R( a, a
7 Y) I4 }; M! n+ f" [/ C+ j( m2 G
导出的文件格式是XML文件。
5 c, `: v7 p: g3 X
; C( u7 J8 U! Q1 i d7 J# w. X请把正确的infodba密码提供给-p参数。
8 o$ k; H4 p: A3 f
3 h5 A7 `4 E% J5 m0 @/ Z! k- Z& f
4.本地化 - {: t5 F. b6 o6 Y6 q" z2 J
. o, q+ F: F6 U复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml, p7 `3 ?4 t& J+ _
9 |! V5 Q) r5 T* i6 _
用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行
U' n: Q5 o( C1 p- G8 ~5 W% r+ J" i
本地化的目标语言代码。
( V+ w! b* ?5 y: z* S \* _下面是目标语言的列表
' D2 _: R, P+ D8 _' ]9 G4 k) H; u/ ^. o/ t, c- ~4 l
目标语言代码目标语言
0 F) U- B% j5 A& i: q$ X8 z
! _! X; p0 \( q& X" Q& ccs_CZ 捷克语 ! U8 |) R0 T# t7 i2 ~0 c! b2 t E1 ^: Y
& k6 _ Z! s( [( Vde_DE 德语
; W. o' _1 `6 G& o4 Q+ E. f+ i
* m9 b% g+ Q& [+ }2 b ven_US 英语
) m7 e8 I M: I A/ i
, _( j% Y M# `# v7 yes_ES 西班牙语
+ s- L" V& p* a. E! ~0 q; B/ D! [" l# a$ m; r6 p
fr_FR 法语
{+ g! D! Z1 h' G
1 g# k) e# o% S3 \& Mit_IT 意大利语 5 V" s4 _ d4 [% D' Y& f3 n& `2 g
) k8 e- G! U, d0 R% A" lja_JP 日语 $ f2 X2 b. Q( K. ]/ y
; V& k! b# l8 ~0 t+ ~) [5 Kko_KR 韩语 % G K: s9 Y7 Y
' Y/ I3 U- X) L3 O* [& | X
pl_PL 波兰语
! w* R3 J0 e5 X$ b+ W
8 [. j1 u$ w7 e6 tpt_BR 巴西葡萄牙语
% I$ ~$ p# c e" m
" U% L) z) e2 \( N: `% ]+ Pru_RU 俄语
( z8 _: E7 H* E: @% m7 {- `! a y3 K$ Y& t
zh_CN 简体中文
1 C% l# j! [" I# f: W9 K; y. H+ J, }% T9 j: e9 a9 d0 X! z
zh_TW 繁体中文
6 m; k8 {$ b: A+ L) Z( R" g/ j( R+ Y& n8 H. V
注:
. h0 H- }7 p: ~1 d2 q2 H, ]4 U/ K+ F1 b- A" L1 x
根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后
% u: z, X& {+ n( t e& T8 h5 p. S) w: t; x# B9 e0 M7 f
的对应名称在下面的属性对之间进行修改。 ' V/ j! V0 U$ G8 }8 f/ h0 O
; b8 F0 v/ f( q3 C
2 v# n; i, C4 C7 {7 F& O2 R
<LocalizedValue> ; J7 B& N+ u' a8 T
</LocalizedValue> ; z2 Z' T- N) l
注:
% _1 ~9 s3 V, A- z3 P: O8 X. _. e& l$ v! O6 i. Y' O
如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。
. ~5 D# [: f& Z) ~, M
$ C. B% ^/ |; j( e6 c. S对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
$ B2 ?9 L3 o6 q/ p- o: j6 t/ h4 ~7 v
里面的:
! [0 d6 u1 I* x* T* y/ {
' f. ~- M( z& G; S
9 M) F# w @0 Y5 {<ObjectInstance>
% P& g6 Z3 I; S. t</ObjectInstance>
0 f1 s! Y! Q* w( x请注意保证XML格式的正确性。8 B$ p6 L; \9 I( u3 q
组的本地化修改的例子: 9 C- y2 X' _- N" ^( W4 c
& c" O% u) O! g0 L
+ `% ?$ r& [3 h# `2 o
. p9 ^! ~& ], U& x
<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> ! [( [* Y* O" ?
<Property propertyName="name" masterLocale="en_US"> $ e1 y1 X, Y" _! D2 s' m0 x! a+ j
<Value index="0">
0 E3 |% b5 T$ d6 X# |% ]% M<MasterValue>
9 |5 v( Z7 n6 I$ |7 [dba 0 i$ I9 i/ V; Z( e: O. ^- b6 |9 Q
</MasterValue> 2 B" N4 H# f, Y( k
<LocalizedValue> # J/ v; Y; x D$ r2 e( e
dba
5 S* s6 s; l+ I* @! v1 d</LocalizedValue>
4 U4 j; K# X$ k1 X+ h' m& i</Value> 4 D$ x8 W7 w0 c
</Property>
0 v- A9 Q( `0 M. [& s</ObjectInstance>
o7 Q1 p4 L( E: D8 E& q<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> ' ?7 ~4 F7 E- Q) l X
<Property propertyName="name" masterLocale="en_US">
3 T3 f$ q; h, i1 Q! @/ |0 e7 [$ Z: b<Value index="0">
4 z) w0 w0 `* ]( ^/ ?6 ^, m<MasterValue>
% o5 \4 ^6 ~) k) D% J1 {GF02
! N9 X6 D0 @3 x$ } R6 H* a</MasterValue>
4 Z0 d2 `6 V, I9 u: q! s<LocalizedValue> 5 ~, V$ f3 W, w4 ]7 T- H; h
+ _/ I2 d9 G: M9 b4 B2 ^* u5 S工艺02
n& a* C8 x0 F. A7 I: J. m
" e) z# C& f4 ~( T, c5 @. |( {+ t& n7 d- G U9 m2 I# T. @; Z8 f: |
</LocalizedValue>
3 ]# t4 a* ?# q</Value>
# q3 Z" ], W' z; z9 c+ }- l</Property>
! G: l4 Y: D, C& P</ObjectInstance> 0 m! M |* }( ]* i. [
* \" \: W% Y6 W2 b; a
角色的本地化修改的例子:
1 U: t, Z6 t1 r5 r
# k+ E( o2 s w$ Y
1 }$ X2 y% O" g j& v: J% {
8 M4 j% }1 X4 n9 f" f
# ^ C. k* N% _; Y9 E- S' o1 |0 m
5 k& O' \$ E" Z5 d4 Z+ Y! Z<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB">
k) f/ u' `) m/ Z( j<Property propertyName="role_name" masterLocale="en_US"> 3 a- ^( k; H* B8 T' I0 o r8 z _
<Value index="0"> 1 G# d9 V4 s Q. Z& _: O
<MasterValue> - f3 q. t6 d; {! [. `
DBA
. W! T F& P/ O5 \" f* P</MasterValue> ) d2 Q1 h- e0 p$ x/ s, n6 }
<LocalizedValue> ) u6 u, m( W7 ~; M* ?. p
DBA % I6 z+ ~# O: e% y% L" r1 h, |
</LocalizedValue> 1 B* x3 X9 y# y
</Value>
! H7 U* l5 k( L. D- z6 \: T% M</Property>
4 o/ T8 {4 d3 G( |; V" C</ObjectInstance>
! r% s& D8 V! _& o9 R9 Q<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> : Y" _0 ~& k, v `
<Property propertyName="role_name" masterLocale="en_US">
2 @/ y3 Z% v/ ?3 J/ J- t. _9 g. i<Value index="0"> # J* f1 \: q; N+ J9 L
<MasterValue> 7 x8 j7 f) i! U/ G0 D# @; C! U; n
Tester / q {: n4 b5 ~* E( k' n5 H
</MasterValue>
' Y0 R4 w' F7 I. F) G/ R<LocalizedValue> 8 l3 n& a, n0 M, `' w+ Z6 u
. V! _4 p8 P: _, U' ~+ R
测试员
* c" L; j6 e% R5 c- \+ f: z N! v* H- D0 M2 e
0 {4 y/ j5 x1 K! Q/ p: |% S0 Q# e' e0 s% R3 g' T
</LocalizedValue> . t9 l$ e' Q3 h+ \) @2 c4 J: R
</Value> . p+ h6 x) A; {7 X) Z+ j1 r* s
</Property> # k4 o1 |) V' Q0 _9 d$ j& K
</ObjectInstance>
1 D5 B- i M. e+ Q$ c- [
5 R7 b% m! e2 h; c5 s- `! t
0 m+ F) R" m! F8 p+ i5 K: d4 x) N9 m' d
: z! l- h2 t E. ^! P6 s" R: T! W$ e& d% Q/ u( h
2 l* S$ W: n, T, O' \0 ^; s0 T4 o! ^( J* W
保存文件. 6 r" g5 G9 F( [6 o& J4 }' z A5 Y
: l0 x8 { M, _7 _
5.导入本地化
& Z4 M% i- z- ]+ L5 b& g9 _8 O0 ?0 V8 b- E* H' u# g+ l2 F
在 TCDOS窗口中进行导入
* m# G D0 a: `1 b9 ^; L! t 3 [# }5 T* z, I) t$ J+ {
# i1 Q+ n4 G' |6 F
请把正确的infodba密码提供给-p参数。
, Q, D3 N& G b" y% @5 o, K$ g1 a6检查
+ L7 }5 j. Z. W. `' ?5 W# p2 x; W% w7 _8 M0 E. Z
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称1 R1 ^( w5 |: R6 h
6 c7 k9 l, U1 o! l3 b$ Y9 |
' T6 m! }& t' k$ X; U
" T0 K1 K, p; [; v! H+ @9 d a. J0 L0 u0 u+ M. O6 P$ g3 m
|