请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化? ) E7 L' m L1 D: d* ~/ r( q* U8 I4 d
5 v3 o1 u, L6 l( a/ Z问题: : ?2 Y+ P- c5 w& Y7 v2 z( u( n0 h
通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管3 r' W) [$ C* f9 [+ q) T& L. y
, ~+ K6 i/ h/ C# @+ B" v, H
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
! ^+ c. P. t1 |$ J并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法? ) D* P! f* |) W/ `
软、硬件环境: 1 n% x4 E1 N& Z; g$ e0 w; H2 M
平台 : na 8 C+ A+ B$ }4 t
! N1 C& ?( X4 a( y9 j
OS : n/a
% {0 F: ?* R l% G3 b) k' KOS版本: n/a " \$ W G1 y4 i3 q( J0 X o4 ~5 _
& m) ]7 m* w- k0 K* e1 E
应用: 组织 4 R+ y" D8 p! _* q
版本: V10.1.0及以上 ( M: X6 z0 p( A9 b k( i/ H! |
& R6 B" ]7 d# R; i& u2 A解决方法:
; M) g N5 S" C' c以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程, 8 D$ a5 Z, R1 f' ~ i
其它语言类似。
6 f# U) D; K# z9 R$ h: s 5 C- b; v* q9 Y# a; _( X
1.使用下面的语句创建一些组织结构,组和角色 9 T$ p* _, @7 b$ N2 u7 ~
请把正确的infodba密码提供给-p参数。
% U7 I- @5 i5 V7 X' @- L
0 h; n% d. n, Q- M! ~# r* s% d# V1 imake_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
7 l: S% v. M! X: ]& v. smake_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 1 `/ F7 x& ~* P- M) [1 n: d0 L
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 , @1 y/ u, A# m4 l* w
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
2 {" g" S- q. \; ?2 Amake_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02
7 j% ]) G) h0 A+ d; V( q4 Gmake_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02
' c8 W) S( J! [1 H% pmake_user -u=infodba -p=1234567890 -g=dba -role=Tester ' k1 x" D: q9 ^
make_user -u=infodba -p=1234567890 -g=dba -role=QAEng
7 | v8 W3 g% H9 f8 x6 Vmake_user -u=infodba -p=1234567890 -g=dba -role=ProdEng
$ |6 d5 ^5 b5 V ?+ H2登录进入TC,查看组织结构$ z% x: y1 P/ |
2 @9 J8 F7 L2 u! Q
' j& O. t+ I$ }4 }- V! H$ q! ?
3. 在TCDOS窗口中使用下面的命令导出组和角色
8 X6 i+ g. y/ K8 E1 i* s" W- D8 w* |3 ~
9 t4 |% ~: Y# y+ e导出的文件格式是XML文件。
9 H( a: R) {! F# U* r; g9 k# {7 S p( K# s
请把正确的infodba密码提供给-p参数。
; G4 i6 u0 F0 i" R' S+ S- M: V 7 | v9 \; ?; h" C! N
6 ~2 L% A1 Y) r' b% a4.本地化
; j ^0 y. H- e u0 Q- v/ o A* A5 Q" y
复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml,
; U3 {$ k7 i/ E
5 F; f) b- |- t9 h; v" }9 Z用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 6 [+ B( n3 d$ E. O
- y) b- u# A& q& D+ O
本地化的目标语言代码。; E- N& J+ C' C) g/ S
下面是目标语言的列表
. x2 B8 f: P7 K! H0 f7 ?) s. C. Y5 u$ G6 }* ~" N/ B+ U7 q
目标语言代码目标语言
6 L5 ^2 {' F" ^5 c
: W: R) r2 d* h3 q/ O4 f; ^9 u3 _cs_CZ 捷克语 ; s$ \6 @3 w) T4 P- O4 v" U6 _
- W- M" N" a7 O. Ade_DE 德语
; }& j2 K, f& o
/ j6 r, T+ w: M/ l# f- Gen_US 英语
s! W0 c2 ?- ]/ U) m
]9 g2 Z# a/ L8 les_ES 西班牙语 ( |. b0 N+ O N: J4 d7 N& ?* o
, H3 \$ G0 l" t) G, g$ v# Nfr_FR 法语 U- v4 ^# v( g7 y
( M5 E, n4 |/ a! D5 c, S, C& y% }5 H4 y1 d
it_IT 意大利语 + y; I3 u% B1 C8 W
- N& W4 c% K; o7 N n. u. v; x9 S
ja_JP 日语 + \% k6 k& |- }: p
7 j8 D; X6 }8 Z; C- b; c$ L
ko_KR 韩语
6 N9 j* J& s' H1 O0 j9 p$ h6 e4 \7 y& m" x0 R, M. L: o5 l1 F
pl_PL 波兰语 ; C+ l$ O7 r: _( d- J
* j+ a% ^1 E% P3 Tpt_BR 巴西葡萄牙语
* {% J' M2 ^# h1 V8 o
! z% G0 O4 L' P5 j0 ^* [" ?ru_RU 俄语 , C+ M- u1 }; ^8 T
8 A( H9 a4 f: ~' {
zh_CN 简体中文
6 O5 b+ X6 a( d& Q9 u) z: I1 c% X2 V6 M3 g
" l! O- \7 k- t5 m+ }% Czh_TW 繁体中文 + P" M5 ~2 t% n( Y
4 U+ q7 y7 K9 ?: s; k w6 M/ C
注: 4 s$ k0 K& R8 }- ^5 h0 T5 _* v x
1 \# V. w: [0 |. S- Z# B( p, h' I
根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 $ i( ?4 t& _5 Z& \( Q" f# _
1 u( M! m& A K' A8 T' W: ^的对应名称在下面的属性对之间进行修改。 , }4 ^, y) g, I; S4 u- k! j
5 t$ i/ ^7 w, T% x
6 d- B6 Y8 R: a6 w- _# T<LocalizedValue>
8 {4 _! K4 A9 L7 p6 d</LocalizedValue>
7 V/ T4 }+ K" R( _! c3 y注: - ^* V7 U- a/ W+ ^: o2 A$ S
# h1 v* B0 E$ g8 ?$ h1 ~如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 , `6 u: y; |- y/ b. D
- r2 |+ ]. R7 ]5 e' |( m对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
( \- D- C7 {. f" }" J8 b4 I1 g1 c. c8 ^& b& F7 N
里面的:
' f1 @. t; d8 x# y) K2 B6 {, Y2 o: b! J
9 O0 h4 l% S7 M6 V<ObjectInstance> . o! E/ y" e0 t( D4 o5 S5 h) N7 _
</ObjectInstance>
$ U: {9 }. K! `# z请注意保证XML格式的正确性。9 R4 X% a) L h; I9 }7 t( U
组的本地化修改的例子:
" [; Y: N- ]+ U: L
2 p7 | C9 Y+ [9 i' X% n3 j, t/ h% `1 g+ A, z z
) P; i) S% v8 R; K9 Z' X6 V( Z<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> * H7 B1 C( y7 r; y) \. D
<Property propertyName="name" masterLocale="en_US"> % F4 r# B( j7 Z( i! A
<Value index="0">
: T+ {' h" n6 f$ \<MasterValue>
; l8 R9 v/ [% y [ [: j$ X* l% adba
" ]( B, b0 M- Z* _! X* ]) b" O</MasterValue> ' c# J/ q9 T& p. W1 a, `. d7 y* A9 |
<LocalizedValue>
0 j2 N8 B8 e: j7 V* Qdba
( f+ w4 }6 M2 K/ Q</LocalizedValue> + q) g1 W. x+ Y) |' I
</Value>
8 |" Y2 t! N8 \" B</Property> ! W; G+ O, h; c& }2 O2 P' e8 r
</ObjectInstance>
% I: W6 U$ j) i1 T<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> \8 ~9 @; X4 e
<Property propertyName="name" masterLocale="en_US"> ; x7 `; ]* y. F' E+ C- f
<Value index="0"> # i7 ?7 d" J! D3 l8 A
<MasterValue> ) ~# Z( d& M: D+ S/ }
GF02
! u, H: K& l! Z4 g9 b</MasterValue> 5 j2 N4 w* W1 l s
<LocalizedValue> 7 t! I3 z1 l! L2 n/ U$ H. c
' X5 Q* w% }- i M3 J+ i) @工艺02
8 j+ |, x+ N: A
, G4 ^5 Z q9 @$ ?/ o4 N5 j; a3 R4 w' }! X
</LocalizedValue> & M/ t3 S2 R' P/ _5 ?
</Value> ) q X1 c% d4 x0 V9 l9 Y. |
</Property> ' o2 D# n/ l0 ], N
</ObjectInstance>
; W% t6 x) F w9 X9 G1 e
/ Z; A: I. m' F( R: O( w角色的本地化修改的例子: 5 x0 c/ |6 n& @; Q; _$ s+ r1 g( `1 g- o
) O# W+ V& q0 ?& F. g: _2 l
$ ^. o& b# `( S
h' Z7 O0 |5 Z- B2 l3 D: e6 k
! W# c9 R& N7 P4 ^/ U( ^7 x3 I8 y4 X
<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB"> + C) c0 p- S$ |
<Property propertyName="role_name" masterLocale="en_US"> ( l9 i/ L& @: s' Y7 I
<Value index="0">
% C% v6 ~" ~# M! q# N J/ `8 m<MasterValue>
' Q/ N3 _6 f+ _: ~, gDBA 8 a) O9 {9 ~) `) g# v. z
</MasterValue> - w' k& l Z/ V" R6 T8 X+ q1 E
<LocalizedValue> : S7 |6 ^' D' u& ]7 ?+ K1 H
DBA ! f5 C5 H4 n7 j# z
</LocalizedValue> " z" f6 x' v) x5 _
</Value>
) P$ n: Z& W2 U</Property>
( |5 N# W0 ^4 p# Y3 e9 n</ObjectInstance> , c( {( W1 c4 G5 D7 O E/ M
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> 0 K# B$ y- _0 A' c' l4 M
<Property propertyName="role_name" masterLocale="en_US"> + p6 g& p; S0 m
<Value index="0">
5 |! K8 m1 N( m3 l<MasterValue> 3 u6 T& I& L2 q' Q* c3 r+ U0 G) Z
Tester , p6 l/ _8 Z7 h# w1 u
</MasterValue> $ z( R# _3 h' E- e0 _
<LocalizedValue> - Q# C k6 o+ G
$ }' @8 z" ^# P5 v2 T测试员
) I0 t9 p) N- ?9 ~8 v ~% r
! i0 [/ o) x) T6 G5 x' @& o9 b; H# {$ }& H4 q8 d) K8 ?
- J4 ~9 l1 r2 B) ?
</LocalizedValue>
+ L% N+ t' d9 E4 O2 Y2 x/ s2 |8 j</Value>
5 Q% ^ w5 r" W8 ]& e</Property> p. Y7 K/ u l& @- m6 V
</ObjectInstance>; z! U, t8 P0 w$ U
% `* a9 P+ J3 a* j/ C4 S
8 l2 q0 }9 d9 j- k/ r& T7 U4 C& A0 z- z0 @& Y
# x* [5 Q4 Z0 j: l! Z( d; ?. h* S8 D( j- C7 F" T- H. \! w
4 |' I1 a4 u+ u+ M1 v3 R |5 j. G. o; S0 c2 u% H
保存文件.
: |4 U! k, u% W- I% Z7 u; i, a k+ Q5 {- e( s0 F8 ], N$ J
5.导入本地化
' w% d! m ]$ ?+ m1 ^- F' F( n2 W8 h% D2 D) M1 @( h! g# G
在 TCDOS窗口中进行导入 6 t5 x/ t5 {! k9 w1 @
2 h& j( ~$ P0 ]9 S
8 ~" d6 f2 c1 a _! R请把正确的infodba密码提供给-p参数。0 A- V0 F* v, y- K
6检查
7 \7 K: t" i1 x+ j7 u
5 t! E$ }4 }4 _& D用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称
; P |" z! [' u! V' G0 N1 `
: q5 G7 Z# t, c2 e3 V3 ^ s$ z# ]: \/ H- c! e
7 _, m5 R' N- u3 [! f
/ B0 y, L, n w+ C( I8 n |