请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化?
' [' Z o8 }& z2 T0 \9 N; M9 Y: w/ f* i& d, j* D0 x1 p" g
问题:
6 R7 t" L, N" V7 z+ [4 W通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
3 @9 m* I% u, O6 G1 Y k1 P/ f8 d: A% n* }3 ]2 S
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大, y, K) P( X& L9 i
并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法?
+ F% u; M9 k4 }: j软、硬件环境: " A3 r! Y) ~% a, z- J; K$ d3 c
平台 : na ( v5 N% r1 l# G& V/ U
& p0 p. p, {! u/ H6 Y
OS : n/a ' |/ t/ ^6 r8 u5 w$ R8 L1 x( w
OS版本: n/a - |+ c+ R+ @) G/ |. C& U
8 T4 F9 J* A- X- Q# e6 ~应用: 组织 2 ]. u- I4 D# r- @; u. e6 Q( @" x
版本: V10.1.0及以上
6 K* \& ]9 B+ N* f5 ~( ]% t" `2 o$ h+ V+ e8 n8 R
解决方法: ( r2 U# @, s" P) g* A) J* z) ^
以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程, : H4 P$ n4 d2 Q+ D3 S
其它语言类似。 ]/ c; q' c0 n/ E# o' l
) V4 g0 f3 C/ G) R
1.使用下面的语句创建一些组织结构,组和角色
; R7 p6 I6 N1 |0 M% V v请把正确的infodba密码提供给-p参数。
: M# z1 f: B2 n& D' O; \( l, ?7 e+ H
make_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
) r, o- U/ A8 J' L' W H+ Ymake_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 ) n) r) s6 [) W' I5 Z& T
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01
! f3 V$ e7 Y: s& W* @make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
6 R/ t4 C# z r7 smake_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 : s( b6 R. O# b
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02
7 ^( q8 B. t! M% j! Smake_user -u=infodba -p=1234567890 -g=dba -role=Tester ! @2 O ?( O- ]) p0 P
make_user -u=infodba -p=1234567890 -g=dba -role=QAEng 5 J$ \0 ~" {+ E/ G7 m6 u
make_user -u=infodba -p=1234567890 -g=dba -role=ProdEng
$ F2 n+ b6 P0 _1 S/ k! D2登录进入TC,查看组织结构
' ?# j- r! Z2 j, i- J( _
8 I, S% L% v4 P) V c Q
* z* @9 e" A- e3. 在TCDOS窗口中使用下面的命令导出组和角色 / @: R5 R+ a7 a, ~, f) s
- i0 E- k& ^7 q导出的文件格式是XML文件。
- q1 L2 Y5 _' Z# j8 V0 n/ j$ P# }3 J; q' P
请把正确的infodba密码提供给-p参数。
: L- y% |! u6 F0 ]+ ?" ~ G- ]# y7 J : o. b* [" ]3 ?
0 c1 z2 |+ h. Q+ Y5 Y
4.本地化 + V: V& z) b( [* k
4 a+ G% [) B+ p: x9 o, e2 I9 u复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml,
3 n/ h2 K5 S* e% e: x$ l1 q. F |
0 E2 ]* l6 S( r$ h: i& r用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 ; F3 K L+ K1 N
}* u1 T b# D4 V* {" {* c2 d本地化的目标语言代码。
8 S7 `* F( G# z( ~- Y6 [下面是目标语言的列表 9 ~. Q/ K X4 B
5 x* r$ } E0 m& S) B
目标语言代码目标语言
/ D' y7 i$ X. m$ h! o$ B% [( Y) ?
. ~1 }7 p1 S% m& {' c' H9 hcs_CZ 捷克语
$ Q9 `, Q3 B" k
8 E& l7 o$ Y" bde_DE 德语 ( N( k! g+ ~* t( z/ {
: x; q/ _/ N9 F/ M2 nen_US 英语
. B" |# H9 N, c6 o$ R+ R5 l
c3 [! e A/ R/ Y' n- @' h' |$ `- Fes_ES 西班牙语 : k- n$ i3 v0 v, z4 y
: C# X% I% s' b
fr_FR 法语 ' ]. j5 h7 p: K. @% I0 @ Y; W4 }8 F; A& r
, _) V9 K' H# n1 {0 ?& Z7 K
it_IT 意大利语 6 D# P; P, ?% ]# @- u4 m2 x0 `7 S
/ k, g2 m4 F0 u( d7 O) U, n
ja_JP 日语 " o+ M% T1 v$ y7 R
4 _) s* d5 u. [& {! r
ko_KR 韩语 0 A1 D, s1 e: i9 w! }
7 a; H J+ q4 n" g: i
pl_PL 波兰语 + R5 V/ u9 G4 b6 |- D
$ S1 H$ e4 Z# Q( Hpt_BR 巴西葡萄牙语 & t7 K* Y! X4 e/ T) V1 u! L9 \' [1 B
+ {& g9 S4 f4 U
ru_RU 俄语 0 f$ Z6 _ K* D( l* n$ |
) Z& s; g, B8 c. o+ Y+ E/ j
zh_CN 简体中文
3 O/ m# q6 U4 y6 u: f2 f* y* e6 M: e; ]' |8 I* Z( j
zh_TW 繁体中文 - S& a7 `: \( [9 j! ~; m$ K+ d4 |
7 |9 ^" g- P Y( K( y4 W3 A( {0 t8 u# [注: 3 i: Y h6 }, `% E- T3 H9 ]$ S
9 ]7 R1 y9 d# k/ s! I根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 4 I0 Q( G% d6 i6 a5 f
) F! `6 X' I) P的对应名称在下面的属性对之间进行修改。
9 g4 c; C; k5 M# H' z7 c$ S+ g/ C: W, E! i
" ^( K9 S! I! l
<LocalizedValue>
1 A0 B/ A; @+ d) I$ J</LocalizedValue>
9 V5 M p5 l4 h) S5 s: J注: * H( P4 h0 y. x8 J# _6 ^
$ O6 e2 h4 }8 r5 X如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 7 `9 ?7 Z) @9 E1 X# j" p9 u3 d
l6 v) M# N& O对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对 $ b+ v$ s% X, Z \. Y/ c
! O0 k! g9 {2 a" ?* N H1 j
里面的:
' H1 {( H/ z( f( V! a: y( U# g1 W3 K6 k4 G# s5 {
) O. V8 n0 o) ^- ]; f<ObjectInstance>
. n: o: n5 Q4 j/ M7 N</ObjectInstance> / M$ {3 X$ L' H) E; ]
请注意保证XML格式的正确性。
! ?9 x+ v' d+ {) t% c0 g- ^组的本地化修改的例子: 3 [" D+ I* \3 Q+ c# r
) l4 O( L" X9 [* \, l& g
0 T2 T# [+ Z4 h- \% _
0 J. e+ P' p% A, X% H2 u5 T5 v<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB"> 0 g& t& r- I+ ^- x
<Property propertyName="name" masterLocale="en_US"> 2 ^/ ]7 p! C, e& H+ h0 a5 q
<Value index="0">
( I; {4 w9 n. |3 k M: {/ B<MasterValue>
5 j9 G/ F: h, U7 [; @ B1 h8 |! ?dba
1 j2 ^ ~- K! p- [ M/ r* X</MasterValue>
/ a# w' P9 [. B3 z<LocalizedValue>
?# g5 [) [$ I. Sdba
7 M/ [: C! o% K& d</LocalizedValue>
! W7 \: F& }2 L7 V2 z# K</Value>
4 ]# I& T0 z& W/ z: [* N3 ~5 Y</Property>
: u" W X) X G" E8 Q</ObjectInstance>
8 l2 n2 @7 \7 D" L+ N<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB">
1 E, y1 A1 W* d; T: F' r<Property propertyName="name" masterLocale="en_US"> ( \( l) T) M4 a* M
<Value index="0">
^) D$ m2 S% J. n0 {4 |" {<MasterValue>
7 U& H1 v; k) R$ {* ?; c: V1 HGF02 8 B& y- ?) g6 N; D$ M- d, b
</MasterValue>
6 u. h6 \+ ]" d; r( S. c<LocalizedValue>
# N5 Y! i0 t: \" M7 j
+ }+ C& A" e6 Q5 z8 T- A' h7 }工艺02 # T! U" N* [6 U4 ^
( e/ h j2 O& V, X8 ?, u9 m
* |* u. W( i; r</LocalizedValue>
4 G2 ]0 q4 G% u; M</Value>
, H/ n6 s. ^: ?0 y0 }& H</Property> " G$ g2 ]# f4 u/ T
</ObjectInstance>
1 s5 ~7 G i/ H$ O$ P- T5 Y' f) N# d: Y- x6 i
角色的本地化修改的例子:
( j5 D4 Y/ m+ P
" {; K6 c, D ?3 Z4 k) q b& r9 R - x" K, N8 T0 p7 X( n0 _' x7 O% t# T
4 k1 {7 Y3 `& j/ o) s! c
) z3 o2 J( p( S& F' N9 I/ A- _% K4 A/ ]
<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB">
8 Z( S6 k8 w. [7 N0 ]<Property propertyName="role_name" masterLocale="en_US"> - Z- l4 [% o; e9 c1 M
<Value index="0"> H0 m& b" H- p, K4 k
<MasterValue> . J B6 F4 |9 m' w" O; J8 t
DBA
2 c, W1 Q. d1 f+ T% a) D- S8 |</MasterValue>
% s$ R3 v+ L$ D5 I<LocalizedValue>
8 o! }' \) }4 T4 I0 P' RDBA , w) k2 [: B8 _' C
</LocalizedValue> 1 r5 `2 S$ @/ y
</Value> + h* G5 O6 K. J9 O/ c& b! B
</Property> # \9 p( k* {9 \/ a
</ObjectInstance> ! a( P1 m7 k' s
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> " _9 Z) {9 q' p+ m
<Property propertyName="role_name" masterLocale="en_US">
1 \* `8 |4 J7 A3 o/ r9 |/ V<Value index="0"> . |1 S1 c- G4 T H
<MasterValue>
* W6 t7 w' a a9 t2 z* fTester
$ Z# z6 h Y' n1 b' z. O</MasterValue> ( l2 v6 X% m( U. \# L; V% J
<LocalizedValue>
$ W* U" _2 k) ]; u, q* m
8 S, r8 F/ b/ p* W' A测试员 8 l u; t+ L4 G2 U3 p
; c, p2 p F/ m$ W* u$ J6 O1 a G c3 h
2 N0 [2 i C; S3 P
</LocalizedValue> ( h/ k9 [' \2 I! |9 W
</Value>
. }5 w% T( L% {2 c# P5 p: Q" D</Property> 4 u) D; x& r2 ^; g
</ObjectInstance>: [ l- E* c/ s( X5 i1 s
' z% @2 s! l* h* P; X$ v
- s' F u% p; f; A6 a$ n5 } V; _ e3 |( g( }- G/ q* @ z
! N& c5 B2 {8 ~' b: W5 X
" j" E: E% p: S8 j" [
1 w+ x/ {% I7 D
5 ?' q* Z( c9 A0 a' g1 R: y' @: y保存文件.
8 U6 {% t5 r x I/ P
4 O/ s+ D, Q& u5 Z/ W3 M- C# S5.导入本地化
. H7 V- N; i* M3 G- D+ z2 x0 i+ S" i
在 TCDOS窗口中进行导入
8 R- c3 \) b9 ?. O 6 s, ?) Z' s/ y: _/ ~: Q' ~- L
u& d4 T w0 f w$ ?& `1 `/ t+ T请把正确的infodba密码提供给-p参数。3 a9 M7 ^3 J7 Y% J; ~( n/ d
6检查 ( I& b- H; G8 P$ N
4 o8 W8 ^: ~1 z6 J$ v
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称# K5 D/ ?. s# ^6 v
# ~* ?* s8 s# ~# x7 Q x+ K- L
# a( Z" o+ ]3 w, a2 |. M. |3 y
" }; Q0 b7 r9 W% \/ O) O1 \' T
, d( v+ _' P0 l2 P" J1 f
|