Saturday, April 10, 2010

Localization - Multi-Lingual Application

I was very much amazed with the application which was set up in multilingual. I never had this kind of experience in my earlier projects. In new project, most of us was never worked in Multilingual application.

We have to work for English and Arabic Languages. We have categorized that there will be following object where we need to work for multilingual applications.
  1. Static List of Values.
  2. Data Validation Manger.
  3. Symbolic Strings.
  4. Alerts in Browser Script.
  5. Error Messages in Server Script.
  6. Email Templates.
  7. Dynamic List of Values.
Testing of the applications in English and Arabic. For the Arabic Applications testing and the label names, we had to call a Translator and we used Google Translator also.

Apart from installing the Application set up in both languages and language packs. Some of the facts are like:-
  • The Arabic application and English application, both use different Object Managers
  • To compile the SRF also.You need to change the language setting of the Server tools
  • You also need to set one Language parameter at Object Manager level. 
  • For each static LOV, you need to mention the LOV and Translate Table at Column level.
  • Use LookupValue in Calculated Field and TheApplication().InvokeMethod("LookupValue", ) for script.
  • For each language,Validation Messages for DVM
  • Symbolic Strings for labels on User Interface.
  • Object Message Category- Error Messages
  • Administration Communication - Email Templates - Languages.
  • Choose the right Parent LIC for Hierarchical Picklist Like if the Child is in Arabic then Choose the Parent LIC also as Arabic only(we were careless while doing this and had to face issues)
Sharing is the Power.


  1. very useful information. Thanks

  2. Make sure that you always enable the Multilingual flag for the LOV where display value is the lov name. Type # LOV_TYPE and LIC as lov name