请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化? 4 ?& A! a5 E9 I0 K8 U/ {' j' }
; z3 K! b' n( N问题:
! P% _# J' V& W& D4 g通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管, x6 T, D- y, L
& r) g6 x2 S4 K# `: G2 O& z
理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
: H5 s. V, j ]6 T* ^1 {- f并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法?
4 ? G1 A/ S# f+ _4 X/ b5 d软、硬件环境: % E1 A1 O6 L/ X0 K
平台 : na ) [8 Q4 _$ Z7 E, s( y8 j3 m
- \3 Z3 S) S5 I1 h4 d* T9 i
OS : n/a # o8 F( N) s+ V$ K4 d7 P& V
OS版本: n/a ) k* f9 ^# V' K# A9 m/ g7 V* A& ?6 V
& y, M) P5 k& b/ P. [6 K7 ]# x! Z应用: 组织 , y4 p' O) b s& r6 D; p
版本: V10.1.0及以上 # Y! E$ @7 W; N) ?0 p+ r1 L
v2 k; Z) W5 d5 w3 ]/ j. C# `& j解决方法:
9 u; B5 s3 E+ e% a以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程, & }3 ^& {3 Z% r/ j8 y6 e
其它语言类似。 # r- o+ D# }& E% C
5 U& \' f' M* S! b! {1.使用下面的语句创建一些组织结构,组和角色 - {8 d7 c6 V0 b, P' q9 f
请把正确的infodba密码提供给-p参数。
R7 o+ r! K+ v! ?- S1 E( o( K' U
make_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
. w# |$ [& k, l/ F3 b7 Zmake_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01
- z) N. a9 m1 \0 |make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01
6 Q% N; c" \- zmake_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02 7 X; `6 V. z" p3 A$ _7 Y. l
make_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02 % d' @0 ~0 D. [( I8 _+ _& F% ]$ p
make_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02 % K& f9 X* }: v
make_user -u=infodba -p=1234567890 -g=dba -role=Tester
' o7 ~5 k' t- f2 r7 ]; d: m% ]make_user -u=infodba -p=1234567890 -g=dba -role=QAEng
8 p. z( X4 n% t5 _8 y% R9 Fmake_user -u=infodba -p=1234567890 -g=dba -role=ProdEng% R9 b; J+ l0 z5 c: D: e V
2登录进入TC,查看组织结构. T+ J9 D0 e( ]4 A7 }: J9 i/ H+ Q8 ^
7 [( u, b1 ~$ D( }; T+ g# C# e, A& i6 z5 `# E/ J6 r
3. 在TCDOS窗口中使用下面的命令导出组和角色
4 ^) s% x A$ p; |! }1 Y0 n& I5 x5 `7 k1 n7 O
导出的文件格式是XML文件。
. @' g K; ~: o( l# ]. L2 c3 s% P& K, o+ h5 W0 x
请把正确的infodba密码提供给-p参数。
2 X6 M2 Y0 f, x2 ^. \
, u" w3 V9 y, \. J$ r; p% `2 s$ Z# b6 c- R Z J/ x) t, c# r7 O5 S
4.本地化
5 l* Z5 q3 G2 K! m$ ~4 d1 n4 J; q5 Y1 W- l0 x6 K+ q0 i
复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml, + D' n) a+ x* Z9 g
. d4 s$ [: w% v5 @3 [5 J
用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行
+ h: \7 e4 S$ G9 e# I; e
& `4 J# f R& T6 A2 [4 h本地化的目标语言代码。* D& q# t9 V: J
下面是目标语言的列表
3 R6 V. g+ D, T9 L5 u( b- V0 v5 X( ~( c2 r% x( K
目标语言代码目标语言 ' n. S6 X/ A/ K: r1 w
0 O7 C8 w# U' _cs_CZ 捷克语
- ?' C1 V- s) s0 ?% L3 {; w3 f; x
' E9 [+ L5 h0 K) T& E) rde_DE 德语
" J. O' t- f$ w2 _
% ^& W" z$ u& M/ n* uen_US 英语
# }. q. r. ?( ?7 B3 p3 m. W N/ P$ y8 \8 g
+ Y* N' n0 O& I, m) f) j6 xes_ES 西班牙语 K) Q3 Z, V- B4 A
5 b. x+ `# s8 i( i! Tfr_FR 法语
% O# L" H3 z# I7 Y4 {2 _* h5 J$ W" Y+ b& `2 r/ j& H: i
it_IT 意大利语 & a' ]6 { V) g4 J7 X
. G% ~2 g! l) s$ \, Kja_JP 日语
9 |9 S) q1 s0 b Z- H8 W7 T5 h' \9 W/ O1 b5 j+ N1 ^8 V
ko_KR 韩语 ) E: K* b2 R+ D2 [9 [
! F% F5 q% H% m. {2 u6 Ypl_PL 波兰语
% Z4 u0 N9 J. {
V9 G/ ^* X- \% v, m8 v" fpt_BR 巴西葡萄牙语
$ s( Y/ S: S/ M P i. B* [- D f5 W, i+ k* m- F* G4 S" F
ru_RU 俄语
$ b$ v/ h/ J7 x+ s* t/ P9 y$ o# q8 h8 J N) i S
zh_CN 简体中文
- L% P" U5 Z5 n# e; [0 o8 Q' Q4 u4 k' W. W5 j
zh_TW 繁体中文
3 u, ]% v5 o( g% k" \5 r: k2 s% O" [3 @6 I" F
注: ! X8 w" Z: [. m: x
; z \$ F5 y9 d9 P7 H) ^' x根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 % @9 g' R3 t* s) O
3 \9 G9 p4 W& p2 p8 c! H的对应名称在下面的属性对之间进行修改。
, O2 A5 f9 }( v$ d' w3 y$ @7 z+ V1 z$ l8 m; X, X+ I+ r1 Y7 _
' M0 k; j3 e! p" I9 g<LocalizedValue> * ~7 D3 e! T3 r8 H
</LocalizedValue> / R" A* \" \) g
注: 1 \, |2 S, A5 C: S8 w% _
7 D& L7 u( K9 |! i) a( l2 y5 p' T
如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 " n; u5 ~1 I; x% n
9 Z# l1 W1 a P3 o1 Z5 A1 r& q4 }
对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对 ) |' R! Q* }+ H, ]
1 {" N6 ], B% H8 L2 s6 L( B里面的: 5 x! v0 Q8 C. D+ ~
1 Q6 L5 ?! a4 o& x& T
& F$ o5 b( v) l1 Z5 X<ObjectInstance>
2 F" e4 f& c) m</ObjectInstance>
4 T9 v V1 y1 X请注意保证XML格式的正确性。
% G. p" I/ f4 v组的本地化修改的例子: * |5 I5 d; r& P' \. _2 r% J
y+ E, m* Y* H
! [; G0 F$ h$ e; R6 Q+ I/ c. M
4 H. `( F$ U7 W* t; _' `<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB">
o' `, I3 H' m; C c4 D' V. U: k. b<Property propertyName="name" masterLocale="en_US">
C4 R2 Z5 ^ e( _2 p8 q<Value index="0"> & t- _" ~: c6 S/ N
<MasterValue> . n- {. L T. j1 u- Y' D% a
dba
6 G1 `. j. i3 ^( _3 E</MasterValue> # t- J2 [; Z1 c! p* J) Y
<LocalizedValue>
) f7 h( Z( T3 q+ gdba
5 g C, _! C, b) q2 g5 @% n6 s</LocalizedValue>
$ [. e6 ?9 k; g</Value> 4 ]8 s3 Z% z5 x# Q8 o: [" f6 I
</Property>
% C) V& h# b" ]; `</ObjectInstance> + X( t2 D0 U' x/ x1 j) I ?
<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB">
: K/ H2 `5 \: M5 w6 r$ x<Property propertyName="name" masterLocale="en_US"> , _) n: D p* h
<Value index="0"> ) C6 J$ D% `! \, ^2 a8 K7 J* `, K' h
<MasterValue> % k3 ~5 h2 x# E7 _
GF02
* U1 F& L( z( p6 s# j</MasterValue> - |) B7 _8 ^5 }' B- N. [
<LocalizedValue>
' u; j1 \. l, s: Y5 o
1 K& b6 ?9 @. X, r0 x工艺02
, N' l& I3 c% H2 ?4 c7 t
( h! ?; e* F1 s4 C; V" L
0 `7 B4 J6 ^- M& i2 \0 a</LocalizedValue>
$ C p# w' D/ g1 b</Value> " f5 s% V0 u. n% Q+ c
</Property>
3 v. \3 j) b$ R8 _" D; d2 Z/ w) L</ObjectInstance>
6 l; a" d3 y/ ]0 \/ c3 I6 D
$ m+ p* @, X, g+ h9 U5 j; H3 U% w角色的本地化修改的例子:
% `+ O& t' G' S# T" W+ P; p
' z+ `7 c" ?6 d6 p9 i 0 v% ]5 M; r2 F- r$ a, {0 q. I4 Y
7 }1 \3 F! m t4 p
- Y1 I# M( K( q p" i- s8 R4 A) {
% S! p3 E( `0 d2 _9 h5 z<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB">
0 \2 w% M& Z. L2 B! F; [<Property propertyName="role_name" masterLocale="en_US"> ! H$ @$ f) X" c4 x0 Y. \, z2 n; |
<Value index="0">
; A6 B8 _' J4 J% X3 @- w9 j<MasterValue>
% j( T/ f1 m- E& L, e8 W; uDBA
3 _( f, C0 u: {: Q% t1 x- [</MasterValue>
: J9 o! \) v: F$ Z b% C. G<LocalizedValue> ( J5 c6 n, X S! a. e
DBA 6 \# m2 \ V% G% N' u2 H
</LocalizedValue>
C2 F, T# H! E ^4 E6 q0 @</Value>
8 z' i( T. }6 U6 y</Property> ; T d7 u+ |, u2 U' x. f
</ObjectInstance> 2 h9 V/ V: E" Y! {5 N e" X
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB">
2 W6 n6 ?: F' p<Property propertyName="role_name" masterLocale="en_US"> : P4 e- a, X( i) j$ y3 L
<Value index="0">
, _1 s. U+ X4 b7 T2 U<MasterValue> - n! a. |8 g) T) @, C6 x: _, L8 h
Tester
9 X& U t+ a( R: y</MasterValue>
# r* m/ [9 ~! ~8 h6 ^: R1 y3 [( ^<LocalizedValue>
" b; P# T# a5 f7 k
1 K6 A. S) S: q& H- I# U' j测试员
; _+ {0 x: c% J3 T, Y4 r' D* V7 A) B ]0 Z0 ^9 r* k/ `2 _
3 B5 E1 e3 `8 p! |# {8 ?3 F4 f( l. C( R5 O& d
</LocalizedValue> ) E" I6 e. b Q$ e1 [+ ?9 h8 E6 D
</Value>
X6 z$ L* W0 @# d</Property> $ l# ^$ m# A1 G! R
</ObjectInstance>1 q, f6 F! _$ M; y' s# Y# D
9 P4 C: U% ?* ~9 q, h0 S" {
2 e$ Q) g- h5 ~6 `# z7 W* [9 H
, I, ^" M; _' U& U1 W9 b$ i; e" M' S6 H
3 o$ q7 {0 a- I& R* o2 W; m& N( R) u
2 k% ~6 h1 O6 a. x. M( C U( D9 ^5 U保存文件.
+ f$ `4 R$ i8 M
5 d! Q" I6 d; d, X) | a5.导入本地化 $ h( l K* K- S+ x7 c- G
6 X% ?2 d& s. q6 L在 TCDOS窗口中进行导入 $ q1 r0 o M c: H! Q4 V$ E4 R
% z% C0 f4 ?; \
, I0 a& Q+ x. g# G请把正确的infodba密码提供给-p参数。
' v2 g% B. a. j$ f) I8 G8 W6检查
: Z: W) E8 i( e- B/ k. ]
; k- a# a! X: J2 P用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称$ Q* K1 _5 R, U3 {/ e
$ `5 ~3 j# {1 E; P) r& B% t! l! J- `( S. B
" Z2 E% ]/ Q, b2 d; ?* ^
" {8 R( Y, ~0 @ G! L7 c |