请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化? 3 K; Z- E6 V2 U& p/ q* E0 G+ F, T
; Q) p# j: ^9 ^6 H8 u' W问题:
0 v) p7 W2 B W, U7 c& A通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管4 h7 R( L# T7 _( J, _
5 e9 E+ J0 ?, w x `1 U
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大, ; Z& _* U9 K& J
并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法?
6 f. u u, e" U" I软、硬件环境: . e; e( f7 ~, i
平台 : na ( j7 R- x/ ?# s$ ^ R
8 U" _& U1 a8 y" j) e& QOS : n/a
0 W# Y$ v: N, e4 u+ L; S1 vOS版本: n/a ' w8 N4 }# r: k# E8 R
5 y( G( d6 I) @; [! I6 N' {应用: 组织 ' i, Q5 S! r4 z F* |8 Q
版本: V10.1.0及以上
- o, i, b& c& T6 U6 }- ~( [
( \ o' O E2 R0 |6 S; n4 ?解决方法:
! q# w6 r8 |! ~4 @7 e! p以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程, : @8 ~8 O5 O4 | ~+ j! {
其它语言类似。
/ p! y/ e0 o+ E- {2 Z6 `/ e
! H& P+ n- [& C2 I) d4 v1.使用下面的语句创建一些组织结构,组和角色
/ o# i$ f+ x- M& S$ j7 N. p请把正确的infodba密码提供给-p参数。
1 z, {1 h9 H' o9 B- j( @- Z- a) Q; s4 k( Z4 p+ `, q! {" J
make_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
3 i% R* F3 `- ^4 @/ H9 s* zmake_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 6 d& }6 \) R+ A/ }4 k
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01
/ x" w2 q: S& l: Emake_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02 ' h0 k$ P/ v, r1 [: r8 z. E
make_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02
5 q! ?) r9 `( d4 }) s2 y5 Xmake_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02
! c: L& v" P# w- f5 B2 g* X+ umake_user -u=infodba -p=1234567890 -g=dba -role=Tester
5 C; k3 ^( a: I- bmake_user -u=infodba -p=1234567890 -g=dba -role=QAEng ' C& \* M# T1 j& I, i
make_user -u=infodba -p=1234567890 -g=dba -role=ProdEng
% Y% @" w0 |5 ~' j ~* J: v2登录进入TC,查看组织结构) Z- _' _$ k% D# s1 w& L+ p
9 B: |7 L8 ?+ P; ]3 d" D0 W; e
5 c: Q1 G% U D4 ^( I" V6 ?& G3. 在TCDOS窗口中使用下面的命令导出组和角色
3 [ Y& T/ B4 f! ?/ y+ I8 R- z6 Q9 p. V! x. P! b& V, F9 g
导出的文件格式是XML文件。 0 ^$ o. S7 u4 b9 q6 J& g
7 @3 m" {: ?: C! f
请把正确的infodba密码提供给-p参数。 r7 t+ S+ @' l) ~7 u( f
6 P) }% f" {: M: v' J
; y2 B: _% `8 R7 C9 M4.本地化
9 @2 `! V% \" @7 o4 ~0 T! o( \0 b2 m) j) \. f; X7 l( d+ J
复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml,
# {% ?3 H$ R4 b8 C, U6 V3 n% G8 M; k
用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 2 I4 i% D) V4 _ ~6 m
- ~: j1 y' [, Z9 L, d1 S
本地化的目标语言代码。: C7 U- B$ }. o; a( k5 I
下面是目标语言的列表
" S4 R; Q( v# |% q% C" Q$ n! ~( Z
+ m* R- n% o- o9 F' L. R" m7 @目标语言代码目标语言 4 S- k0 ?) Q6 |! E1 p }
5 @: ]: a' q! B. t
cs_CZ 捷克语
/ ]! ]; E3 Z. I
( T( {3 M& y) o% W0 j7 o' lde_DE 德语
" z6 H+ N9 x$ q# x* C. h
* r) ]- b# D) H2 T( aen_US 英语 ' X9 X7 f4 j- c/ ^9 X( d
- H8 \; @' ^/ @$ e7 X N- |es_ES 西班牙语
3 K2 m) a6 x }$ [5 ?2 [
, y7 {+ w2 h0 t% w4 ffr_FR 法语 ' V6 X* T0 r0 p) T
1 ?: z0 }: i M* J# W
it_IT 意大利语 5 }& f5 D4 d t: e4 Z
|; Z/ b3 t% ?; E8 R
ja_JP 日语 9 h) V, l) y. l5 N1 L5 ^' G
" t8 `( a' @" ?. [; d
ko_KR 韩语 * d. ~+ Z% ^( s# q0 Y- ]1 }
" |5 e- v( R& s2 M4 L( i' mpl_PL 波兰语 ) Q; u- B' p- ~0 G) q$ P
/ R" J: V4 C% a7 Z
pt_BR 巴西葡萄牙语
$ J* F2 F# `' A* E7 ]0 U8 X7 ~- u/ s
ru_RU 俄语 # M; n4 g" Q( g+ H1 Q
% U7 v) n. K$ t: C4 `; z3 A# Tzh_CN 简体中文
5 t4 ?+ X/ g0 `! m2 J
% U9 S! T) [# qzh_TW 繁体中文
7 G4 [# `6 P' k5 B1 w6 i" E1 K v L* }+ E4 m
注: ' |8 [. D2 h i! C* E, c9 ?) X# r/ G
$ ~/ {1 R2 j# i2 A0 |
根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 / R1 C8 D, _7 d
* J/ A, F( L; g* Y的对应名称在下面的属性对之间进行修改。 % s& b& e) G/ ~& n4 t8 V9 m2 a
% S6 \2 z$ r ~5 `; |
! G' m6 X/ }# h5 ?% m6 C2 a) n8 W<LocalizedValue>
( \( }9 ~3 S3 b1 r, |</LocalizedValue>
# Y( v0 J5 t$ O' Q- [注:
( H( B" ]* [: S! D# l
+ W; S% G% Q& S- W如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 8 E' L0 U# L1 S6 q. n' ^# c! R
$ @& A( w9 M' ~* _; s7 y' B对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对 . Y h9 X3 s9 h
+ L% C- s3 r* P, _
里面的: 9 C6 i/ I' v& l" J& F
; T$ i8 Q( `/ x% S: a" W
0 D' K/ G8 h6 g/ F6 D' r
<ObjectInstance> 6 p$ A$ P/ z" C0 H* m
</ObjectInstance> * x- n9 G7 i/ O( x B
请注意保证XML格式的正确性。
6 `. W% p! \/ F7 d8 V* `- f组的本地化修改的例子:
- J l) A) e" Z6 K0 R' Y
3 m9 f0 a# x( x0 _8 w) O% X: X
2 q& p b V1 {! Y
/ H9 J" l9 p4 _& \<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> : e3 d9 u$ L5 D# ?+ m0 P1 K
<Property propertyName="name" masterLocale="en_US">
( h# P1 C; f- b. S& p5 H<Value index="0"> & p N) K* C6 P7 S. O2 o
<MasterValue>
8 M+ {2 a" T0 C. k' e( Jdba " k" V. t3 d. y, g! J
</MasterValue>
8 }; l! X8 f5 ~# L<LocalizedValue> 9 `% t# g' l) p' E/ X/ c. |( G; [5 W
dba - R% Z6 X4 G. I ?# I$ I& i
</LocalizedValue> ! _; s, C4 c7 Y5 r% r- O
</Value>
3 s( C7 K* [6 ~) i/ F5 @, C</Property> 9 E% M% L/ U; a$ S K+ T( L
</ObjectInstance> ; @% B, m# T2 O( A4 P% I8 f
<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> ! r7 T. M) `$ o! v8 O0 p% T6 P& G
<Property propertyName="name" masterLocale="en_US">
$ L3 s! f" i0 Q3 `' A<Value index="0"> 4 f, }; `5 ~' D3 h
<MasterValue> % o# Z% _2 t7 g. }( n
GF02 0 \ L5 Q; H9 Z' {: L, X! x
</MasterValue> 4 u' Q& T6 a. ]4 }" ~6 O/ W4 l
<LocalizedValue>
7 A' F7 O, A+ o* I! f D! F& u8 ^8 l8 f; L! U* E
工艺02
" i# ?& L: C0 {: B# P& [* _) U: ]2 } y
$ ^% {. P( U( p3 w7 Z; s1 t
</LocalizedValue> % J" i+ r& w) B) A& Q* W2 @
</Value> 6 ?1 i% j' B0 ~! d P' k
</Property>
+ R: l, m& Z5 ~# S) e$ Z( B% a</ObjectInstance> ' r. C: b0 H* o6 I6 P" a; v
: F' [! @* O7 y4 @8 c
角色的本地化修改的例子:
7 J9 T# ^+ v# ^5 Z; `3 Q
& D A* F0 S' L4 Q6 d. f
# _0 T; ?& K" H
9 A- X: f+ P; t3 }9 t# x) m s* U8 m3 @$ m; V
- @3 w; f' _/ }& J<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB">
- Z S2 K1 a/ ~( a2 B9 u<Property propertyName="role_name" masterLocale="en_US"> 4 V$ S7 f# |) B/ s. H* j7 H
<Value index="0">
5 i1 e9 o/ E: M( Q: D0 N/ n- [<MasterValue> N9 I% ]1 P& r
DBA
2 H- z* M) d0 x* g k6 N) @</MasterValue>
3 a, [; R: `+ b* ?<LocalizedValue>
3 V$ A* d" ?, z8 s! {DBA
1 E7 t9 T. t# I</LocalizedValue> : W+ E) s2 Q% b: {2 G- t, N; \
</Value>
8 J2 n+ ?5 ` L N, q0 S# s, D5 X</Property> - l+ T* D2 Z6 j, V8 H4 c7 n' B
</ObjectInstance> 7 d4 n; g8 V! X a3 W5 ^
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB">
( N% `$ G4 s d# R, ~4 N3 ~0 C<Property propertyName="role_name" masterLocale="en_US">
4 d+ {( {7 X- E<Value index="0">
' s( w+ B9 Z; F5 Z7 {3 x<MasterValue>
' A9 ?) {; G' J) b' RTester
1 K- S+ M& u9 p/ R9 i% |0 S</MasterValue>
) T. R N6 a) `<LocalizedValue> + J1 [: o6 `* M( m) @* Z# \
% K* V# k& A {. m$ s测试员
4 J9 t6 j# Y N0 y/ d
: ^6 o+ t, {) H9 a" r/ K7 J1 w2 Z0 O' V5 h
. ?1 D* O0 c* b& ?6 D+ K- m2 P
</LocalizedValue> 6 G, y( O. S. A( z. ?" }
</Value>
4 @4 j( i8 r# w3 p</Property> ! S5 @2 j( \9 z/ N4 h
</ObjectInstance>
9 G0 f L6 I2 \( y. ^! u2 y* o' L4 }
: m5 p' W* \4 w4 F3 d
5 ~. |" r" H+ w7 ~) J9 ^
9 k2 X& \4 T$ B$ u; B
, F" M- R! k, N6 r
4 |* ^+ v9 B( ]# g' \. r% U& x i1 ^" w: e
% ]5 b( k/ {$ L/ m( Q( i1 \. M2 `/ j, L
保存文件. 5 y8 P# e4 W$ i9 M; y! @4 N+ }
" G2 K$ p6 m, Z! G2 L/ ~5.导入本地化
: l' H( T0 y+ C, u1 ^+ g2 B; m8 ]/ i* u: W; m6 T
在 TCDOS窗口中进行导入
" D G O' N) f
, B" a+ U- C9 f/ u& i! Y6 K$ i) z
" P. m& H; Q: P( J请把正确的infodba密码提供给-p参数。' r4 X- E0 P1 ?, ]' O( G
6检查 2 ^0 o; G0 N7 H- ]
6 k3 N% ]7 P( |& ^; P3 |) t
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称0 D- M2 c9 G! s: @# ~) ^! C
& H9 S! x/ [% @/ [
3 y" N: [6 J$ p( ?9 t
) K) A5 G& ]# F( c
8 u% Y2 ]3 K1 E3 D |