请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化?
. v9 P# \4 C" K- V* ?2 l
3 l! b H4 W# Q) P/ N问题:
( S; g4 F7 ~4 W' Z6 c& f; |通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管' }! G# s1 c r; b2 m# W+ C; w
4 a1 J& L! ?% s6 R理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
) _, b( p: i5 t% p: a并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法?
$ e) G% w) k6 @软、硬件环境:
2 T* ~) W3 k. {( N1 v平台 : na
+ [/ P( k# o( H* ?, g% R
3 @, L, L3 u. h8 s# n. bOS : n/a
) m& I- p3 r' e% |OS版本: n/a 3 l% [/ S: J( Y6 a; O4 C4 S
# p0 D, L+ u c$ c9 z% C" K
应用: 组织
; t/ [2 x4 P7 u# g版本: V10.1.0及以上 & h, ^ o0 M) u, `
1 V: N: Z; S: r) F解决方法:
+ J& z, p5 H. ^, R, x$ {5 g以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程,
$ b6 L# Q1 a0 A/ b/ g其它语言类似。 . ]4 E9 J) f6 h7 N, {- K6 U
( q- ?, O. [2 {! e0 r- U
1.使用下面的语句创建一些组织结构,组和角色 + Q) r: S6 {! y3 \9 F
请把正确的infodba密码提供给-p参数。 9 S& @* _( Y; W3 |& |& o
) E9 ] E- {* G0 I
make_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01
; G' c1 F+ H/ E0 ?3 y% o2 w4 Pmake_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 0 a/ L( o7 S% K b, }( N
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 4 ]% P- t' |7 T& w1 Z
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
' Q6 q% R/ R' tmake_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02
Y( p$ x: |" O* Ymake_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02 1 ?+ K8 G) M' f& u4 e- P# a
make_user -u=infodba -p=1234567890 -g=dba -role=Tester
) V/ L6 Q2 [. F7 Q# L+ w* [+ omake_user -u=infodba -p=1234567890 -g=dba -role=QAEng
1 G$ q9 d+ N% i- F K- w. Dmake_user -u=infodba -p=1234567890 -g=dba -role=ProdEng
+ [+ [ t) c# R: C4 [6 y2登录进入TC,查看组织结构( x/ b2 E4 N) a
n: u1 N, Z2 ~. Y2 a
9 x9 `6 D- O4 U9 q% d5 j" d3. 在TCDOS窗口中使用下面的命令导出组和角色
+ t6 R D4 ]# w8 x7 ^4 a6 }' S' P, G8 n5 s" s; R
导出的文件格式是XML文件。
% L9 h8 V$ N4 L! n7 K* A. T% g: P
2 O: u o( b6 x N请把正确的infodba密码提供给-p参数。 " \0 @4 T. d1 K) t0 |$ X
9 b. E' k5 t$ |" j* |5 t/ A& S
4 D. h0 p+ h5 L. t5 e% ?6 O4 X' [4.本地化 A& q! d2 Y7 S7 j1 b w% i
. m( E8 `: B! J% [8 j) y4 ]0 I" a复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml, 9 }2 L8 V- Z2 ^& G' z$ Y
! U j& U6 I, k" i8 ~用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行
/ F: A; u& G) D0 {% N5 j" D9 v. ?% r( p
本地化的目标语言代码。
( V# r, e6 X' A0 }9 G下面是目标语言的列表 % ^' M7 d. }3 w5 a# k( A! y. r
* Y6 E0 w' _2 Z% j: P目标语言代码目标语言
7 ~2 X, t) j( l3 ]$ R, m u& \0 ~, s" k
cs_CZ 捷克语 % z8 Z) n& _: L; s2 u$ m+ S
5 T) N' n; V3 m5 h5 d5 @
de_DE 德语
$ h- _, t/ v; i( i6 d2 U6 F8 ?; o8 P. i2 x( K. t
en_US 英语
# \" o( f* [! O9 \; k- ]1 R$ L1 Y l v7 ~) A# [
es_ES 西班牙语 & U0 L6 e7 F. s% I9 ?" c0 U
1 M3 M r5 G9 T u8 d0 Z, nfr_FR 法语 # M& h. e ]4 @8 ]1 K
& g' T {8 C" k/ H- Q$ Tit_IT 意大利语
) U2 i/ {6 O$ G, E4 L: [) b$ o% |4 [. l( ~4 _+ M
ja_JP 日语
, P- ^6 h2 x5 ]9 |; |" e. r) G E3 O0 P! w; {0 u2 t$ R. x% h3 B
ko_KR 韩语 7 e# L7 v/ r5 |: T' v; a" ~
3 f$ u. g( y) W+ H* t9 f6 Xpl_PL 波兰语
( t: w! a3 _- l" Y0 q9 y. [
7 {5 S; Q9 G1 Ypt_BR 巴西葡萄牙语 % M( r m- O# x+ {; _
; P+ T( S( \ I/ `ru_RU 俄语 7 M6 z7 ?# V* W3 `
0 E! A" S6 J) _0 c9 lzh_CN 简体中文
9 \3 Z& _* g) A. Q, E! @5 q( A" i
b5 ^0 R; Y( o6 gzh_TW 繁体中文
3 F, y' j4 {' Q2 @+ N4 L; K6 U' a; @: y N8 `; j
注: # {& t$ Y" C2 e, o, K
2 r F5 E# M# l6 s5 B
根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 - P0 c" q& X P$ p
# G# M) n% ]* Z
的对应名称在下面的属性对之间进行修改。
( x( y% Q/ T, {5 {# L
# G! x1 }! ~0 k$ p" p z4 Z y- }7 b
<LocalizedValue> 4 G# |: @- C* H9 R0 k5 q$ m
</LocalizedValue>
* M) M, J1 q' w5 L; \- |( i( h4 ]注: 3 S$ a8 p+ O1 B+ H3 R) {" A
! d3 o6 O7 Q; y+ `3 _
如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 4 _( y5 a2 b- m# c, @
, x2 B: f/ M, U( i* f/ z$ i3 U
对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对 0 Q$ N/ U. Z& s& |9 s5 H& { \8 O
4 E% F/ [" x2 t- F7 v' h
里面的:
+ s* q, j6 [* n, I5 [1 y0 d% [2 v% J$ D, m w- l, A
, i: [4 f6 Q( `9 I. t2 l' c$ ~( i9 B4 m% [<ObjectInstance>
: n* j# R% R z5 U! Z7 t4 J* r</ObjectInstance>
3 q9 N5 Q8 O+ ]( G请注意保证XML格式的正确性。5 G* Z _. E0 j7 g* |/ O, Z
组的本地化修改的例子:
' [8 \; {. s+ b. ]# r, J. k- L7 p. f( @
" O: V( H2 V' Y% N, @/ n7 s7 T. o
* k+ z$ G' ?$ {9 K7 E/ l( q<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB">
5 d( n) M3 g0 m" j, s* v<Property propertyName="name" masterLocale="en_US"> 6 Q: d8 b0 u) l8 h2 M* s+ q
<Value index="0">
* O/ Z# ]" S) _<MasterValue>
5 E8 o6 {0 p! I% `' |% L. tdba 9 m B1 T9 ]. g& V+ p7 X5 b- |
</MasterValue> 5 _$ l+ E! D4 n4 G1 K
<LocalizedValue>
3 n# L) {/ d9 ]. f3 ldba , ~" `3 i8 `! l- {5 T8 @! P
</LocalizedValue>
$ }+ I8 l! u3 ]! }</Value>
8 W6 j8 h/ w5 c</Property> ' s- w, C' x8 ^# G W/ X: p+ M
</ObjectInstance>
+ B! Y4 b% J# ^2 v) Z<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB"> 6 I# X, j% }3 N r. [
<Property propertyName="name" masterLocale="en_US"> 0 D# @+ ?6 _# }
<Value index="0">
: c. a+ o# }" \8 L) F1 ~1 |<MasterValue> , o' `! C) Y' k3 B$ `8 x" p
GF02 3 t7 b& ^0 z7 o2 }* r
</MasterValue> . v9 L7 W0 a" l) s3 k s
<LocalizedValue> n: H5 X- G7 O7 E6 d" x
2 R+ n" a4 }* s- ~* v工艺02
0 I, y$ [6 _. {9 G4 e5 k% K r/ n+ h& O+ O: O
$ z% J7 p1 F: m; B* ?9 x</LocalizedValue>
, G/ n C/ J5 P) u/ [; J</Value> ! B; P5 V5 ~# C
</Property>
% b% Z x6 s9 Q g* M0 |</ObjectInstance>
1 S0 ]1 P. Q1 @) } {0 Y
: c, B' ^$ \' w5 F D角色的本地化修改的例子:
( i3 ~* E' h2 R8 b8 V
' Q r! _& }7 c+ c
% i$ X, [$ s( \) R. q2 \
* r) q8 U$ T& g2 ~
0 E- m9 Q2 Y! [+ K- U3 a" [2 Z$ U: M: ~6 f5 U
<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB">
# g6 l' V% h/ k<Property propertyName="role_name" masterLocale="en_US">
$ t6 p9 u9 }. g1 I. v<Value index="0"> + y& C: @: B; Z
<MasterValue>
( a! r; ?2 ~# X8 ]DBA
" z9 `# i& c3 E+ ~% r1 y: G</MasterValue>
+ j+ \; O/ ?9 b- B# b0 g V3 Y<LocalizedValue> 8 B' o/ T4 L/ A( _/ D) D' s+ b
DBA
4 p+ ]" O; A. z! N5 L</LocalizedValue> + I6 s- ]; ?' e0 J5 n
</Value> : {" X# n1 C0 R5 ~
</Property> ; K8 e! _9 ]2 o
</ObjectInstance> - J" P8 m' O7 U( O! T1 V1 a5 K
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> 0 ?! t2 H8 m+ t3 p: ?) ~ H
<Property propertyName="role_name" masterLocale="en_US"> 0 P6 {' g G( |0 w, S- F! b$ f
<Value index="0"> % J) g+ R& `( w4 G7 n
<MasterValue>
( O% w0 i1 c% sTester , w0 @3 k' Y! ?& g+ ]
</MasterValue>
L. M9 m0 p7 Y9 m<LocalizedValue>
3 ?0 Y' a; u* ?" ^) ^
4 ^7 s* u/ R$ M+ q6 n测试员
5 J: Q M- D9 r5 o- {
6 c. [3 a/ r2 k
0 \3 B f$ P1 {& \
6 w Q9 z( F+ ]) d- s2 f</LocalizedValue>
2 Y2 Q, r3 m% Z9 O1 A& c. `0 f</Value> 6 I$ A. U2 \( D+ |7 ~) g5 R7 I
</Property>
- k9 R$ R6 _0 _$ e9 Q& u</ObjectInstance>
/ u7 m3 L; e' i* j" U/ b
! Q6 }( @) ]7 H7 Z; q5 R, ~
7 j: i( ]5 ~" H
. \1 m# x& R0 S: A( @5 M
2 ?. n. x' y1 B7 b1 j; A0 M/ n, U1 s3 E4 E# j4 t/ y% X% f/ s
# \# ]% w7 V1 M
8 S; {! @8 P: F% K7 n保存文件.
# `/ b7 x- z( J6 ?
! N( {# d- o* Y' @% [5.导入本地化 7 Q3 I8 x. \1 I5 `" I# o0 \
l( M% E5 H3 W7 w$ B, g; P在 TCDOS窗口中进行导入
- V1 S1 i% |- j3 l4 y- B/ C/ v
1 o% n7 `4 v8 B, S6 I4 u
$ D7 W) N8 p* I7 s请把正确的infodba密码提供给-p参数。9 k2 ^8 x, F- R3 {3 P
6检查 7 R4 }+ d7 S- D: M
( L h3 g! h" d9 c
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称
1 u: K9 ?5 n* r
3 c2 ~, V4 U d1 R2 V K% a! `
1 r9 g6 @! o& N& C0 j
- n( ]/ ?* ]# D4 o/ F4 q/ O( a' e9 u
& C k& v4 F4 y8 ?' b# }7 |7 x% l |