Transcript
Page 1: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

Tivoli Technical Exchange Calls Aug 31, 2010 © 2007 IBM Corporation

1

Maximo - Multi-Language Capabilities

Ritsuko BeuchertMaximo Globalization, Tivoli

Page 2: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation2 Tivoli Technical Exchange Calls 08/31/10

Background

Multi-Language prior to release 6

– Need to replicate screen changes in each language file.

– Redo screen changes in each language file while upgrading to the next version.

– Db admin should create views for each language

– Screens needs to be configured for data entry

– Maximo Server for each language

Page 3: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation3 Tivoli Technical Exchange Calls 08/31/10

Common approach to UI and Data

Languages stored in Database (supports Unicode)

Screen configurations are language independent

Easy to add more languages

One Maximo server

No Db admin

Page 4: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation4 Tivoli Technical Exchange Calls 08/31/10

Methodology

Upon installation a base language is identified.

The base language data is stored in the main table.

The non base language data is stored in a language table.

User can select the language before login

If Maximo does not find data in the user’s language it will display the data in the base language

Page 5: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

Tivoli Technical Exchange Calls Aug 31, 2010 © 2007 IBM Corporation

5

Single Database - Multi-languagesSingle Database - Multi-languages

Page 6: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation6 Tivoli Technical Exchange Calls 08/31/10

Database platforms

DB2 and Oracle databases supports UNICODE for Maximo

– Any language combination is supported (e.g. English as base language and Japanese and Arabic as secondary languages)

SQL Server does not support Maximo's implementation of UNICODE

– Limited language combination is supported (e.g. English as base language and French and German as secondary languages)

Page 7: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation7 Tivoli Technical Exchange Calls 08/31/10

Language table

Non-Base language data for the system tables (e.g. Maxlabels, synonymdomain etc.) will be created automatically when adding language.

Language table can be added in the Database Configuration.

Page 8: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation8 Tivoli Technical Exchange Calls 08/31/10

Language table (continued)

Page 9: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation9 Tivoli Technical Exchange Calls 08/31/10

Adding language table

Go to Database Configuration

Page 10: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation10 Tivoli Technical Exchange Calls 08/31/10

Enabling multi language in DBConfig

Turn on 'Multilanguage Use? Flag

– Only when 'ML Supported?' is checked!

Page 11: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

Tivoli Technical Exchange Calls Aug 31, 2010 © 2007 IBM Corporation

11

Adding more languagesAdding more languages

Page 12: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation12 Tivoli Technical Exchange Calls 08/31/10

Adding more languages

During install

– - Select a language to add in the launchpad.

Page 13: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation13 Tivoli Technical Exchange Calls 08/31/10

Enable multi-language Support

After install

– Run TDToolkit manually.

– From command prompt, go to {maximo_root}/tools/maximo

TDToolkit -addlanglang

*lang values can be found in LANGUAGE.MAXLANGCODE

TDToolkit_Overview.doc

– {install_dir}\tools\maximo\classes\psdi\xlate\TDToolkit_Overview.doc

Page 14: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation14 Tivoli Technical Exchange Calls 08/31/10

Supported Languages

German, French, Italian, Spanish, Brazilian Portuguese, Danish, Dutch, Finnish, Norwegian, Swedish

Japanese, Korean, Simplified Chinese, Traditional Chinese

Arabic, Hebrew,

Turkish, Croatian, Czech, Hungarian, Polish, Russian, Slovenian

Page 15: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation15 Tivoli Technical Exchange Calls 08/31/10

Language, Locale and Calendar settings

In Maximo, language, locale (number/date format) and calendar are independent. For example, a French user can have French language, Swedish locale and islamic calendar. The settings can be changed in the Profile.

Page 16: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation16 Tivoli Technical Exchange Calls 08/31/10

Login Page

User could select language at login

Page 17: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation17 Tivoli Technical Exchange Calls 08/31/10

Profile > Default Information

Page 18: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation18 Tivoli Technical Exchange Calls 08/31/10

Customizing translations

How can I customize and preserve the translation?

– It's possible your customized data are overwritten on upgrade or applying patches.

– You could create update scripts to customize data in database. After upgrade/update is done, run the scripts.

– Or update translations in xliff files. After upgrade/update is done, run TDToolkit to re-import them to overwrite default values.

Page 19: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation19 Tivoli Technical Exchange Calls 08/31/10

Adding unsupported language

For instance, I want to enter data in Thai....

– Even though there is no Thai GUI, you can enter Thai data as long as your database is Oracle/DB2 Unicode.

– Or have a local vendor or partner do the translation. Translatable strings are stored in XLIFF files. XLIFF is an XML file with specific tags for the translation process.

Page 20: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

Tivoli Technical Exchange Calls Aug 31, 2010 © 2007 IBM Corporation

20

Sharing Data in User's languageSharing Data in User's language

Page 21: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation21 Tivoli Technical Exchange Calls 08/31/10

Sharing Data in User's language

Same data can be shared in different languages

– Key values always stay in the base language

– Description can be in multiple languages

– Some of the system values such as domain values, messages, UI labels are multiple language enabled by default.

Page 22: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation22 Tivoli Technical Exchange Calls 08/31/10

Example 1

Data created by Base Lang user

Page 23: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation23 Tivoli Technical Exchange Calls 08/31/10

Example 1 (continued)

Page 24: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation24 Tivoli Technical Exchange Calls 08/31/10

Example 2

Data created by Secondary Lang user

– Key value is stored in the main table but the description goes to the language table (e.g. L_ITEM.DESCRIPTION).

– Base language user will see the itemnum with no description.

– Another different secondary language user will also see the blank description.

Page 25: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation25 Tivoli Technical Exchange Calls 08/31/10

Example 2 (continued)

Data created by Secondary Lang user

Page 26: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation26 Tivoli Technical Exchange Calls 08/31/10

Example 2 (continued)

Log in as a Base Lang user – description field is empty.

Page 27: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation27 Tivoli Technical Exchange Calls 08/31/10

Summary

Languages are all stored in database.

For system data, translations are provided out of the box. However, user data are language users responsibility to provide translations.

Plan carefully

– Once base language is set to non-English, switching the base language is difficult.

Page 28: IBM Maximo Asset Management © 2007 IBM Corporation Tivoli Technical Exchange Calls Aug 31, 2010 1 Maximo - Multi-Language Capabilities Ritsuko Beuchert

IBM Maximo Asset Management

© 2007 IBM Corporation28 Tivoli Technical Exchange Calls 08/31/10

References

Maximo Asset Management System Adminiatrator Guilde

– http://publib.boulder.ibm.com/infocenter/tivihelp/v3r1/topic/com.ibm.mam.doc_7.1/pdf/mam71_sys_admin_guide.pdf

TDToolkit Overview documantation

– {install_dir}\tools\maximo\classes\psdi\xlate\TDToolkit_Overview.doc

XLIFF specifications

– http://www.oasis-open.org/home/index.php


Recommended