请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
123.怎样批量进行组织结构的本地化?
( C5 A. a) f- M& Y5 G& j. M i8 b2 _" _+ {. F# {! N8 y
问题:
3 P1 a# P6 w9 z$ A+ _+ @' s通常情况下,为了更好地实现国际化,我们在定义组织结构的时候是用英文来定义的,例 如:组和角色的名称。很多本地的使用人员,还是希望看到本地化后的组织结构。系统管
. u: r1 M/ M3 J5 a7 M0 X
5 l8 U0 K8 i3 c& i理员可以通过在胖客户端的组织应用程序去进行相关的本地化操作。这样工作量有点大,
% P. |; p5 j. |" K; N并且在测试系统里面的数据不容易移植到生产环境。是否有批量进行本地化的方法?
6 U$ N$ z0 w5 J软、硬件环境:
' C3 @& y+ X( E, _4 i平台 : na
9 Y W. P2 P( S! R/ ^$ z7 s4 x# A' V1 ^% i5 P% E0 o
OS : n/a
# p8 m* T5 N" j @ t' ~6 ~/ HOS版本: n/a # b% B, N0 Y! @! D! g p' a+ K1 F
/ Z4 O }) v9 Y9 v" b应用: 组织
' `( a& d, ?; ~1 K& j8 f0 k- R) F版本: V10.1.0及以上
: e6 r c d: ?: r* D* _/ {1 {" D4 [: B
解决方法:
4 Q+ K* h( C3 v5 ]5 a: [以下面在英文为主语言的环境下创建的组、角色为例,进行批量简体中文本地化的过程,
% w( Z# ]* V) ^# I5 q其它语言类似。
5 ]% A( Y9 T, N$ b% O 1 J& y' S5 b+ I1 u! {( @' Z* I( l
1.使用下面的语句创建一些组织结构,组和角色
$ U: O: t4 u- s请把正确的infodba密码提供给-p参数。
( \! }: \- J! F" T) n# S
5 j& Q f) t" ~) c6 Smake_user -u=infodba -p=1234567890 -g=dba -group=BC01.GF01 & H" C, D$ b4 l$ k9 E) L
make_user -u=infodba -p=1234567890 -g=dba -group=BC02.GF01 / m: ~( A! z- V9 I" o
make_user -u=infodba -p=1234567890 -g=dba -group=BC03.GF01 6 r6 w5 q* R! t- h
make_user -u=infodba -p=1234567890 -g=dba -group=BF01.GF02
) z9 H5 U9 S& j- q# e$ ?. q7 kmake_user -u=infodba -p=1234567890 -g=dba -group=BF02.GF02
4 j. d( ?. Q; G2 e; A" j, Gmake_user -u=infodba -p=1234567890 -g=dba -group=BF03.GF02 , I# }! C# U8 W v9 K5 ^0 b* T
make_user -u=infodba -p=1234567890 -g=dba -role=Tester
1 M5 o+ D$ a8 R$ ^& Smake_user -u=infodba -p=1234567890 -g=dba -role=QAEng
8 j8 Z# T5 W' k0 }make_user -u=infodba -p=1234567890 -g=dba -role=ProdEng% N# ~1 F! V/ `9 \
2登录进入TC,查看组织结构
% j8 e9 L& h% e1 ^! ^2 q
- I3 p) C6 C8 F9 s
& t9 b- j5 G( R3. 在TCDOS窗口中使用下面的命令导出组和角色
$ u2 {7 P8 I: p/ r B6 ^( k. d9 K* x3 K: K- p; A
导出的文件格式是XML文件。
/ t2 k5 r6 ]$ x4 w6 O: B& _
! O$ `7 r, q, K! { v3 A请把正确的infodba密码提供给-p参数。
, G5 E5 N2 ?" T# v3 L% \# S
. z4 F& _) Z4 `6 K1 {
: V3 R8 I/ D" f+ o0 E* s8 \% t4.本地化
% \* w8 [2 }: s$ y/ j/ F* r4 t/ ~3 A' h# E
复制一份文件后面加上zh_CN,例如groups_zh_CN.xml, roles_zh_CN.xml,
2 e1 Y! S% S+ |% |: w% p
4 J$ h ?4 s. H- |1 P6 g+ v( {用文本编辑器打开,把第二行修改为<L10N locale="zh_CN">,其中zh_CN是需要进行 " y1 ?6 v; s2 q: {& d% G* Q
& U( F1 P7 d A- N
本地化的目标语言代码。
0 E# E; X7 `& r7 Z# \下面是目标语言的列表 2 Y4 y3 i& X8 a
, ^; n7 }4 k7 G& ^5 X目标语言代码目标语言 $ G% p l. g% r6 I1 h
) v5 y/ j% p7 ycs_CZ 捷克语
* V( M0 ?* H" d6 T' X- }3 c' A4 c4 w# b
de_DE 德语 ( C. [7 a" D0 x3 |, q* f
) I6 k, d8 l1 `* i# P5 A( [/ R& w
en_US 英语 0 g o! Q6 s% d' U
0 w1 f* E0 d# `2 B& l P
es_ES 西班牙语
% C: R9 {9 u8 ?9 L1 q
2 _* _4 h' Q2 l- [6 m4 rfr_FR 法语
' m6 U, g& T3 f! d5 p4 A
/ s% |6 s* [ z4 U& I& J: }: |it_IT 意大利语 2 D6 s+ I7 D5 J0 h
; _1 ~$ O! U' \ja_JP 日语 9 D3 E$ F! k5 e; U
, E, ^ P4 c" z5 t) d H
ko_KR 韩语
$ D" H+ [% D$ Y2 `2 n0 Y/ Y$ L: s1 u4 D7 Z! Y1 y u% @
pl_PL 波兰语
* |4 [6 g) X9 l$ @1 k, x+ L3 O' g- p% [
pt_BR 巴西葡萄牙语 3 s+ H. s; L l9 T9 [/ M: p
- E# t. b/ R) I! B, n2 r5 q
ru_RU 俄语 5 S% \( f( m, _9 X9 v
6 ^7 U4 Y; g& i+ O/ o \, Y
zh_CN 简体中文 7 d" G% q! o* K( Z1 l
" O" b) Y: O% t) F' ?" Nzh_TW 繁体中文 9 ]/ @3 _$ s3 N& e% Z
: s- |# Y4 l& u, P, G
注:
! c& [2 t$ f8 u0 p- @" A
( A: [5 Y1 }$ r( F根据不同的本地化需要进行相关的第二行的修改,例如,繁体中文使用zh_TW本地化后 ) P# M9 q4 {: A
5 {% T. B: f* z. y# S
的对应名称在下面的属性对之间进行修改。 - r# _ R/ Z# y1 X$ V' z
9 |! F6 O+ G/ O. N# `8 x8 Q/ Z) D2 C% `4 ?' p' L5 U+ h
<LocalizedValue>
: F4 N3 Y5 F& Q! A5 F' V( X</LocalizedValue>
' X' t' |: p, }& L注:
+ m2 n7 g s3 T3 ] ^, R2 J' ^1 E) q, X1 i
如果是与原来一样的,也需要添加相关的属性,否则将会被显示为空。 + R1 e. {8 \0 ?3 m( l8 x
! e# O7 E. q. M/ N对于不需要进行本地化的内容可以从XML文件里面删除,注意他们是包含在新的标签对 * l) c) E2 X6 x4 Z: V
( x; e4 X3 H; o8 G% L# }+ I里面的: & d6 C g& ~, _: d, W* i
. Z9 d L6 E) E
5 Y( J$ J1 q1 {! X: {2 ^<ObjectInstance> 4 ]" D* H9 u( D1 e" Y: o
</ObjectInstance> 4 S, p" v5 g7 _8 `
请注意保证XML格式的正确性。; n: l" @% c9 J7 w% g; u# r2 h
组的本地化修改的例子: ! z5 a) L1 S' ~ v& \: Q
2 v1 n2 T) w- U: @+ X
; h5 F+ \, x ?7 h/ @. ]
, H+ d6 Q4 v! e) Y<ObjectInstance typeName="Group" displayName="dba" uidValue="AYdVPKfhouMCcB">
3 L7 _' ~) F" ]" M' m) g<Property propertyName="name" masterLocale="en_US">
! ^0 x" W5 i3 E* N% G" r<Value index="0">
4 c# D a" j. C2 e# E3 V. k<MasterValue> : o: r1 E1 D& t
dba 2 u" m8 A2 h# Z& N
</MasterValue> 8 }' l) V8 K) m2 L& [: e/ c
<LocalizedValue>
" M2 a( ~8 [: ~( t# \+ t- r# sdba
" u# a. f* m& y" P, g& Q& v3 x- Z9 ^% w; L1 @</LocalizedValue> ! ~/ ?# N5 Q$ J) a; N' ~3 _
</Value>
* w) @9 L1 x7 Q1 v, o</Property> 0 z( |2 X) u& H4 d" Q
</ObjectInstance>
5 t' W1 ?% n- s0 ?8 F( j* a<ObjectInstance typeName="Group" displayName="GF02" uidValue="g0bhka8EouMCcB">
# |% P2 U7 W4 D: z# N8 X/ K: l2 @<Property propertyName="name" masterLocale="en_US"> - S# ]9 M! f, I/ U2 I2 C0 g& J
<Value index="0">
. R! l; W$ n0 d9 v" |" _. {3 O<MasterValue>
! E7 V) b; j% w/ v5 N0 R( yGF02 & i o2 F9 Q9 V: S+ [
</MasterValue>
8 _1 R( {3 U' J# y" p! R+ d<LocalizedValue>
/ X( Q) A" a8 k- R/ ]0 V6 v5 S! A0 n3 z
工艺02
. {: F7 ?3 O8 q) w/ a
+ |: }+ A4 [: m# g8 [. |6 ?4 m. Y( S& _& `
</LocalizedValue> 2 _' M, Z' O; A* t% ~) Y) L
</Value>
' f; N% }% ~4 ]</Property>
0 a8 l4 k: i3 C7 a</ObjectInstance> - X& i$ {+ l" _4 @, c2 {
- t3 [) B2 P3 g% l! C7 O角色的本地化修改的例子:
; m" {2 J& ]" W8 j' V5 p/ x+ v3 K
% g7 W$ b- ` B1 j
1 W. Z6 C1 W# y. s( B. w; @; S
9 t( w9 B5 ?$ T' O* A0 b Y( E& K6 {2 X1 h+ T, U
5 g" c: h; ]5 \! _4 m1 J5 _<ObjectInstance typeName="Role" displayName="DBA" uidValue="AUeVPKfhouMCcB"> , ~0 o3 s+ h& f1 g
<Property propertyName="role_name" masterLocale="en_US">
" `0 m9 k! d7 g- X" N0 M* M<Value index="0"> $ T5 M0 i$ a# K6 y2 N" J$ w) M
<MasterValue> S% N3 H& z* H* _* _: u5 X
DBA / l0 m- A4 ~8 V9 x2 ~) w, I2 [
</MasterValue> 0 y$ ~$ B3 S, |( s# }! Z* I1 C
<LocalizedValue>
/ l: s3 D; }& o5 |DBA ! Y4 E$ h1 ~2 ~2 G. F1 i
</LocalizedValue>
/ K+ k- W5 k3 k</Value>
8 O# q3 M. \5 Q! {5 t</Property> 5 L( G6 Z' s/ X. ]; S; E
</ObjectInstance> ; _0 {4 b& M* I
<ObjectInstance typeName="Role" displayName="Tester" uidValue="g0bhka8YouMCcB"> 0 }8 B9 b' d) a8 Q3 w
<Property propertyName="role_name" masterLocale="en_US">
/ }# N; w$ E( J/ ~<Value index="0"> 7 F0 d# A6 W P" p
<MasterValue>
9 ~6 L1 `9 s+ p: E4 [Tester
- P% K2 f+ C- G4 |; }) S</MasterValue>
7 X; l8 n7 @! R; }5 C6 c<LocalizedValue>
% w) v# C/ e# ?; E' l5 q: [7 Q- |2 U0 p+ ?: I. r e1 }9 c2 r* S
测试员 3 r$ I% N3 |( H1 `$ K8 A/ C2 p
- P9 J1 G$ _6 v6 g I8 x6 D
: t: m/ e: Q3 d3 a
- M& I( t1 T- j</LocalizedValue> ' G1 p6 P4 h5 W) |
</Value> , }* L: j& ]5 x7 p$ ?9 v
</Property>
* f- n) R7 C( u" ~6 x" [4 J</ObjectInstance>
8 R( [/ H( O# K# a, e+ w6 y
7 K" N- J% B; f! a7 n
' S3 B1 W0 @1 G5 ~, r; j! J& i! V0 B, ?$ z/ i; D% D% a N: W0 B5 p' M
8 G* w4 y( [4 o% h+ s2 K" @- k0 D9 p
6 |* r5 s4 v- V! o0 ~
- ` a! R v, i8 i9 y' B
保存文件. 9 R! w5 N( W9 s1 O
: u+ \9 r# m3 D7 `5.导入本地化 7 t7 ^- O$ F0 L; q- m" n: x
6 \# G2 e6 m" m# S! k$ L在 TCDOS窗口中进行导入 % Q7 W# T7 L' v- ~- i- j
6 D2 {+ i3 W& K: ^5 Z+ R3 _
; l0 C# t. h2 \3 a7 n( d4 |& n请把正确的infodba密码提供给-p参数。# [0 q5 d$ E; U5 H; ?
6检查
4 @" N i$ i9 s/ s% E2 W1 @' u
用对应的本地化语言界面登录,进行检查,同时还可以检查对应的英文名称3 b& Y0 `9 Y; p. J& t
& Q2 ~0 |% F. _" Z; `
6 `1 ~- i* l4 p6 s [; ?9 f9 Y1 c" e% t# H2 e% m
3 m1 j( o& P" n9 v+ R* m( ~0 B
|