请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化?
, G! q: X. X, { l$ ]; T
) W9 f1 I L& z; W- Q问题:
- R& c J3 E" p A' w* A) G通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管% h" h4 R$ l r! Q. l! f
+ N" w7 P1 Y% }' `- |( q# m$ n# J" e
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大, $ N" g: i* B4 t
并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法? $ V2 d- A. w/ e
软、硬件环境: " L' [+ L4 L% @: Y
平台 : na % X% v5 D3 ]0 l& q) n6 ]. I
, w& [: v4 f% K, d3 k
OS : n/a - G5 D% G% N7 g/ [8 \$ u
OS版本: n/a
" a* Z6 h1 p2 R: U
! E S7 ~5 F2 `8 u* _0 u) p& ?# }应用: 组织
{% c8 y/ U0 O, z: @$ I0 }5 m版本: V10.1.0及以上 . A8 `5 i$ k- d) i' X6 M
/ k/ M! ^/ ]) [
解决方法: , B% X" T( b1 L
以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程,
; H; ~0 Q* A9 {) `其它语言类似。
( u0 k# |- D- O( F 8 A! W1 l `0 n: A4 k
1.使用下面的语句创建一些组织结构,组和角色 , B ]: N* Z! M- |) b4 ?9 P0 c) v, {
请把正确的infodba密码提供给-p参数。
0 `- |, f. V5 t1 a# f$ \2 p. k% J
, b) t8 ^& z5 r$ kmake_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01 9 w4 Z. N; P% \' D
make_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 # [/ s. e) K' }2 f
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 6 _# F* B# A1 c' _5 }
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
7 k; i/ y8 S- J, b, Imake_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 ( c# ]8 h* o$ D7 V
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02
{: y8 D& U6 p4 Cmake_user -u=infodba -p=1234567890 -g=dba -role=Tester " _) R( N: F4 B* T$ B6 ?
make_user -u=infodba -p=1234567890 -g=dba -role=QAEng . w" k/ o; Z. }% O
make_user -u=infodba -p=1234567890 -g=dba -role=ProdEng1 |% B0 C! |: L. d. X. \
2登录进入TC,查看组织结构
* b/ Q- \5 ^% t% B; N5 Z' k/ ~% q7 W
* z6 ~& D* ^6 V, q) ?
( k) X( ?8 C: s; ]/ t
3. 在TCDOS窗口中使用下面的命令导出组和角色
- A: g; `+ |: v0 {- `
2 L ^0 O5 V" Q8 w2 B7 k7 w1 v+ z导出的文件格式是XML文件。 ; E, C- @2 Q) G& J: T$ _/ O" z* c2 N
" A* F8 W$ U6 `7 o0 o; j; `
请把正确的infodba密码提供给-p参数。 , A9 j9 x1 L+ u. P' P: s( l
$ m* l, _: |6 U( |2 Q' O F5 z! D; s& Y- Z
4.本地化 ; ~- W7 t6 A3 M( F1 z
& K2 s7 C" `+ G; h# @
复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml, - {' V: @+ R9 l5 ?7 S; d
" n% } N0 C) [* _: h用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 ! R9 F3 \$ }8 I/ R# a
5 r& F3 V" \& T# V) c( h本地化的目标语言代码。& o2 f5 d& R9 N& S9 o9 _, \
下面是目标语言的列表 / u1 @( A8 G4 N
) [, p; c$ t( T+ D5 Q q+ K
目标语言代码目标语言 ( u4 L% w( c0 D! [
6 E- n w) Y! V2 P- F, k& ~+ V9 ]( Tcs_CZ 捷克语 F+ ^' t7 L* ~- ]" Y8 ^
, Y4 M. e8 \1 C6 G
de_DE 德语
: N) H8 R) b7 W/ s4 A* P1 Y" i- r% j; l7 c) m! A" J
en_US 英语
$ [5 u; F- ~% l4 S/ [: O* C! n5 T: }% K7 e" Q
es_ES 西班牙语
6 m9 z5 Z7 q% u* o. i% b; y$ k# f1 ]) i
fr_FR 法语
& Q" p) X4 E0 r8 y2 O ]8 k; M+ f3 ]3 C' {
it_IT 意大利语
N# }7 {- O; {/ W" z: v3 T# I+ B8 y7 @3 e
ja_JP 日语 0 S9 Z: Z! z. M* i9 S: `
5 Q0 B. e; ^" V& Q1 \+ [ko_KR 韩语
# }2 p* o$ P* Z- `8 E4 X8 T: Z4 \0 Q5 g$ q2 ~
pl_PL 波兰语
: U1 s2 x7 z4 A& o, f7 Q6 Q, p
7 x2 g L1 G* A& f/ B2 @pt_BR 巴西葡萄牙语
6 B8 P& n: h! w' ?* J0 R
0 z2 M1 O: W( Y# Y* k- yru_RU 俄语
; ?! @ N/ c, m! ?
8 ~0 v" H: v6 F# ~) ~" V, K5 m; i2 `zh_CN 简体中文
& k( z% l, z; ?- E( g' l) p% L9 |
zh_TW 繁体中文 3 b* q0 y# K# a0 z z4 O
. t. d+ ~7 N8 G+ K. @; P7 Z' S% ^# }) ~注: 6 ~8 m* i6 v2 V/ X& e& w- Y
; f7 Y, T, o, f. G O根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后
) n9 }- f0 o% o) F( O, I
1 u( n/ i! R: e) T0 O* p# t& o, ]/ ]的对应名称在下面的属性对之间进行修改。
9 ?, O* I0 J4 \& l7 q, Q9 G
$ A: Y4 p& [4 f( v, x! T. N
+ E$ T9 t1 Z; f, |* X2 h7 \<LocalizedValue> - m! B7 H* j) N! ]! f
</LocalizedValue> ! c9 X8 \- h" d" @
注:
+ r i2 x; b2 \$ h' u5 N9 A% h5 l2 l; L1 x; t# J5 B- {
如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。
9 r0 |7 T# M8 {9 R' s+ G8 a* X3 F
对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对 0 k" b$ G3 Y5 r
; B E, E5 Y; w d里面的: ' T" D% `* J8 H4 v, [. M. Q. J) ?
# V# o6 }" U7 ^: G( V" G
. L" |0 X7 r. ]' v9 t1 Z5 E
<ObjectInstance> 4 Q, Y% M6 N+ N0 d2 T3 h' l4 C+ N
</ObjectInstance>
- L- V) O2 O7 n, v5 h" u! S请注意保证XML格式的正确性。
! {7 n* \7 X7 `) j组的本地化修改的例子: 9 X( t/ a3 a; ]% v: c
, z, r/ S( i4 g, r; W6 R
) ?: {: [* I T! ~) R% d9 ~6 T# e9 k" F
<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB">
) R3 M6 N4 ]9 b% B' w8 O<Property propertyName="name" masterLocale="en_US">
# ?6 u" e: m6 c<Value index="0">
, _. e+ K% f2 s5 [8 `4 W9 Y9 I<MasterValue>
3 r. o. S7 e9 {2 ?. Bdba $ z" [$ L" M0 Q/ w
</MasterValue>
/ Q7 r2 W& C1 P1 h- T5 _<LocalizedValue>
8 k/ I5 s- T" t" p- g3 Tdba
9 i3 H8 }& d# p</LocalizedValue>
+ F5 e6 A% w/ z" A" X$ @& V</Value>
; c) l1 E. O& n* k! d0 T# J3 v</Property> * { S. _# t( R" m6 ?1 l9 o
</ObjectInstance>
8 t6 E3 f/ Z" ^$ [% B- Z<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> ) h8 H" a/ R+ z Z$ X/ [) y$ v6 O3 X
<Property propertyName="name" masterLocale="en_US">
" `2 _: `, X' o' V! \<Value index="0">
/ r f9 N0 F) ]/ T# m8 b, Z<MasterValue>
1 G0 A7 u9 w: |$ i! DGF02 8 ]1 _6 y2 u' Z8 [
</MasterValue> 2 D' ?' N0 Q( Q; i0 R
<LocalizedValue> + h8 g2 {& H# ^. a- L3 s4 Q" b
6 q' e% G( n* T
工艺02
. j% ~4 a2 c" ^( T; I5 P \3 m& B; J- e6 q/ B
9 ~% n- v# l) l2 ?
</LocalizedValue>
; s% }. `6 M0 e7 D2 X& g8 {9 |& i</Value>
* l% |4 I# r) y; C1 S$ {</Property> + t/ \+ k/ W4 `) d! j& j5 B: X
</ObjectInstance>
5 p# U' {$ S z* a) o( i0 k, s0 T- r( O
角色的本地化修改的例子: . b8 ?- v- k$ a( V6 h8 D
* m( G' v! X3 E+ B5 J: u: ^& a
9 O4 Q* k: ]7 ~1 [7 B
' P1 x( V) y- j2 @3 o" F7 ~
3 J; z! v( m- z9 G! Y1 s5 m* Z5 W( v6 \. n1 S+ w O8 D
<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB">
) `' O* v: _5 n1 T<Property propertyName="role_name" masterLocale="en_US"> # h1 H, s4 }, _' q3 r
<Value index="0"> ( x( d2 S6 z" g4 k3 J. |" D% E' i
<MasterValue>
9 G) L+ T8 }! V( oDBA + V6 C% G# o* l: b B! i+ {
</MasterValue> + |: M4 T3 [0 }: [2 w
<LocalizedValue> ' b+ {, [$ p) }8 l5 W. c2 c) K
DBA
$ y, L0 U* t6 F' L! C& U( @</LocalizedValue>
$ g7 ~; x0 [; P# A/ F, Z/ j</Value>
% y! F6 \/ t9 [</Property> 2 X. m2 V5 X3 ?
</ObjectInstance> 0 o" Z3 |; {6 u+ e" ~
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> # ?( X& R9 t2 ?( K9 m' }
<Property propertyName="role_name" masterLocale="en_US"> * N) T B, b& X& V
<Value index="0">
# M U7 a1 M, |<MasterValue> 1 N, E, u! I' @) Y. y `: `9 q
Tester
% r8 D. _7 ]* P6 J* n. K6 h* J9 |</MasterValue> # g- G1 o3 N6 A6 B4 z) M% w! G4 t$ W+ |
<LocalizedValue>
& |& `* J3 B! u F: S/ y8 e$ I; I; r& V }: \
测试员
. J- N+ [$ Q8 b8 H) Y' H: z7 ]; |: p2 _
- |7 U$ N; y" a7 S* ]0 p
1 j+ C+ }: F% Z0 t</LocalizedValue>
, K+ y a& g- {6 L# I- t5 e</Value>
6 a5 }; V# J1 _' U</Property> U( u$ {5 ]; Y. o) Y0 h
</ObjectInstance>
$ F' i+ V+ a+ l6 e8 q ^7 k5 H! F. I) ?$ [& [
/ z$ V7 K6 [, q. M, x, N
. R5 Y: ]: N/ f8 t2 A
% d/ v3 _9 {; Z9 c, q0 t- C1 e8 y' R6 Y7 s8 R4 B4 t& f
, W4 ]& X% K9 @2 i6 J' }7 e/ E
* u! V; m i+ j2 H* @保存文件. , ]+ V" U0 w: _& z. n
7 g i4 Q+ X. g+ b$ e- }5.导入本地化 " m( B! a9 @( _
8 M0 \$ e% Y v! P; U; A5 G
在 TCDOS窗口中进行导入
% `9 B6 V4 k# n1 f4 n0 @ 5 @$ ^8 X1 _' R( p
]3 P2 `# ^" F
请把正确的infodba密码提供给-p参数。
' M7 W- a+ V% G, O. F* n2 @: @6检查
2 a3 w9 P; i2 w, W$ k2 O' y. J$ h
9 V }9 N: h+ A {0 a( i( P( T用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称4 y" d9 @5 L. |! w: U
t$ m" c3 q- Y6 }
5 Y0 Y5 y _8 `
7 N' ]% O e3 ^: N6 c0 L
* K( G' f) y Y; p9 ^$ X. b |