We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

How to change the translation of the csdm_app_services table name?

MikkoRissanen
Tera Contributor

Hi all,

 

I’m trying to update the Finnish translation for Application Services (csdm_app_services), but I’m unable to locate where this translation is actually defined.

 

The label appears specifically in the list view (list header / navigation) when accessing Application Services.

What I’ve already checked:

  • Translated Fields (sys_translated)

  • UI Messages (sys_ui_message)

  • Table/field labels (sys_documentation), including creating translations for cmdb_ci_service_auto

  • Enabled I18N debugging, but it did not reveal a clear source for this label

Observations:

  • The UI references csdm_app_services, but this does not appear to be a physical table

  • It seems to map to cmdb_ci_service_auto, yet updating labels there has no effect

  • The label “Application Services” remains unchanged in the list view

This makes me suspect that the label might be coming from:

  • A module (navigation) label

  • A UI Builder / Workspace configuration

  • Or some non-standard / indirect translation source

My questions:

  1. Where does the “Application Services” (csdm_app_services) label in the list view actually originate from?

  2. Is this controlled outside of standard translation tables?

  3. What would be the correct way to override or localize this label?

Any insights or pointers would be greatly appreciated.

Thanks in advance.

1 ACCEPTED SOLUTION

Hi  

All language packs will install translations for every item translated. To my knowledge there's nothing hidden in a language pack in terms of field, module or list translations. Therefore it should be possible to locate the translated text for this list layout. You just need to find it. 

This post tells you all you need to know about translations in language packs:https://www.servicenow.com/community/international-localization-blog/in-platform-language-support-gu...

 

I hope this helps!

Mat

View solution in original post

8 REPLIES 8

Hi @MikkoRissanen 

I installed the French language pack on my PDI, added a new user with the necessary roles and navigated to the same menu - CSDM  > Gerer les services de gestion des technologies > instance de service and both the module and the list layout are translated from Service Instance to "Instance de service". In addition, the App Service Wizard is (mostly!) translated. See screenshots

 

Maybe either an issue with your instance, or a gap in the Finnish language pack?

 

I hope this helps!
Mat

Hi @Mathew Hillyard ,

Thanks for testing this — that helps clarify the behavior.

Just to clarify my question: I can see that the list label is translated when using a language pack, so the translation clearly exists somewhere.

What I’m trying to understand is whether it’s possible to override or customize that list view label ourselves, or if it can only be controlled by the language pack.


Is there any supported way to translate or override that label manually?


Thanks again for your help!

Hi  

All language packs will install translations for every item translated. To my knowledge there's nothing hidden in a language pack in terms of field, module or list translations. Therefore it should be possible to locate the translated text for this list layout. You just need to find it. 

This post tells you all you need to know about translations in language packs:https://www.servicenow.com/community/international-localization-blog/in-platform-language-support-gu...

 

I hope this helps!

Mat

Hi @Mathew Hillyard 

Thanks for your help and especially for the link you shared — it pointed me in the right direction.

I finally managed to locate the source of the translation. It turned out to be in the translated Name / Fields entries.

I searched using the Finnish translation, updated all related translations to match the desired label, and after running cache.do, the change was reflected correctly.

One odd thing, though — this wasn’t very easy to trace using the localization debugger, which made the process a bit more confusing than expected.

Thanks again, your post definitely helped!