请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化? " ~0 W4 W' l; P$ o$ F0 s
+ J T+ f* U, c) b% W& ~# X( I
问题:
% k" ^$ A$ W6 p- y8 R通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
9 k Y0 h; v( I; ?. ^( L; l
. Z1 Z9 w" H' P, T* G8 ~& ?理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大, 5 V& j( c7 o' s: E
并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法? " v1 Z6 J# X7 o* g" _
软、硬件环境:
+ F! i2 S4 s5 q$ t9 F: W平台 : na
4 Y- d& Q, F; Y/ C6 J
1 ?4 T8 H/ c- R/ q* MOS : n/a 3 Z6 O# a9 O A& C/ B2 j7 D" N
OS版本: n/a 6 b- f* F- f& R9 @/ U3 |& K
1 O3 n8 I! P. }# u
应用: 组织
^& b1 B1 X. C f7 \0 T/ J& V2 _版本: V10.1.0及以上
7 L% e% |7 m, Z6 z$ ?
+ Z; Y! G {5 B7 p% s解决方法: ) c8 P, P! p" b) \. I
以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程,
& I8 R: j! q+ ?4 R# Q其它语言类似。
- ~; W0 v" g4 Q0 S 9 T5 _% p7 a" y' {
1.使用下面的语句创建一些组织结构,组和角色 # e6 J2 ]5 x- Z5 s" B: m
请把正确的infodba密码提供给-p参数。 / e" G4 W C( @! x& w
# U% u' k9 v8 P8 t# ]. Jmake_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01 " w7 V& y$ s5 G' a* D
make_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01
1 V, I" v) N7 Ymake_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 % Q+ |* w! X. u4 G: ]
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02 ' S! q% O2 |* i$ ~1 o7 D9 Z5 d
make_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 ; D1 D0 J# {# `( T L& t$ Q# q' ^. M
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02
" f) P1 z. E5 C$ ymake_user -u=infodba -p=1234567890 -g=dba -role=Tester
: p( `8 v, V, |5 C$ ?! Vmake_user -u=infodba -p=1234567890 -g=dba -role=QAEng
! b1 P. S: V0 ]make_user -u=infodba -p=1234567890 -g=dba -role=ProdEng
7 ~# h. S! a0 p- Z2登录进入TC,查看组织结构2 w$ G' u/ g; ?+ p$ P
( L- j& B5 D# G$ R, Z
) x9 `! ?2 W' V0 E5 O3. 在TCDOS窗口中使用下面的命令导出组和角色
% _6 Z6 T3 v, R, z+ v+ @' j- d* i" h: }. a; K# q0 g4 U9 t
导出的文件格式是XML文件。 - e6 {5 I: F7 N2 L
# n3 \, O0 o! p2 I
请把正确的infodba密码提供给-p参数。
- y4 y4 t7 f. F5 m0 p
% | [/ |5 @6 j. A( a+ U$ p6 [/ p1 k
4.本地化 u3 W+ g2 S' v
6 Y3 Y+ D7 U' H1 r7 j9 ~复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml,
/ @3 c1 E3 b7 i j+ k6 {
1 l8 w5 T$ x4 _& C用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 + \/ }, L1 B8 y6 |
' X$ _: X1 r) ^4 r: h0 D9 f! G; p本地化的目标语言代码。
7 c: H% o& W- O; T2 R( r下面是目标语言的列表
4 u5 R# ]2 K; D# N# |3 E' X. ^. A6 T, u/ j$ s& g- B
目标语言代码目标语言 ' `! G- c) ~+ }5 `3 w3 v' E
: O& Z% c b* D+ Tcs_CZ 捷克语 ' o5 s) H0 o0 Y# p
8 u, Q: Y b& N# D$ Ude_DE 德语 1 E" H8 g8 y5 h( f( K4 r
; y" e4 ] v. c& t
en_US 英语
+ C+ [+ V- h- f$ p6 A6 @1 X) [+ @% p" B, Z0 s
es_ES 西班牙语 / R t4 L M' l0 g& n
8 f/ e- U. X" C f. d6 j s1 m' F
fr_FR 法语 ' T A# ?. [. T5 G" k9 n- y
! b3 M$ H& c, x# x
it_IT 意大利语 5 K" @7 p3 D g, n/ y
- u# o A7 ]2 ~ X: f' a! |
ja_JP 日语
# M$ A2 ^' m+ T3 N& O$ _ D/ W' c
$ z. ~4 i% G2 f# Q% n: b4 k0 gko_KR 韩语
8 u4 v4 b$ E$ A0 ? U, ], u0 L3 G% q k M7 }/ k- N
pl_PL 波兰语 % Q! c. B/ b G N, c
0 V- g# h J5 y$ T% }; ^5 n
pt_BR 巴西葡萄牙语
. {" x, K* W$ j) m; Z
4 R0 l2 h0 N3 Nru_RU 俄语 ( X- k7 e% n# U7 B& B
* Y# G; C0 D4 S4 p+ q V8 a+ Fzh_CN 简体中文
* w3 {. d5 C& }/ a1 ^6 `: j8 {* V, a! k
zh_TW 繁体中文
& D$ M" |3 K( X
, h0 c' L) V3 Q9 v/ e注: ( d* q# s1 J$ v3 `* C
( O$ H! z6 P3 E5 F$ `! B根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 7 \. x+ S- g3 D) r
' f& i4 m, |7 y4 t
的对应名称在下面的属性对之间进行修改。
" ^9 y- I9 H4 ]; J# P$ x
* Y6 f6 Z4 ^- m) {/ X* }+ M, V; m
$ o- [2 y2 I* Q0 J5 ~<LocalizedValue>
- ?4 o4 z' A4 j# }# d# y# ]</LocalizedValue>
! i& l0 n5 G/ s0 W$ t注:
! e6 t4 ^* e! T. n7 @: B1 \9 i5 H- C5 A5 S
如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 & q# y) D$ [0 e; {
% m; h# @- R' i& Y' a对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
3 z- v2 L6 R9 r' d
+ P/ @) [) \! E" H; g" e% s) L里面的: 7 d& a; E% F( S' w
: i" k( W: J, D0 c
2 N! X2 _5 T6 D0 n$ Z9 }<ObjectInstance>
! ]: i. A- w" E' p</ObjectInstance> 9 N2 T* p( C5 E* H& B: K
请注意保证XML格式的正确性。( ^8 w% X" }% S7 ?$ S' b
组的本地化修改的例子: & E* m; d) f1 S) `
4 H: ^3 {* _" y7 p {" Q% m' g y/ {- x4 H3 p/ a' G2 S
: M6 a3 o( m6 A* y0 O<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> 0 E9 A2 @, m& P
<Property propertyName="name" masterLocale="en_US">
! n. {6 ]) p+ o6 n. W% w' X<Value index="0">
) A; A, p7 P: P. t, n<MasterValue>
/ @) W9 J$ k' k4 f/ d; H; sdba
h6 P- j' w) j/ m</MasterValue> - N6 _9 _* H5 R# L8 x. G
<LocalizedValue>
% s& L3 o7 e9 q0 u# S/ c; Y5 ldba " }* ?) x* Q. [5 D c1 K
</LocalizedValue>
- r; E0 Y! [ E f5 l</Value> & y- Q% M7 Y# B, o* G9 }
</Property>
H, o+ C' O0 j! @, f$ @4 I( b</ObjectInstance>
( n9 j G# H( F3 a f" f<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> ) O; F. u# d+ K* s! g1 G
<Property propertyName="name" masterLocale="en_US"> $ P; b# q. H/ ]! O9 m
<Value index="0"> 3 O# `$ \7 Y: |/ l( n" P; N8 R+ c6 I
<MasterValue>
8 L2 l; J- Q# e' ^7 Q* vGF02 - l6 g. T6 L( o* |
</MasterValue> / D c2 B+ z: m# a3 o: Y
<LocalizedValue> , o1 B5 w( e: S: I
8 {+ [5 y0 W; R2 g8 Q3 M
工艺02 $ T5 V0 z# @5 B8 F* f
! S" n% R& o2 U( K- {( |/ K
; z; Z; a2 l: @+ q7 Q. I/ o1 t
</LocalizedValue> 9 i2 D! V3 |9 P* t( K r
</Value>
. w" K" q+ Q+ J$ S4 M% B7 H</Property> - N4 Q3 C6 x: s0 e) j
</ObjectInstance>
( C9 \) a$ t: |
& P7 ]( J) k& M% c% L! o8 Y角色的本地化修改的例子:
: T: }# o/ P5 n' n$ x: u
, V7 \! I+ U8 b: x ( w, D2 `3 Z4 P: F! F
0 u; b2 O- ^$ s: y) Z7 P9 ? P* L- N+ \/ \2 R8 Q' l
/ E4 W1 n: t- ?- ]4 W
<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB"> 5 `7 G- r8 ]" p0 k6 V
<Property propertyName="role_name" masterLocale="en_US"> ) f4 Q. V' D$ O. _- G4 ~/ _
<Value index="0"> 9 S* O5 K ^7 ~0 y
<MasterValue>
! U4 c9 R, F* l% G* x9 F$ [' iDBA
+ y' e( v& L _8 r6 x</MasterValue> 3 L; k. o% Y/ ] ]* ]
<LocalizedValue>
: b# b1 [% x- ~6 Y3 \% Z. IDBA
, ^" [! r6 g/ m! D( W/ A</LocalizedValue>
; s- w5 _$ m% R: n# }, K9 c</Value> ( i9 g5 w3 q1 Z" _
</Property>
/ f; W) o. s1 Y9 z* T" w</ObjectInstance>
4 ~1 k! Q* r c& d! _! V: p! t. B<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> 5 U: g9 P5 d( N6 S+ l
<Property propertyName="role_name" masterLocale="en_US"> , }( |# q5 o9 t3 B# D
<Value index="0">
' P9 }4 B2 ]( d) ^# R" N<MasterValue> / }% S* v2 ]2 }
Tester # b& V1 M: @ R7 q4 e' L
</MasterValue>
- `: L% P% \/ Z$ }3 d<LocalizedValue>
- `7 P" ?% e, d* ]: r+ C' H; h2 @" M- E6 f' g" Z
测试员
. X5 I5 y3 o' R. G: `; _! s5 `7 G& R' s, I1 J" V8 N
& J; \5 T+ V' @; a. f8 K
5 l) ~2 n9 G+ ]4 ?. {6 x& f* `</LocalizedValue> 5 S' H* |! V$ V
</Value>
: A" L% q. l% y- Q" Y: L</Property>
+ G0 S4 S' C p1 P</ObjectInstance>1 N J6 J9 c# d- _1 ~( F
/ U, E2 L9 y( i; e+ W
* W J, g: |* l# q+ J$ ~
b! T1 J4 ?* f# s% O
' R0 k! Y9 N1 u4 o" X0 b- G2 O$ y( k! C; e
. Y9 B# ~' c; ?* r
) h( g# p/ j# t/ C+ f+ U. P( d8 h保存文件.
5 U; \+ y- d! d/ v
3 Y0 W; ?! L- b9 A3 e5.导入本地化
( p) p, \9 U2 K* t6 A7 B
6 ]0 Y2 Q) ~0 \$ F4 @- j$ b在 TCDOS窗口中进行导入 1 k! I0 N3 l% f8 N
7 B2 R' P9 @: B h- f
) T9 |+ n$ G2 L! X7 _ l: Q o0 ~' C请把正确的infodba密码提供给-p参数。6 D8 h& O% v; ~/ E2 ] f
6检查
; P: d& v" X9 x6 {
1 f. ]% r% Z( F$ Q6 F用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称5 V% T+ s- N7 z+ C! T) O
' Y4 Q) ^2 T8 F- P- G9 B Z
1 o/ P$ C6 X0 K0 o
+ c5 e9 ~/ G5 L: R% F8 y
/ N9 q2 ^) Y2 v! l8 j: P |