请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化?
# u [& ?7 I& f0 a* l5 N, O
* \7 s0 E4 l, g, q: U" s( [% K问题:
8 s& E5 |5 \) ^5 h通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
* [* I. b4 B5 Z+ C, T8 I* @* d: S3 w1 ]- R, \2 C
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
J, _) S8 ~) X并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法?
8 L9 x/ s+ A% W# n @4 r" R% J软、硬件环境:
& M4 U& k/ y( h/ T7 n$ k, _平台 : na
, Q. [ _" O' Q7 i' \6 L1 C
/ Z1 {4 z) ^5 h% s: I9 EOS : n/a 1 A0 S, M6 k4 E9 `4 w7 L! e
OS版本: n/a $ d/ \0 z7 _! l8 G: a
& { t3 \& e9 @
应用: 组织
/ ]7 @: ^! P# t# Q. E. u# \; y版本: V10.1.0及以上 - t) P1 }+ c. C6 H) u# n% y
: f- @# @1 ?) z/ d' K9 [% N& g解决方法: + o9 g1 q" r/ ?
以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程, 7 `, n# C9 H& _4 z# n; Y# j! E
其它语言类似。
3 G3 c/ t- K7 }8 z: p. h ) u0 o. ]4 [% k; J. c
1.使用下面的语句创建一些组织结构,组和角色 1 k& r# ~5 @4 c7 Z7 u
请把正确的infodba密码提供给-p参数。
" B+ U( z/ ?# k; c- J* C# v
* |0 Q* S% C3 x! B2 \make_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
+ F* `5 i- o; @6 B$ ^9 E4 W' c2 |make_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01
. L+ N3 L0 T$ y O4 |make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 8 d0 ~4 Z0 M1 A! A5 m
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
3 _6 C2 ~% U- a* q+ d0 B* _( Imake_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 . y5 @0 j* Z% y8 N4 w" n. v
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02
9 n$ H) \+ n: j6 [' Rmake_user -u=infodba -p=1234567890 -g=dba -role=Tester
" n4 z/ N$ T/ K9 `make_user -u=infodba -p=1234567890 -g=dba -role=QAEng
0 g7 V2 o: X4 N" t+ xmake_user -u=infodba -p=1234567890 -g=dba -role=ProdEng
" F' G: P1 y w" s: R2登录进入TC,查看组织结构
2 J. _3 g' y# _! g; R8 k
) A5 B1 {2 A9 F0 ?, P! Q7 t
% a: r. [7 T" w5 F
3. 在TCDOS窗口中使用下面的命令导出组和角色 u: p4 G; Z, K1 f( d
# h3 H# R$ k9 T. S导出的文件格式是XML文件。
5 F y5 K( f" [" K8 t4 l
: ]% n6 g+ ]6 d请把正确的infodba密码提供给-p参数。
/ @$ ^/ Q# }( d
Q- `$ D# n; B
9 r' v& h/ c4 ]. I# k6 b. p6 j7 T4.本地化
, u- U7 a/ F: ?! R
- O8 |0 g6 _" r0 p1 ^5 j复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml,
& G- K* s6 x$ b% @, w' q+ m6 E
) i) h5 L3 I# Z( i) T" G& [' I用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行
5 W3 S' M2 \. W) Z: R) V+ A3 T- L# _$ k; X- E1 d6 b7 a
本地化的目标语言代码。7 N; Y& X7 f$ S( R+ {
下面是目标语言的列表 ) ^+ T$ w8 j" C2 W2 ?& S
/ P9 O Y* C) k1 P& B目标语言代码目标语言 0 ]1 K& z9 ^6 d$ c5 u0 ^/ \
0 b; Q% I! y6 R8 ]5 t
cs_CZ 捷克语
" K" F+ U( X- O0 w3 i: X8 _) _% S2 E: L4 j
de_DE 德语
E+ X* K( }0 W$ n1 W9 m# D$ o: z. ~
en_US 英语
6 |4 r* d; ]( D& p% {' d% W* L2 V8 N3 q% T
es_ES 西班牙语
9 J/ h% T6 a$ f3 O/ W& H
) N" m0 P" {. L0 D4 Kfr_FR 法语 9 t" K f3 v0 ~1 i1 \
( l8 h$ s% z3 z- [, j+ h: s' p" f# C, {
it_IT 意大利语 + f* d' x9 {: s, P- A
# x5 @* B5 m- Oja_JP 日语 ) ~' M& P0 U! `# R1 J! h
4 o( @, j4 }5 d7 k$ jko_KR 韩语 $ m7 C- ]6 p$ ~5 {+ z2 W
) Y+ x! \! w8 qpl_PL 波兰语
?! r% b2 l9 `" n% S( X1 W0 s( }$ X. w. l# Z0 h9 l
pt_BR 巴西葡萄牙语
: a) Q, y+ x0 a2 ?2 s7 |9 X! B% Y8 N$ V
ru_RU 俄语
5 E5 N0 O0 W4 c% f: i k" {5 z" f$ r" H9 r) Q, y+ y, |
zh_CN 简体中文
9 p( L( k0 f m5 g: u8 h9 V' k/ F3 o3 P: L8 X& G- N9 W
zh_TW 繁体中文
9 C5 w$ Q$ B, p5 r# c8 A5 f" a0 l7 u- r" H- h; H8 A
注:
; R! g( q$ Q) o% _+ e' h. A; K0 a7 X, c& Q$ `6 I
根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 ) D$ J, D. ]) ^4 _* f2 e
& N) G& m/ [3 R的对应名称在下面的属性对之间进行修改。
! G5 D0 Q0 r+ B$ ^% }
7 B e# q- y: r% I8 u5 k* r, C3 p* I; A; _* \+ G
<LocalizedValue>
3 u& A7 V* h6 I9 Q6 E: ^</LocalizedValue>
4 K/ s7 l) k4 p' K3 h4 ^注: " V0 f" q- Y4 I! Q c
6 u; O7 c0 Z! F9 R/ B6 d% L
如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 8 S, J6 U. H( s/ G
( c- V* u6 Q( R. S
对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对
' _5 l, a9 Z1 c2 }! [7 ]+ c8 r& s7 j7 P
里面的:
- D! \* ` T5 n# _8 X+ R0 q2 b
2 X8 Q# D' u9 P( E( G" t e- J8 S/ E9 s+ ~ ^6 m" }7 k
<ObjectInstance> 0 q# V3 Y- X9 x. b: k0 |7 I2 W
</ObjectInstance> * [. h8 o _+ @6 q
请注意保证XML格式的正确性。1 i; V. }. f* e
组的本地化修改的例子:
. p( _" S* p1 t+ F. y9 Z8 z9 S9 |% `" m+ O5 S
6 }$ y1 r; i' |: B j% A
' l- c0 r8 k; ]<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> * C% w# g: }- b
<Property propertyName="name" masterLocale="en_US"> % d2 n6 p j2 a
<Value index="0"> ) T7 P- U! F# f7 |9 p, T: c
<MasterValue>
! o# F0 [/ d3 f7 ]dba
$ D3 {* g9 o* d* N</MasterValue> * n- D4 B0 |9 P2 P& Q5 f2 d. B
<LocalizedValue> : x1 j2 m$ @+ H3 N
dba ! c: D2 c: L7 M( Y2 ~' F
</LocalizedValue>
$ w) q0 w# d; N" i: u3 L) K0 X4 U</Value> , B8 |" ^) w4 u6 p0 G9 X
</Property> $ H* m* D; U7 Z2 U( F4 u4 `6 l" ^! B
</ObjectInstance>
* e1 |' C; |: K<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> 0 x* p: W# a7 w" _
<Property propertyName="name" masterLocale="en_US">
/ N3 ~: c4 d7 h: U: D \' g<Value index="0">
& n( V) e/ H$ E/ q- L<MasterValue>
; T% E6 Y% X( V6 d3 O& nGF02 % H! |2 Z2 g% M7 R z8 y
</MasterValue> $ x! q# i! x9 \; j0 E0 G: z* `
<LocalizedValue>
8 {; b( [2 W% G8 `; I( e) B3 x# V3 ]! i, p2 _0 {5 S7 T7 [
工艺02 7 h. c: p$ ^" A% T' L
9 h, Z& q" o; d
* ]1 W# {" m* `1 K) J</LocalizedValue>
4 w i6 X2 y+ W</Value>
- b# L, D& h8 m+ O7 t) J0 K</Property>
# D) a6 o1 _9 Q! V' m% R: ^</ObjectInstance>
0 G {3 ^4 K' I- _$ L- I
4 C [) Q3 t. J6 u; R角色的本地化修改的例子:
1 X* |; B9 j9 N3 Y5 b
3 w$ |8 I8 c9 E+ C% r9 m! y' K1 j
+ k5 B5 G; E s; H
a# L: f, P1 x* M/ F, }5 T# ]6 Z( P: d
4 J% L- W8 R2 {' P5 E
<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB">
' G. S% Z; S, l: P# H% z2 k$ f<Property propertyName="role_name" masterLocale="en_US">
; \5 B3 V7 \. ]$ D* G<Value index="0">
# \3 D8 W! n5 p0 C" ?* V, z<MasterValue> 6 T# g5 g/ B& r: `' P# T6 i6 l/ k- |* c
DBA 9 i* J: U# a! y$ I
</MasterValue> 1 u2 S$ Q* a# Q2 Y6 ^
<LocalizedValue>
/ Y9 i& Y; J0 C. wDBA - X0 b5 [5 j0 C/ D6 Z
</LocalizedValue>
1 d6 p; ]- u- Q</Value> 5 O- J6 i R: }; s
</Property> : I/ k# l; g2 N4 u8 ^1 s
</ObjectInstance> 8 P7 ~+ @* ]+ X- Z$ ]: R# Y) O3 Q
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> 5 e* f; b+ [' v) K* X) q
<Property propertyName="role_name" masterLocale="en_US"> * t+ L! L" j0 `( T; s
<Value index="0">
& P4 r3 f* W; `8 O, a<MasterValue>
9 L4 s, h) @% T9 MTester
/ g4 y$ D0 Z, ^8 c1 s2 j</MasterValue>
$ O1 A$ ~7 U8 L C7 p8 c/ M' P1 f<LocalizedValue> & r$ v6 c3 t* ?. f
C( Y k. N, K. u测试员 * L: e; _) r! |9 A7 E; d0 f
9 U2 X g: x0 h( a; `6 a
8 @+ B G# \6 A/ r' l4 C. @& l; I' W* a' \# O7 m
</LocalizedValue> 4 ^4 l1 L" l& i) A5 ?
</Value>
6 F W3 z2 V: L0 ]$ y0 z' M</Property> 5 Y+ G1 S! e0 `: f4 i/ L# h2 z% t. `
</ObjectInstance>
8 v# s7 K, ^% e" E
# o) |2 d4 k% B \
& k( G0 f3 E# F7 _1 n2 }, T9 |1 ^! N/ G1 _0 u W7 i
9 N! d6 j" E* o9 ]3 W7 }
7 N; l/ }4 t2 K6 |4 p* o- C) E
! K1 h- H2 D2 ~. h5 O0 w
; {5 B" S3 k5 L' J' q4 Q. ]保存文件. 8 n D% J0 R) x8 m h
4 s3 z1 n9 z* S( \( B- E( C3 Q% q; h
5.导入本地化
# @$ _& e8 c( W7 U1 F9 g& C+ ?' Q0 o# b9 b
在 TCDOS窗口中进行导入
- P- u% }; A+ \
" r% ^/ V6 P* b
% i) Z5 X2 ?6 z' r, c请把正确的infodba密码提供给-p参数。0 u7 `% I" H4 T- h# Y& A2 ^
6检查
3 L* S t* u/ v8 q& c) M9 V! ]( ^1 j- O# e( B; w
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称
3 b) d! J7 q C) n8 I7 Y
6 }2 ~0 E# R& F" T; M
: q- F: H6 d; v
6 Y6 Y$ y; I3 g3 \" T
/ f' J; \7 j/ F9 h6 S |