请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化? ' U" @) J ~; {9 V
9 w4 ^# H9 [4 q: s. x, \& E5 ]
问题:
( N) Y) e/ e2 r5 {- u3 b4 ~通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
5 y4 c& V! R+ y" z' k0 U, V
& T0 O9 \. k$ G9 z+ `/ C2 z理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
$ F# {. l/ d2 O6 P9 U3 ~) J- {* F并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法? ! I4 ?; ?: z" F, l5 M
软、硬件环境: ! D" L- Y2 X0 ^: i
平台 : na
+ x' W3 {! Q( x/ K+ W& x8 e+ {" a$ c0 Q5 ^9 K
OS : n/a / j! w* `' w% t- l/ O+ B( @1 e9 l
OS版本: n/a 4 U3 B* y+ m. n+ V3 T; C+ S; J, i
$ ]4 v8 W$ ]4 C$ y! k* P, F
应用: 组织
! M! `5 s4 Z: X$ z, q版本: V10.1.0及以上
; Q3 A( ]. X2 w- q8 \) b1 f8 n7 R; ^0 j: @
解决方法:
) H; R- }2 m. C. [" ~以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程,
% }9 S& N/ j( b2 k5 p" G; |. h其它语言类似。 6 z% L2 m" J: n' W4 W: A' l: U* f
4 y8 `4 E1 c3 M# L1.使用下面的语句创建一些组织结构,组和角色
" ~( W" c8 z# m请把正确的infodba密码提供给-p参数。
6 ]" ?" l( U" F$ R: o* M' J/ j* y# ^* J! p( v g
make_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
7 V' S- Y% t) m. bmake_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01
+ B; Z2 H3 V- i$ {0 _make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 3 F; L. j1 ]" \+ }% j1 D7 ~, C
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
. C' M% a0 X; U2 Y$ O# kmake_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 - f- ?' |8 l3 M( r
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02
# Z- ]2 e9 r- B/ h$ U) O! Cmake_user -u=infodba -p=1234567890 -g=dba -role=Tester
4 F, T4 m- l9 S( n; k. }- W. `- Wmake_user -u=infodba -p=1234567890 -g=dba -role=QAEng
3 Q3 t% v8 p3 n- K6 K5 {2 J& ]make_user -u=infodba -p=1234567890 -g=dba -role=ProdEng+ y) k; I& r0 k7 U
2登录进入TC,查看组织结构8 z5 S7 z9 U3 R
1 @8 O( V5 @ c, e
& K* X/ N# E8 e9 ]- V6 t0 [3 w5 _3. 在TCDOS窗口中使用下面的命令导出组和角色
3 n- d1 r- f; k" q5 R' t2 \5 Q( y0 V8 A/ y0 X
导出的文件格式是XML文件。 g0 |1 {$ o% Z0 L
% ?3 j7 k4 A" H3 D Z# d
请把正确的infodba密码提供给-p参数。
6 w* B2 G1 l. Q) E [
# b# ~8 z" o" Z+ l- U1 u# O2 L& Q9 J9 N: _ }, m9 k
4.本地化 1 B, a. G; w1 f) a `. [" \
; ]6 W0 t$ i, x+ R- h复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml,
/ A4 A# o" p8 M8 j7 Q
% s- J7 ?, j$ D; v* m用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 7 P6 f! d7 X0 a% p3 z( k
6 I% q% f6 [; H ^9 k9 @$ N: l- m本地化的目标语言代码。8 s- O# I" s$ [, J0 L3 p
下面是目标语言的列表 % j4 v$ N: W- _% W v |
8 B' z; T! s* \ u# G目标语言代码目标语言 * B2 x" l: C# s2 y5 \% t/ [3 y
9 @4 I1 K! Y. y$ T$ Mcs_CZ 捷克语
0 H+ N! b! M D0 f- w/ E$ m$ Y2 @( x0 V6 f! s' ?' s
de_DE 德语
' R0 ^+ k! j( ]( m, f' y; d9 b2 W g
en_US 英语
4 c) Z. z# O( D: ^1 D7 b
1 E9 a3 z3 i* u% V9 b: [% ?es_ES 西班牙语
) W/ M5 S4 m' g7 U$ W$ k
7 t3 G9 T/ o) |9 i% Ufr_FR 法语 ! G/ s" J) H9 m3 d3 L
& A. j; ?" T, o) T4 s& O
it_IT 意大利语 0 d; }$ A" g% W6 X1 K
" |5 W5 n# b3 f8 ]+ S, {
ja_JP 日语 % M% z; [+ n7 \+ a# i
8 K6 ]9 M8 O% e: u% K t5 d$ G) U! dko_KR 韩语 / K! d" x- w( I+ A0 t# ~
' i& v+ B! _. p* N
pl_PL 波兰语
7 G/ F6 S8 F( g1 ]& I3 \
3 k* s+ r9 p j6 M3 Z7 ipt_BR 巴西葡萄牙语 ; |2 C: c8 ^; ]4 i, ~
" _1 [! y* @9 G5 ~ru_RU 俄语
* P6 s5 k' d* S; c8 }
( F, q1 a$ d6 X- g7 _. ]: e+ i$ ozh_CN 简体中文
9 K" U# z/ [/ n' h, L0 M6 S2 l
$ `" Y; ~ [4 M. H! ^3 Zzh_TW 繁体中文
' l' G* H; S @) I% H6 h
$ A5 p0 p) }. U! b, ]6 w1 E注: 2 O5 g* ^! x0 [6 M( C
' S0 B' ^; l/ l. g. n
根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 5 z7 ~- C. n; o/ _9 j0 e) q
! M. `5 W5 q4 ^的对应名称在下面的属性对之间进行修改。
' v6 q; @9 e1 i) h3 i5 K6 D* P% Q: s
* d' p2 c; A( @. H9 l9 F/ H# s! o8 j+ K* Y& q# T( v
<LocalizedValue>
5 m) d1 ]3 T- L</LocalizedValue>
- y! w9 Y- k( t- j) G7 u7 \( @注: & [9 B7 Q' ]( F/ }% v
" ?7 [- A8 C( v% t1 A: @如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 # Y2 y9 T) S; V- T& j
6 b, \# T2 e+ [; I5 P) d
对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
& l6 S! p6 U$ o" r& m4 F" ~4 d
- E( h% ]; t- S T1 H3 Q$ s里面的: - }2 L! H1 [0 N2 G
* e4 N2 }9 y+ O: c% @& V( P
3 z( D; D/ K- b4 S. [<ObjectInstance> + Q( S5 O/ }( Q$ C6 i& ^8 U
</ObjectInstance>
2 N" O- H7 `/ p+ N请注意保证XML格式的正确性。
- M) K+ P6 g% i7 s7 }& n组的本地化修改的例子: + a9 A( n( t% @
8 G: [% H u4 l5 |5 G
) ?, p# {, o4 [2 s( a/ \
; @; D* j- ` L' |<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> 9 o5 P; E+ x) h" s3 X
<Property propertyName="name" masterLocale="en_US"> ! z5 ` ?4 V" P+ S0 x
<Value index="0">
% c8 w! n+ n* t<MasterValue> 0 o0 ~9 E1 N' p6 D z8 F% B
dba + D5 G3 v$ I0 v8 u5 j
</MasterValue>
0 H1 e8 O3 H1 N" T<LocalizedValue>
1 G* v6 y& N3 ]$ a S3 Pdba
+ }& Z& T5 \ Z$ k+ F. ^, _ |, g</LocalizedValue>
/ D2 A, q P) x</Value>
! y( w/ i+ K6 M* F$ J, h$ g</Property> 5 n9 L6 e$ U- k1 p: r; b- f, r- I
</ObjectInstance> / ~# n$ D" C( I# g: z
<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB">
' T% i; x9 v5 ~* t: m+ M( |5 z p4 i% N) G<Property propertyName="name" masterLocale="en_US">
0 H. P T% m+ ]& W% U<Value index="0"> 4 L% F( O" G2 c% E
<MasterValue> ; }' j& y4 P3 b: R. m: \
GF02 # M. ^. z5 ^' p0 R5 P/ M
</MasterValue>
+ G+ n, k8 S) w+ q' q6 G<LocalizedValue>
1 V6 X. e% J0 G& b- @# J- ^
! n2 H x7 x- @% _6 B2 N B: J! t工艺02 / |" c7 X) h) {, K* `) X' B
& H2 L. N7 p6 X8 }
1 x3 m& E2 ]. y7 X" C5 b( `3 f</LocalizedValue>
& X7 g: [9 K. z; f3 z</Value>
. C+ _' h8 p% @5 l7 S" S; s</Property> 2 i/ y0 C' k; ~. G
</ObjectInstance> ! E5 k9 X1 ~, W2 N" ]
0 p; z6 J* A; F7 W- @& o角色的本地化修改的例子:
) S8 s8 {1 R6 ~" Z8 q2 s2 Q/ Q
x2 [5 G- ?5 i/ `8 j, g- ~8 X4 F
6 w! p, ?& ^8 q- P% e; f
4 ~4 I0 q2 l2 h% V3 h8 f I0 f. p# i0 |, N/ O+ X5 g
, h9 R2 U6 E& c% B' k9 h
<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB">
% ~& k9 p3 Z) ]+ P<Property propertyName="role_name" masterLocale="en_US">
: h/ ~( k* d4 L& |0 w. I<Value index="0">
# F3 x9 G) w( d9 n8 e8 d<MasterValue> ' e& b; ? L3 m- E+ o
DBA
- l% b/ h4 Y& l3 f4 M</MasterValue> ' I/ g2 U. g2 O3 P, j
<LocalizedValue>
$ u0 k; N# q3 Q( \- C6 U* t) KDBA 3 I' d) v p' b/ [
</LocalizedValue> 8 f& {& L0 C& C0 M6 ]1 o& n# D' a; E( ~
</Value>
: G7 S; R) x/ j; q: P</Property> ) T* [9 n* o8 Y6 l2 s2 {+ Y
</ObjectInstance> 8 R( }+ w$ |; {* C$ t
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB">
8 [2 R# s3 L# y4 W: r<Property propertyName="role_name" masterLocale="en_US">
4 I$ D( j/ J s<Value index="0">
% E- E* o8 E7 J, {; z! C" K<MasterValue>
; \! v2 ?% ]: P+ ?( D1 F5 p; zTester
1 w* v# P' C% U+ O9 L</MasterValue> ! J# Y, M; e3 F: ]( ?
<LocalizedValue> + L8 _0 I1 d. p- B/ b% l9 u
7 o) L3 Q" T+ j! @, S. \. @0 P测试员 - X( i% |8 |! z/ ?) }
% F$ f4 F$ h* f9 U0 [
/ e) t1 b6 E+ Q
! L1 B7 r, I) c) O( z" b: _</LocalizedValue>
]" J& ?4 d$ Q) @/ ^ }; m</Value>
, r. o& I$ k) x( @</Property>
6 Q$ N9 ]; J$ Q</ObjectInstance>% O4 o0 O1 R1 U3 N# w8 J
6 A- E* m4 B$ t3 P& ^
3 l, B {* O- T
% o8 l: }2 c" l. e6 v8 J
0 a$ O& J; Q: |1 L
) B/ H1 u% P$ {* m9 L: ~( [( \, N5 M* p* C+ \: x( ?) ^' R9 W
/ D7 A# i- S3 [. N/ X S; C0 p保存文件. 6 k, \- E) [& E# Y. I4 r1 C
/ M6 E9 L9 B' S; s- }
5.导入本地化
9 r1 j5 x/ {+ D% C$ L: g' U1 }' z4 w. @4 I7 ]6 j1 s. B% B
在 TCDOS窗口中进行导入 0 T% J' a6 m% F- U3 F
3 t# r B1 t! f& ?0 u, L' l
1 s4 [5 i8 `$ P9 C" c n请把正确的infodba密码提供给-p参数。
, E8 ]1 O& Q, t3 }6检查
# D( S b9 _3 ^ B& r+ n% ?0 \. }: L* w& ~, z8 I
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称9 N& L* U. }: @- L) b
" b% D2 W: ?4 E6 [- V
; L* ?# Y3 D y
9 D k$ M+ T1 Z. f' ?0 g( C1 V& b7 w3 P4 z
|