<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://uat.community.rws.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Studio Developers Q&amp;amp;A - Recent Threads</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa</link><description>Questions on the SDK or APIs for Studio, MultiTerm, GroupShare and Passolo... this is the place for them.</description><dc:language>en-US</dc:language><generator>Telligent Community 13 Non-Production</generator><lastBuildDate>Fri, 07 Aug 2026 10:43:44 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa" /><item><title>Licensing Exception Error when trying to establish an API-connection to Plunet</title><link>https://uat.community.rws.com/thread/61649?ContentTypeID=0</link><pubDate>Fri, 07 Aug 2026 10:43:44 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:1167706a-625d-4d37-a032-a6907edc916a</guid><dc:creator>RWS oneword</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/61649?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61649/licensing-exception-error-when-trying-to-establish-an-api-connection-to-plunet/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-size:inherit;" data-teams="true"&gt;At oneword, we are currently testing the automation of Trados projects using Plunet&amp;#39;s Trados Project Automation API. However, it seems there is a problem with the verification of our licenses, as the attempt to use them is currently failing. Plunet Support has sent us the following message:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;" data-teams="true"&gt;&amp;quot;The error does not seem to originate directly from DeepL or from the paths in the project template, but rather from the Trados license check itself: &amp;ldquo;Sdl.ProjectAutomation.FileBased.LicensingException&amp;rdquo;&lt;br /&gt; A valid Trados Studio Professional license is required to use the Trados Project Automation API / FileBasedProject. In this case, the license is apparently being verified, but it is not accepted by Trados in this server/remote/domain environment.&lt;br /&gt; More information here: &lt;a id="menuraii" class="fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn" title="https://developers.rws.com/studio-api-docs/apiconcepts/projectautomation/overview.html" href="https://developers.rws.com/studio-api-docs/apiconcepts/projectautomation/overview.html" rel="noopener noreferrer" target="_blank"&gt;https://developers.rws.com/studio-api-docs/apiconcepts/projectautomation/overview.html&lt;/a&gt;&lt;br /&gt; &amp;quot;Please check whether your Trados Studio 2024 Professional license is authorized for this use.&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;" data-teams="true"&gt;Our Trados Studio 2024 version is:&amp;nbsp;Trados Studio 2024 SR1 - 18.1.3.6657&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;" data-teams="true"&gt;&lt;span data-teams="true"&gt;Is it possible that there is a problem with our licenses here?&amp;nbsp;We are not familiar with the specifics of the various license types and, unfortunately, cannot assist Plunet Support with this matter ourselves.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Do the implicit Windows Credentials work with the Studio 2024 SR1 CU4 API? For me it only works if I explicitly include the user name and password.</title><link>https://uat.community.rws.com/thread/61418?ContentTypeID=0</link><pubDate>Tue, 07 Jul 2026 17:18:13 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d960a0cc-51b3-4c7b-b611-39fbfbaf749c</guid><dc:creator>Daniel Garc&amp;#237;a Magari&amp;#241;os</dc:creator><slash:comments>7</slash:comments><comments>https://uat.community.rws.com/thread/61418?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61418/do-the-implicit-windows-credentials-work-with-the-studio-2024-sr1-cu4-api-for-me-it-only-works-if-i-explicitly-include-the-user-name-and-password/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="evolution-code-editor theme-clouds"&gt;
&lt;div class=" ace_editor ace-clouds"&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;This is a continuation of a discussion I opened in the GroupShare developers forum because I think this actually is related to the Studio 2024 API.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://community.rws.com/developers-more/trados-portfolio/groupshare-developers/f/groupshare-developers-forum/60746/connection-to-groupshare-2020-sr1-cu12-not-possible-from-studio-2024-sr1-cu3-with-implicit-windows-credentials---works-if-the-user-explicitly-enters-user-name-and-password"&gt;community.rws.com/.../connection-to-groupshare-2020-sr1-cu12-not-possible-from-studio-2024-sr1-cu3-with-implicit-windows-credentials---works-if-the-user-explicitly-enters-user-name-and-password&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am beginning to suspect something has changed in the API. The error seems to be coming from this component:&lt;br /&gt;&lt;span&gt;Sdl.Desktop.Platform.ServerConnectionPlugin.TMServer.TranslationMemoryAdminstrationClientFactory.Create(String baseAddress, UserCredentials credentials, IServerConnectionService serverConnectionService)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In Studio 2022, I could connect to our TM Server in GroupShare with this code.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;I used the Windows credentials of the current user without having to ask the user to enter them:&lt;/p&gt;
&lt;div class=" ace_editor ace-clouds"&gt;
&lt;div class="ace_gutter"&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;private void button1_Click(object sender, EventArgs e)&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; bool blWindowsAuthentication;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; blWindowsAuthentication = true;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;// Connect with URL and credentials&lt;/code&gt;&lt;br /&gt;&lt;code&gt; // TranslationProviderServer tmServer = new TranslationProviderServer(GetUri(txtServerURI.Text), blWindowsAuthentication, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; TranslationProviderServer tmServer = new TranslationProviderServer(GetUri(&amp;quot;&amp;quot;&amp;gt;https://SERVERNAME&amp;quot;), blWindowsAuthentication, userName: null, password: null);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; MessageBox.Show (&amp;quot;Connected&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;private Uri GetUri(string _serverUri)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; return new Uri(_serverUri);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=" ace_editor ace-clouds"&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="content-scrollable-wrapper"&gt;&lt;/div&gt;
&lt;p&gt;Now exactly the same code gives this error:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;System.NullReferenceException: &amp;#39;Object reference not set to an instance of an object.&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Here is the stack trace with more details:&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;div class="evolution-code-editor theme-clouds"&gt;&lt;code&gt;Source:&amp;nbsp;Sdl.Desktop.Platform.ServerConnectionPlugin&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;StackTrace &amp;quot; at Sdl.Desktop.Platform.ServerConnectionPlugin.TMServer.InternalClients.TmServiceRestClientCreator.CreateRestClient(String baseAddress, ClientSettings clientSettings)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;at Sdl.Desktop.Platform.ServerConnectionPlugin.TMServer.InternalClients.InternalRestClient..ctor(String baseAddress, ITmServiceRestClientCreator restClientCreator, IBcmToTransUnitConverter bcmToTransUnitConverter)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;at Sdl.Desktop.Platform.ServerConnectionPlugin.TMServer.TranslationMemoryAdminstrationClientFactory.Create(String baseAddress, UserCredentials credentials, IServerConnectionService serverConnectionService)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;at Sdl.LanguagePlatform.TranslationMemoryApi.TranslationProviderServer..ctor(Uri serverUri, Boolean useWindowsAuthentication, String userName, String password)\&lt;/code&gt;&lt;br /&gt;&lt;code&gt;at WindowsFormsApp1.Form1.button1_Click(Object sender, EventArgs e)&lt;/code&gt;&lt;br /&gt;
&lt;div class=" ace_editor ace-clouds"&gt;
&lt;div class="ace_gutter"&gt;&lt;/div&gt;
&lt;div class="ace_scrollbar ace_scrollbar-h"&gt;
&lt;div class="ace_scrollbar-inner"&gt;Could somebody test the code below and confirm that implicit Windows Authentication works for them?&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;According to the SDK, this should work:&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://developers.rws.com/studio-api-docs/api/translationmemory/Sdl.LanguagePlatform.TranslationMemoryApi.TranslationProviderServer.html"&gt;https://developers.rws.com/studio-api-docs/api/translationmemory/Sdl.LanguagePlatform.TranslationMemoryApi.TranslationProviderServer.html&lt;/a&gt;&lt;br /&gt;useWindowsAuthentication&lt;/p&gt;
&lt;p&gt;Whether to use Windows authentication. When&amp;nbsp;n set to false,&amp;nbsp;userName&amp;nbsp;and&amp;nbsp;password&amp;nbsp;have to be specified. When set to true&amp;nbsp;, either pass null&amp;nbsp;for&amp;nbsp;userName&amp;nbsp;and&amp;nbsp;password&amp;nbsp;in order to log on as the currently logged on Windows user, or set&amp;nbsp;userName&amp;nbsp;to a domain-qualified Windows user name and&amp;nbsp;password&amp;nbsp;to the matching password to log on using basic Windows authentication.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;br /&gt;&lt;br /&gt;Daniel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Trados Studio 2026: Activating a file already open in the Editor does make it the active file</title><link>https://uat.community.rws.com/thread/61404?ContentTypeID=0</link><pubDate>Mon, 06 Jul 2026 12:08:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:349064de-6ac5-4188-9cd3-5090e44d3918</guid><dc:creator>Josep Condal</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/61404?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61404/trados-studio-2026-activating-a-file-already-open-in-the-editor-does-make-it-the-active-file/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In Trados Studio 2026 build 19.0.0.3043,&amp;nbsp;when we try to make active an already opened file in the editor different than the one that is already active, the active file is not changed, that is, the call to EditorController.Activate(document) is ignored.&lt;/p&gt;
&lt;p&gt;We also noticed the event hook&amp;nbsp; EditorController.Opened is not firing the functions that subscribed to it (unlike the&amp;nbsp;&lt;span&gt;EditorController.Opening event hook that fires them fine).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This issue of the active file not being replaced is also reproducible in the Trados Studio 2026 UI with these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In a Trados Studio 2026 with no files opened in Studio, go the Files view of a project and double click on any file to open it. (This works fine: the Editor view opens, and shows the file double-clicked file).&lt;/li&gt;
&lt;li&gt;Go back to the Files view and double click on a second file, different from the first one. (This works fine: the Editor view opens, and has the second file as the active one).&lt;/li&gt;
&lt;li&gt;Go back to the Files view and double click again on the first file. (This fails:&amp;nbsp; the Editor view opens, but the second file is the active one instead of the first one).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;Just for the record, none of the above behavior happens Trados Studio 2024. In step 3, Trados Studio 2024 correctly activates the first file.&amp;nbsp; Also, in Trados Studio 2024 the&amp;nbsp;&lt;span&gt;EditorController.Opened&amp;nbsp;event is fired and&amp;nbsp;EditorController.Activate(document) is honored.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to predefine Selected Fields settings for dynamically added server-based MultiTerm termbases during project creation?</title><link>https://uat.community.rws.com/thread/61336?ContentTypeID=0</link><pubDate>Thu, 25 Jun 2026 15:38:57 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d80ed8cd-a858-40af-8005-cef65f152f4f</guid><dc:creator>Sophia Wessin</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/61336?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61336/how-to-predefine-selected-fields-settings-for-dynamically-added-server-based-multiterm-termbases-during-project-creation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Dear Studio developer community,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;We have recently updated our environment to Trados Studio 2024 SR1 CU3 (18.1.3.6657). Due to the change to the &lt;strong&gt;Selected Fields&lt;/strong&gt; settings for termbases in SR1, the&amp;nbsp;&lt;strong&gt;Selected Fields&lt;/strong&gt; settings our users make in&amp;nbsp;File &amp;gt; Options &amp;gt; Language Pairs &amp;gt; All Language Pairs &amp;gt; Termbases &amp;gt; Selected Fields are now ignored when they work on our translation projects because the &lt;strong&gt;Selected Fields&lt;/strong&gt; settings of the project always take precedence. In our case, nothing is selected in the project&amp;#39;s &lt;strong&gt;Selected Fields&lt;/strong&gt; settings, so the RWS default fields are displayed in the &lt;strong&gt;Term Recognition&lt;/strong&gt; window in the Studio Editor. We were told by RWS support that this behavior is by design. Due to the above issue,&amp;nbsp;in order to help our users choose the correct terminology, we would need to predefine certain &lt;strong&gt;Selected Fields&lt;/strong&gt; for all users. Since the SR1 change, this would usually be set in the project template and then apply to all projects created based on this template. But we have a custom-built project creation automation which creates local Studio projects based on centrally managed project templates and dynamically connects the correct server-based MultiTerm termbase (depending on the project&amp;rsquo;s language combination) only during project creation. So we cannot preset these settings in the project templates because the templates don&amp;rsquo;t actually contain a termbase entry.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;I tried to find information about specifying the &lt;strong&gt;Selected Fields&lt;/strong&gt; via Studio API, but I&amp;#39;m not sure I found the correct place in the Studio API documentation. I can&amp;#39;t find the setting mentioned on the &lt;strong&gt;&lt;a href="https://developers.rws.com/studio-api-docs/apiconcepts/projectautomation/adding_termbases.html"&gt;Adding Termbases&lt;/a&gt;&lt;/strong&gt; page. The &lt;a href="https://developers.rws.com/studio-api-docs/apiconcepts/releasenotes/tradosstudio2024.html"&gt;API release notes for Studio 2024 SR1&lt;/a&gt; mention the new &lt;strong&gt;ShowInUI&lt;/strong&gt; property for the &lt;a href="https://developers.rws.com/studio-api-docs/api/terminology/Sdl.Terminology.TerminologyProvider.Core.DescriptiveField.html"&gt;&lt;strong&gt;DescriptiveField&lt;/strong&gt; class&lt;/a&gt; - is that where our developer would need to specify which fields should be displayed to the users? Or is this only related to setting up a custom terminology provider, but not related to adding an existing provider to a project, and they would instead need to use another class/property?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;We would appreciate more details about the API and/or code examples that could help us predefine these termbase fields. For example, on termbase level, we would need to enable the terminology domain (&amp;quot;component&amp;quot;), and on term level things like Gender, Abbreviation etc. (see attached screenshot).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;img style="max-height:600px;max-width:900px;" src="https://uat.community.rws.com/resized-image/__size/1800x1200/__key/communityserver-discussions-components-files/57/pastedimage1782401455867v2.png" alt="Screenshot of the Selected Fields settings in Trados Studio, showing options for Source and Target terms with checkboxes for fields like Component, Gender, and Abbreviation." /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Thanks,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Sophia&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Does Trados 2024 API support parallelization?</title><link>https://uat.community.rws.com/thread/61268?ContentTypeID=0</link><pubDate>Fri, 12 Jun 2026 08:03:56 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:3ab4625e-98f6-40a2-bdb7-a66fa7495691</guid><dc:creator>Stelios Mathioulakis</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/61268?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61268/does-trados-2024-api-support-parallelization/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-size:inherit;"&gt;Hi all,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;Is parallel use of&amp;nbsp;&lt;code&gt;FileBasedProject&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code&gt;FileBasedTranslationMemory&lt;/code&gt;&amp;nbsp;from multiple processes on the same machine, under the same Windows user, a supported scenario in the Studio 2024 SDK? I know this worked in previous versions but in one environment that I use 2024 I get the errors below when more than 1 worker is invoking my .exe at the same time:&lt;/span&gt;&lt;/p&gt;
&lt;pre class="md-code"&gt;&lt;span style="font-size:inherit;"&gt;&lt;code&gt;The translation memory data file engine returned an error:
attempt to write a readonly database&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;or&lt;/span&gt;&lt;/p&gt;
&lt;pre class="md-code"&gt;&lt;span style="font-size:inherit;"&gt;&lt;code&gt;The translation memory data file engine returned an error:
disk I/O error&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;The per-task projects and&amp;nbsp;&lt;code&gt;.sdltm&lt;/code&gt;&amp;nbsp;files are in separate folders, so they don&amp;#39;t collide on disk. These parallel executions all have different target languages, so there should not be any collision in theory.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;So, has something changed in Trados 2024 in regards to running in parallel? Thank you&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Trados Studio API (Import Server option for Groupshare Project Templates)</title><link>https://uat.community.rws.com/thread/61248?ContentTypeID=0</link><pubDate>Thu, 11 Jun 2026 10:17:08 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:eca39f0d-03bf-443a-b680-cf56416cffb4</guid><dc:creator>Bruno Ciola</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/61248?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61248/trados-studio-api-import-server-option-for-groupshare-project-templates/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Dear all,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;As there is an issue with the project template upload in Trados GroupShare (hitlist settings are lost), I am looking for a way to automate the upload process via the Trados Studio 2024 API.&lt;br /&gt; Is the project template &amp;quot;Import Server&amp;quot; feature exposed in the API? Do you have any information about this?&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Regards,&lt;/div&gt;
&lt;div&gt;Bruno&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to convert .sdlftsettings into .sdltpl?</title><link>https://uat.community.rws.com/thread/61241?ContentTypeID=0</link><pubDate>Wed, 10 Jun 2026 13:26:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:14403734-5237-4101-a205-5f80bf43510f</guid><dc:creator>Stelios Mathioulakis</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/61241?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61241/how-to-convert-sdlftsettings-into-sdltpl/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello all,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Is there a standard way to turn an exported file type settings file (&lt;code&gt;.sdlftsettings&lt;/code&gt;) into a project template (&lt;code&gt;.sdltpl&lt;/code&gt;)? Ideally via the Project Automation API, rather than hand-editing the XML. Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Sequence of buttons on ribbons no longer kept after upgrading plugin from Trados 2022 to Trados 2024</title><link>https://uat.community.rws.com/thread/61195?ContentTypeID=0</link><pubDate>Tue, 02 Jun 2026 12:48:49 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:db9efbfc-5549-4177-afbd-2d8a248ac925</guid><dc:creator>Dino Azzano</dc:creator><slash:comments>6</slash:comments><comments>https://uat.community.rws.com/thread/61195?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61195/sequence-of-buttons-on-ribbons-no-longer-kept-after-upgrading-plugin-from-trados-2022-to-trados-2024/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Dear community,&lt;/p&gt;
&lt;p&gt;I have a Trados Studio plugin that creates a RibbonGroup in the Home ribbon. This group features 9 buttons.&lt;/p&gt;
&lt;p&gt;I have set the sequence in which the buttons should appear in the ribbon by specifying the&amp;nbsp;ZIndex parameter, e.g.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="csharp"&gt;[ActionLayout(typeof(ERibbonGroup), 10, DisplayType.Large)]&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The highest index equals to the first position from the left.&lt;/p&gt;
&lt;p&gt;This works reliably on Trados 2022 (2022 SR2 - 17.2.10.19084). However, we are now testing Trados 2024 (2024 SR1 - 18.1.3.6657), so I have updated the plugin according to RWS instructions (&lt;a href="https://developers.rws.com/studio-api-docs/articles/hints_tips/Update_Plugins/how_to_update_plugins_to_trados_studio_2024_sr1.html?tabs=standard"&gt;https://developers.rws.com/studio-api-docs/articles/hints_tips/Update_Plugins/how_to_update_plugins_to_trados_studio_2024_sr1.html?tabs=standard&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Even though no other change has been applied, the &lt;strong&gt;sequence&lt;/strong&gt; of the buttons appears now random. At the very least, it does not respect the ZIndex parameter.&lt;/p&gt;
&lt;p&gt;Has anyone experienced this issue and knows any solution?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>error message, JIT debugging</title><link>https://uat.community.rws.com/thread/61188?ContentTypeID=0</link><pubDate>Mon, 01 Jun 2026 09:19:52 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:8de7686c-5a61-4f5d-aa8f-088347c0c21e</guid><dc:creator>Kate Sotejeff-Wilson</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/61188?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61188/error-message-jit-debugging/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I got this error message and don&amp;#39;t know how to do this can anyone help?&lt;/p&gt;
&lt;p&gt;************** JIT Debugging **************&lt;br /&gt;To enable just-in-time (JIT) debugging, the .config file for this&lt;br /&gt;application or computer (machine.config) must have the&lt;br /&gt;jitDebugging value set in the system.windows.forms section.&lt;br /&gt;The application must also be compiled with debugging&lt;br /&gt;enabled.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;system.windows.forms jitDebugging=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;When JIT debugging is enabled, any unhandled exception&lt;br /&gt;will be sent to the JIT debugger registered on the computer&lt;br /&gt;rather than be handled by this dialog box.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Pushing HTML files for automatic Project creation in Trados</title><link>https://uat.community.rws.com/thread/61184?ContentTypeID=0</link><pubDate>Fri, 29 May 2026 20:21:19 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:a3442d2d-0cf6-42e4-895e-e27b504a0cb4</guid><dc:creator>Jose Salas</dc:creator><slash:comments>8</slash:comments><comments>https://uat.community.rws.com/thread/61184?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61184/pushing-html-files-for-automatic-project-creation-in-trados/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Please see case&amp;nbsp;&lt;a href="https://gateway.rws.com/csm?id=csm_ticket&amp;amp;table=sn_customerservice_case&amp;amp;sys_id=6f300f0f3b490b9093afd79704e45acb&amp;amp;view=csp"&gt;CS0050244&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This particular query concerns sending HTML files to Trados to automatically create a project using a certain template. We extract HTML files from an email campaign site and inject the translated versions back for automated population. The missing link to fully automate our workflow is getting Trados to automatically create a project with SDLXLIFF files.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Developing a Trados Plugin for Gemini / Vertex AI Integration</title><link>https://uat.community.rws.com/thread/61160?ContentTypeID=0</link><pubDate>Tue, 26 May 2026 08:37:23 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c72d25ea-ace7-414f-8a98-1621d61da286</guid><dc:creator>Tetsu Tetsu</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/61160?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61160/developing-a-trados-plugin-for-gemini-vertex-ai-integration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;My name is Sato. I&amp;#39;m looking to use Gemini translation (Vertex AI) within Trados Studio 2024. While plugins for Google Translate and OpenAI are already publicly available, I couldn&amp;#39;t find one for Gemini, so I&amp;#39;ve decided to develop my own.&lt;/p&gt;
&lt;p&gt;Regarding my development environment, I cannot use Visual Studio 2022, so I&amp;#39;m planning to use VS Code instead. However, I&amp;rsquo;ve run into an issue: the &amp;quot;developer hub&amp;quot; link on the following page appears to be broken, and I cannot find where to download the Trados Studio SDK.&lt;br /&gt;&lt;a href="https://developers.rws.com/studio-api-docs/articles/gettingstarted/setting_up_a_developer_machine.html"&gt;developers.rws.com/.../setting_up_a_developer_machine.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Could anyone point me to the correct link for the Trados Studio SDK, or share any insights on developing plugins using VS Code? (Also, please let me know if a Gemini plugin already exists!)&lt;/p&gt;
&lt;p&gt;Lastly, if this isn&amp;#39;t the right community to post this kind of technical question, I&amp;#39;d appreciate it if you could direct me to the correct forum.&lt;/p&gt;
&lt;p&gt;Thanks in advance for your help!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Trados 2024 API problem only affecting Simplified Chinese projects</title><link>https://uat.community.rws.com/thread/61140?ContentTypeID=0</link><pubDate>Fri, 22 May 2026 13:31:27 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:89d9daac-9d56-477f-99e6-619504b0b86b</guid><dc:creator>Mark Owens</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/61140?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/61140/trados-2024-api-problem-only-affecting-simplified-chinese-projects/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have a API program which creates a Trados Studio project from a template.&lt;/p&gt;
&lt;p&gt;The steps for the program are&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create project file&lt;/li&gt;
&lt;li&gt;Add source files from a folder&lt;/li&gt;
&lt;li&gt;Scan source files&lt;/li&gt;
&lt;li&gt;Convert to translatable format&lt;/li&gt;
&lt;li&gt;Analyse files&lt;/li&gt;
&lt;li&gt;Add DeepL translation provider to project&lt;/li&gt;
&lt;li&gt;Pretranslate&lt;/li&gt;
&lt;li&gt;Analyse files&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This program works without complaint for all target languages except Simplified Chinese.&lt;/p&gt;
&lt;p&gt;In step 5, I see this message for each source file in the project:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The type initializer for &amp;#39;Icu.NativeMethods&amp;#39; threw an exception. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In step 8, I see this message for each source file in the project:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The type initializer for &amp;#39;Sdl.Core.LanguageProcessing.ICU2.WordBoundaryFinder&amp;#39; threw an exception. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In both analysis steps, the&amp;nbsp; task has a closing status of &amp;quot;Failed&amp;quot;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Can anyone advise on how to cure this problem?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Mark&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to create multiple translation projects based on Trados APIs by using many licenses at the same time to release concurrent cases</title><link>https://uat.community.rws.com/thread/60965?ContentTypeID=0</link><pubDate>Mon, 27 Apr 2026 07:20:37 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:beddae05-ee26-4f6e-a67d-312fdc7c7b0a</guid><dc:creator>Flavio Sun</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/60965?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60965/how-to-create-multiple-translation-projects-based-on-trados-apis-by-using-many-licenses-at-the-same-time-to-release-concurrent-cases/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am a Trados user for SDL Trados 2019 and 2024 with licenses. I am writing automation exe based on Trados SDK API to make project automated.&lt;/p&gt;
&lt;p&gt;When running the project, I find that in same time only one Trados License can be activated and only one Instance is running, for example, If two users want to create two translation projects at the same time, only one user can launch the Trados API-based exe, and the other user must be waiting for the license released.&lt;/p&gt;
&lt;p&gt;So I WANT TO KNOW, How can I realize the cocurrent use? For example, I have 4 licenses, and It is possible for us to run 4 projects at the same time by calling the APIs.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thansks,&lt;/p&gt;
&lt;p&gt;Flavio&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Batch task plugin logs</title><link>https://uat.community.rws.com/thread/60959?ContentTypeID=0</link><pubDate>Fri, 24 Apr 2026 13:06:58 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c581e0e9-374c-487e-8504-8988ec14874a</guid><dc:creator>Bal&amp;#225;zs Feh&amp;#233;r</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/60959?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60959/batch-task-plugin-logs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;I am implementing a batch task plugin and during&amp;nbsp;batch task execution multiple error, warning or info event can happen. Errors of course block the execution, but warnings can be ignored, info item are just for&amp;nbsp;informing&amp;nbsp;the user know what happened. I am looking for the best way to display these events/messages for the user. Based on the UI there&amp;nbsp;should definitely exists a possibility to do such thing (see image below). For errors I just need to throw an exception, but I do not see how can I add a warning. So my question is that, how can I add a &amp;quot;Warning&amp;quot; in a &amp;quot;AbstractFileContentProcessingAutomaticTask&amp;quot; specifically? And is there a way to add info messages?&lt;br /&gt;Thank you in advance for your reply,&lt;br /&gt;Balazs&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:900px;" src="https://uat.community.rws.com/resized-image/__size/1800x1200/__key/communityserver-discussions-components-files/57/1057.Untitled.png" alt="Screenshot of the Batch Processing interface showing a 'Finish' message, a progress bar, and a red-circled area indicating 'Errors: 1, Warnings: 0'." /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Verification plugin triggered when confirming a segment even if disabled</title><link>https://uat.community.rws.com/thread/60912?ContentTypeID=0</link><pubDate>Fri, 17 Apr 2026 09:07:28 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c5ae7a29-cfd2-4be9-9d03-b2b88f2e6a2c</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><slash:comments>5</slash:comments><comments>https://uat.community.rws.com/thread/60912?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have developed a custom verification plugin for Trados Studio.&lt;/p&gt;
&lt;p&gt;When I disable it in the project settings, it won&amp;#39;t be triggered when pressing F8, which is expected and completely normal.&lt;/p&gt;
&lt;p&gt;The problem is that confirming a segment triggers the verifications performed by that plugin even if the plugin is completely disabled (that is, unchecked in the Verification options node).&lt;/p&gt;
&lt;p&gt;I am using Trados Studio 2024 SR1 18.1.3.6657&lt;/p&gt;
&lt;p&gt;I cannot share the source code publicly or the plugin, but I can privately, please get in touch with me for that.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Arturo&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MultiTerm COM API Termbases.New() fails when Croatian is present in XDT, but MultiTerm Desktop can create the termbase</title><link>https://uat.community.rws.com/thread/60858?ContentTypeID=0</link><pubDate>Fri, 10 Apr 2026 11:16:49 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:565efd65-db5c-4601-a7a5-ff27ae14fa17</guid><dc:creator>Adam Csillag</dc:creator><slash:comments>8</slash:comments><comments>https://uat.community.rws.com/thread/60858?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60858/multiterm-com-api-termbases-new-fails-when-croatian-is-present-in-xdt-but-multiterm-desktop-can-create-the-termbase/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m seeing a reproducible issue with MultiTerm COM automation when creating a local termbase from an &lt;code&gt;.xdt&lt;/code&gt; definition.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Environment&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MultiTerm Desktop 2022 SR2 - 17.2.5.2838&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trados Studio 2022 SR2 - 17.2.12.19268&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;C# app running as x86 (&lt;code&gt;Environment.Is64BitProcess = False&lt;/code&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Interop: &lt;code&gt;Sdl.MultiTerm.TMO.Interop&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Sdl.MultiTerm.TMO.Interop.Application oMt = new Sdl.MultiTerm.TMO.Interop.Application();
TermbaseRepository oLocalRep = oMt.LocalRepository;
oLocalRep.Connect(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;);

Termbases oTbs = oLocalRep.Termbases;
oTbs.New(name, &amp;quot;&amp;quot;, definition, sdltbPath);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Example values used&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;name = &amp;quot;Test&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;definition = C:\Users\...\Temp\&lt;span&gt;Test&lt;/span&gt;_20260409_141955534\&lt;span&gt;Test&lt;/span&gt;.xdt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;sdltbPath = C:\Users\...\Temp\&lt;span&gt;Test&lt;/span&gt;_20260409_141955534\&lt;span&gt;Test&lt;/span&gt;.sdltb&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What I tested&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The process is 32-bit (&lt;code&gt;Environment.Is64BitProcess = False&lt;/code&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;definition&lt;/code&gt; exists&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;sdltbPath&lt;/code&gt; does not exist before calling &lt;code&gt;New(...)&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Creating in &lt;code&gt;%TEMP%&lt;/code&gt; gives the same result as other local paths&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Opening an existing &lt;code&gt;.sdltb&lt;/code&gt; through COM works:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;oLocalRep.Termbases.Add(existingTbPath, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);
var tb = oLocalRep.Termbases[existingTbPath];
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MultiTerm Desktop can successfully create the termbase from the same &lt;code&gt;.xdt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Observed behavior&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Termbases.New(...)&lt;/code&gt; throws:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;System.Runtime.InteropServices.COMException: &amp;#39;MultiTerm is unable to create the termbase.&amp;#39;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After a lot of testing, I found that the problem is related to &lt;strong&gt;Croatian&lt;/strong&gt; in the &lt;code&gt;.xdt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If I remove Croatian from the termbase definition, &lt;code&gt;Termbases.New(...)&lt;/code&gt; succeeds&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If Croatian is present, &lt;code&gt;Termbases.New(...)&lt;/code&gt; fails&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;However, MultiTerm Desktop is able to create the same termbase from the same &lt;code&gt;.xdt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Question&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Is this a known issue in the MultiTerm COM API with Croatian language handling during termbase creation?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is there a specific Croatian language code/locale that COM expects here?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Could this be related to &lt;code&gt;SH-HR&lt;/code&gt; vs &lt;code&gt;hr-HR&lt;/code&gt; handling?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since Desktop can create the termbase, but COM cannot when Croatian is included, this looks like an API-specific issue rather than a broken &lt;code&gt;.xdt&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Thanks in advance for any guidance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/60790?ContentTypeID=0</link><pubDate>Wed, 01 Apr 2026 14:25:52 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:1884f22f-c17e-4bf7-94c6-3d7e99be4f17</guid><dc:creator>TTS Team</dc:creator><slash:comments>7</slash:comments><comments>https://uat.community.rws.com/thread/60790?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Since DeepL changed their authentication methods, we no longer can pretranslate our files using API calls to Trados 2024. It still work when pretranslating &amp;quot;manually&amp;quot; from within Trados Studio, but when using the API call&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;project&lt;/span&gt;.&lt;span&gt;RunAutomaticTask&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;targetFiles&lt;/span&gt;.&lt;span&gt;GetIds&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;, &lt;span&gt;AutomaticTaskTemplateIds&lt;/span&gt;.PreTranslateFiles&lt;span&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;, it won&amp;#39;t work.&lt;/p&gt;
&lt;p&gt;We&amp;#39;ve narrowed it down to DeepL API key authentication: when adding the DeepL provider manually in Trados Studio, the API key is automatically authenticated when you enter it in the settings dialog for DeepL, but when our external tool uses Trados API to add the DeepL provider to the project using our API key, no such validation occurs, and that&amp;#39;s what blocks the pretranslation task from working.&lt;/p&gt;
&lt;p&gt;So my question is: is there any way to make it work, it worked just fine before the authentication change? We even tried duplicating the API key authentication when adding the provider to the project, but no luck there.&lt;/p&gt;
&lt;p&gt;Thanks for any help on this subject.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Create Project Via API shows files as Reference</title><link>https://uat.community.rws.com/thread/60767?ContentTypeID=0</link><pubDate>Mon, 30 Mar 2026 11:05:15 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:546ec328-8073-4256-a901-267366c7be39</guid><dc:creator>Mark Owens</dc:creator><slash:comments>4</slash:comments><comments>https://uat.community.rws.com/thread/60767?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60767/create-project-via-api-shows-files-as-reference/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve recently upgraded to Trados 2024, and am running code that creates a new project from a Studio 2024 template, add files, and machine translates. All VS references are for Studio 2024 assemblies.&lt;/p&gt;
&lt;p&gt;The template is setup exactly as you&amp;#39;d expect to do this. There is no memory selected, and the DeepL translation configuration is correct. The file types for the template have most entries in the list unticked, but XML2: MadCap Compliant is ticked.&lt;/p&gt;
&lt;p&gt;The program steps are:&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create project&lt;/li&gt;
&lt;li&gt;AddFolderWithFiles (recursively)&lt;/li&gt;
&lt;li&gt;Save project&lt;/li&gt;
&lt;li&gt;Scan files&lt;/li&gt;
&lt;li&gt;Save project&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;ConvertToTranslatableFormat (via RunAutomatiobTask)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;CopyToTargetLanguages&amp;nbsp;&lt;span&gt;(via RunAutomatiobTask)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Save project&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;Modify settings to applyAutomatedTranslation&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;Save settings&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;Save project&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PreTranslateFiles (via RunAutomatiobTask)&lt;/span&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Save project&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;It never seems to use the project template setting to recognise the .htm files are translatable.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If I create the project manually, with the same template, same source files, it performs the MT as expected.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There must be some sort of gotcha going on. Can anyone tell me where I&amp;#39;m going wrong?&lt;br /&gt;Thanks&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Mark&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Request for meeting to clarify TM matching behavior with Lara integration</title><link>https://uat.community.rws.com/thread/60518?ContentTypeID=0</link><pubDate>Thu, 05 Mar 2026 09:18:45 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:9c97e842-f14e-485a-9aeb-5ee2c7dd9d11</guid><dc:creator>Giulia Ceccacci</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/60518?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60518/request-for-meeting-to-clarify-tm-matching-behavior-with-lara-integration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;My name is Giulia Ceccacci and I work at Translated, where I focus on technical support&amp;nbsp;for Lara, our AI translation platform.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve recently been running several tests on the integration between Lara and Trados Studio, and I&amp;rsquo;ve noticed a few behaviors regarding translation memory matching and segment confirmation that I would like to better understand from your side.&lt;/p&gt;
&lt;p style="font-weight:400;"&gt;&lt;br /&gt;In particular, I&amp;rsquo;m seeing some inconsistencies in how TM matches (including 90% matches) are recognized by Trados depending on whether the TM is selected in Trados, in Lara, or in both. In some cases Lara correctly retrieves a match from the TM, but Trados does not recognize it as a TM match, which means the segment still needs to be manually confirmed.&lt;br /&gt;&lt;br /&gt;Additionally, I&amp;rsquo;m observing a bug where the suggested translation reverts to the source language when the segment is confirmed, which we are currently investigating on our side.&lt;br /&gt;&lt;br /&gt;Since some of these behaviors may depend on how Trados handles TM matches, pre-translation settings (e.g. Keep Existing Translations), and external providers, I think it would be very helpful to schedule a short meeting to walk through the scenarios together and clarify what we should expect from the Trados side.&lt;br /&gt;&lt;br /&gt;Would you be available for a quick call in the coming days?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let me know,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Giulia&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TradosAPI within Plunet Ran out of Memory message</title><link>https://uat.community.rws.com/thread/60491?ContentTypeID=0</link><pubDate>Tue, 03 Mar 2026 14:54:35 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:28ba674c-5dd2-4faf-9e31-e865969cae1e</guid><dc:creator>David McDermit</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/60491?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60491/tradosapi-within-plunet-ran-out-of-memory-message/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;Have been having an issue with the TradosAPI within Plunet to run analysis of translation requests.&lt;/p&gt;
&lt;p&gt;Presently have updated the server and all programs within Plunet and the TradosAPI.&amp;nbsp; This seems to have fixed the Critical error message we would get when running jobs over 1100 words.&amp;nbsp; After getting everything up-to-date we are now running into a Ran out of Memory message when running larger jobs.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What can I supply that might help solve this issue?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>GroupShare: Adding Translation Units directly via Trados API always results in Discard – expected behaviour?</title><link>https://uat.community.rws.com/thread/60313?ContentTypeID=0</link><pubDate>Mon, 09 Feb 2026 15:43:36 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:a9545179-4dae-43b2-9dd4-ea2807543581</guid><dc:creator>Damien Morard</dc:creator><slash:comments>5</slash:comments><comments>https://uat.community.rws.com/thread/60313?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60313/groupshare-adding-translation-units-directly-via-trados-api-always-results-in-discard-expected-behaviour/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-start="349" data-end="364"&gt;Hello everyone,&lt;/p&gt;
&lt;p data-start="366" data-end="578"&gt;I&amp;rsquo;m currently experimenting with the Trados APIs to programmatically populate a &lt;strong data-start="446" data-end="476"&gt;server-based GroupShare TM&lt;/strong&gt; (GS 2020 / Studio 2021), and I&amp;rsquo;ve run into a behaviour that I&amp;rsquo;d like to better understand or confirm.&lt;/p&gt;
&lt;h4 data-start="580" data-end="592"&gt;Context&lt;/h4&gt;
&lt;ul data-start="593" data-end="873"&gt;
&lt;li data-start="593" data-end="612"&gt;
&lt;p data-start="595" data-end="612"&gt;GroupShare 2020&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="613" data-end="635"&gt;
&lt;p data-start="615" data-end="635"&gt;Trados Studio 2021&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="636" data-end="688"&gt;
&lt;p data-start="638" data-end="688"&gt;Server-based TM created specifically for testing&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="689" data-end="731"&gt;
&lt;p data-start="691" data-end="731"&gt;User has admin roles in GroupShare&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="732" data-end="763"&gt;
&lt;p data-start="734" data-end="763"&gt;Importing a TMX manually via Studio works&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="812" data-end="873"&gt;
&lt;p data-start="814" data-end="873"&gt;Importing a TMX programmatically via the API also works&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="875" data-end="968"&gt;However, when trying to add Translation Units directly via the API, nothing is persisted.&lt;/p&gt;
&lt;h3 data-start="975" data-end="1000"&gt;What I&amp;rsquo;m trying to do&lt;/h3&gt;
&lt;p data-start="1001" data-end="1127"&gt;I&amp;rsquo;m using &lt;code data-start="1011" data-end="1082"&gt;ServerBasedTranslationMemoryLanguageDirection.AddTranslationUnit(...)&lt;/code&gt; to insert a simple TU (plain text, no tags).&lt;/p&gt;
&lt;p data-start="1129" data-end="1280"&gt;Below is a &lt;strong data-start="1140" data-end="1162"&gt;simplified example&lt;/strong&gt; of the code I&amp;rsquo;m using.&lt;br data-start="1185" data-end="1188" /&gt; (It does not contain all variables/constants, but should give a clear idea of the approach.)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;private static void Main()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &lt;/span&gt;try&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;AssemblyResolver.Resolve();&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var server = new TranslationProviderServer(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;new Uri(GROUPSHARE_TM_ENDPOINT),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;useWindowsAuthentication: true,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;userName: null,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;password: null);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var tms = server.GetTranslationMemories(TranslationMemoryProperties.None).ToList();&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;Console.WriteLine($&amp;quot;Connection OK. Found {tms.Count} TM(s) on the server:&amp;quot;);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;foreach (var t in tms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Console.WriteLine($&amp;quot;- {t.Name} | {t.Id}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var tmRef = tms.FirstOrDefault(t =&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;string.Equals(t.Name, TM_NAME, StringComparison.OrdinalIgnoreCase));&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;if (tmRef == null)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;return;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var tm = server.GetTranslationMemory(tmRef.Id, TranslationMemoryProperties.None);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;if (tm == null)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;return;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var sourceCulture = new CultureInfo(&amp;quot;en-GB&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var targetCulture = new CultureInfo(&amp;quot;fr-FR&amp;quot;);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var ld = tm.LanguageDirections.GetLanguageDirection(&amp;quot;en-GB&amp;quot;, &amp;quot;fr-FR&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;if (ld == null)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;return;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var tu = new TranslationUnit&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;SourceSegment = BuildPlainTextSegment(sourceCulture, &amp;quot;Hello world!&amp;quot;),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;TargetSegment = BuildPlainTextSegment(targetCulture, &amp;quot;Bonjour le monde !&amp;quot;)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;};&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var importSettings = new ImportSettings();&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;var result = ld.AddTranslationUnit(tu, importSettings);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;Console.WriteLine($&amp;quot;Cached TU count: {tm.CachedTranslationUnitCount}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;Console.WriteLine($&amp;quot;Actual TU count: {tm.GetTranslationUnitCount()}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;Console.WriteLine($&amp;quot;TM IsReadOnly: {tm.IsReadOnly}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;Console.WriteLine($&amp;quot;TM SupportsUpdate: {tm.SupportsUpdate}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;Console.WriteLine($&amp;quot;Has Delete permission: {tm.HasPermission(TranslationMemoryPermissions.Delete)}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;Has Add permission: {tm.HasPermission(TranslationMemoryPermissions.Add)}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;Has Edit permission: {tm.HasPermission(TranslationMemoryPermissions.Edit)}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine($&amp;quot;ImportResult: {result}&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; catch (Exception ex)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine(&amp;quot;Error while inserting TU:&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; Console.WriteLine(ex);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;private static Segment BuildPlainTextSegment(CultureInfo culture, string text)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; var segment = new Segment(culture);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; segment.Add(new SdlText(text));&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; return segment;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p data-start="1129" data-end="1280"&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 data-start="3731" data-end="3741"&gt;Output&lt;/h3&gt;
&lt;p data-start="3742" data-end="3807"&gt;After running this code, I consistently get the following output:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p data-start="1129" data-end="1280"&gt;Cached TU count: 0&lt;br /&gt;Actual TU count: 0&lt;br /&gt;TM IsReadOnly: False&lt;br /&gt;TM SupportsUpdate: True&lt;br /&gt;Has Delete permission: True&lt;br /&gt;Has Add permission: True&lt;br /&gt;Has Edit permission: True&lt;br /&gt;ImportResult: Discard-(0, xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)-OK&lt;/p&gt;
&lt;p data-start="4049" data-end="4052"&gt;So:&lt;/p&gt;
&lt;ul data-start="4053" data-end="4197"&gt;
&lt;li data-start="4053" data-end="4077"&gt;
&lt;p data-start="4055" data-end="4077"&gt;No exception is thrown&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4078" data-end="4101"&gt;
&lt;p data-start="4080" data-end="4101"&gt;Permissions look fine&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4102" data-end="4122"&gt;
&lt;p data-start="4104" data-end="4122"&gt;The TM is writable&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4123" data-end="4147"&gt;
&lt;p data-start="4125" data-end="4147"&gt;But no TU is added&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4148" data-end="4197"&gt;
&lt;p data-start="4150" data-end="4197"&gt;&lt;code data-start="4150" data-end="4164"&gt;ImportResult&lt;/code&gt; always comes back as Discard&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;
&lt;h3 data-start="4204" data-end="4230"&gt;Additional observation / question&lt;/h3&gt;
&lt;p data-start="4231" data-end="4378"&gt;When switching to a TMX-based approach (i.e. generating a TMX file and importing it via the API), the import works correctly and the TUs are effectively added to the server-based TM. &lt;br /&gt;In contrast, inserting TUs one by one via &lt;code data-start="405" data-end="425"&gt;AddTranslationUnit&lt;/code&gt; consistently results in a &lt;code data-start="452" data-end="461"&gt;Discard&lt;/code&gt; without any explicit error, even when using an admin account.&lt;br /&gt; This makes me wonder whether direct TU insertion via the API is intentionally restricted in GroupShare, or if there is some server-side policy or design decision that silently discards such inserts.&lt;/p&gt;
&lt;p data-start="4231" data-end="4378"&gt;Is this behaviour expected for server-based GroupShare TMs, and is the recommended or supported approach to populate them exclusively via batch TMX imports rather than direct TU insertion?&lt;/p&gt;
&lt;p data-start="4231" data-end="4378"&gt;&lt;/p&gt;
&lt;p data-start="4963" data-end="4981"&gt;Thanks in advance!&lt;/p&gt;
&lt;p data-start="4963" data-end="4981"&gt;Damien&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Trados API Extraction Failure: File Version Could Not Be Identified: New Case Comment</title><link>https://uat.community.rws.com/thread/60256?ContentTypeID=0</link><pubDate>Mon, 02 Feb 2026 12:22:46 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:71f76307-31f1-4736-aec7-076b655bc81d</guid><dc:creator>Dpto. Tecnico Linguaserve</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/60256?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60256/trados-api-extraction-failure-file-version-could-not-be-identified-new-case-comment/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-family:verdana, geneva;"&gt;Hello:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:verdana, geneva;"&gt;We are launching a process from the Trados API to read the contents of an SDLXLIFF file, and it is returning an error that we are unable to identify:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#333300;font-family:verdana, geneva;"&gt;Error while extracting data from 8950d65b-9b65-4160-9389-410ee8109862: An error occurred while trying to determine the file version.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333300;font-family:verdana, geneva;"&gt;at Sdl.ProjectAutomation.FileBased.FileBasedProject..ctor(String projectFilePath)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333300;font-family:verdana, geneva;"&gt;at ApiTAO.Tasks.FileExtractionData.FileExtractionDataTask.ExtractData(String projectPath, String fileId)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;We are unable to determine the cause of the error because, apparently, everything in the SDLXLIFF file looks correct.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;How can we get more information about the possible issue? Could you help us?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>There is an event (SegmentsConfirmationLevelChanged) that is triggered for a single segment. Is there an equivalent event that is triggered once for multiple segments after a multi-selection?</title><link>https://uat.community.rws.com/thread/59958?ContentTypeID=0</link><pubDate>Wed, 17 Dec 2025 19:37:54 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0a5ed4cc-3770-43d3-bc42-045e82caef70</guid><dc:creator>Usman Asif</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/59958?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/59958/there-is-an-event-segmentsconfirmationlevelchanged-that-is-triggered-for-a-single-segment-is-there-an-equivalent-event-that-is-triggered-once-for-multiple-segments-after-a-multi-selection/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;There is an event called &lt;strong data-start="93" data-end="131"&gt;&lt;code data-start="95" data-end="129"&gt;SegmentsConfirmationLevelChanged&lt;/code&gt;&lt;/strong&gt; that is triggered when the confirmation level of a segment changes. However, when multiple segments are selected and their status is changed in bulk, this event is fired separately for each individual segment. There does not appear to be a single event that represents the completion of the bulk action. Because of this, it is difficult to determine when all selected segments have finished updating. Is there an equivalent document-level or bulk event that is triggered once after the confirmation level is changed for multiple selected segments?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Scan batch task on Trados API randomly fails with message "The file exists."</title><link>https://uat.community.rws.com/thread/59770?ContentTypeID=0</link><pubDate>Wed, 26 Nov 2025 11:21:47 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d5033013-404d-4136-ac08-78a98b8145b1</guid><dc:creator>Stelios Mathioulakis</dc:creator><slash:comments>4</slash:comments><comments>https://uat.community.rws.com/thread/59770?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/59770/scan-batch-task-on-trados-api-randomly-fails-with-message-the-file-exists/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have a typical function to add files to a project. I have a very large catalog of html files that I need to convert, around 70k files. I have set up multiple Python workers for this task and they invoke the C# code with the relevant parameters like source, target lang, output path, input file path. However, this typical code here randomly fails:&lt;/p&gt;
&lt;p&gt;private void AddFiles(FileBasedProject project, string sourceFilePath)&lt;br /&gt; {&lt;br /&gt; // AddFiles expects an array of strings&lt;br /&gt; string[] sourceFilePaths = { sourceFilePath };&lt;br /&gt; project.AddFiles(sourceFilePaths);&lt;/p&gt;
&lt;p&gt;ProjectFile[] projectFiles = project.GetSourceLanguageFiles();&lt;/p&gt;
&lt;p&gt;AutomaticTask scan = project.RunAutomaticTask(projectFiles.GetIds(), AutomaticTaskTemplateIds.Scan);&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;the problem is that the scan object has the message &amp;quot;The file exists.&amp;quot;. This Add files function sits here in a typical sequence of calls for Trados automation:&lt;/p&gt;
&lt;p&gt;newProject = new FileBasedProject(this.GetProjectInfo(srcLocale, trgLocale, outputpath));&lt;br /&gt; var settings_ = newProject.GetSettings();&lt;br /&gt; var xliffSettings = settings_.GetSettingsGroup(&amp;quot;SDL XLIFF 1.0 v 1.0.0.0&amp;quot;);&lt;br /&gt; xliffSettings.GetSetting&amp;lt;bool&amp;gt;(&amp;quot;ValidateXliff&amp;quot;).Value = false;&lt;br /&gt; newProject.UpdateSettings(settings_);&lt;/p&gt;
&lt;p&gt;this.AddFiles(newProject, sourceFilePath);&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What does this &amp;quot;The file exists.&amp;quot; even mean? Can you see where this could come from?&lt;/p&gt;
&lt;p&gt;If I shut the process off and then try only a failed task on its own, then it works. Can someone help me on this? I have never encountered this before. I am using Trados 2022.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>" HRESULT E_FAIL-Error" during deletion of entries in a MultiTerm termbase</title><link>https://uat.community.rws.com/thread/59630?ContentTypeID=0</link><pubDate>Fri, 14 Nov 2025 10:43:15 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:209f7cf9-4a9b-4fbb-8d28-2502bbc6c71c</guid><dc:creator>Nils J&amp;#246;rn</dc:creator><slash:comments>4</slash:comments><comments>https://uat.community.rws.com/thread/59630?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/59630/hresult-e_fail-error-during-deletion-of-entries-in-a-multiterm-termbase/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Dear all,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m creating a little command line tool with Visual Basic which shall delete all entries from a MultiTerm termbase which has about 4000 entries.&lt;br /&gt;I&amp;#39;m using MultiTerm 18.1.2.3594 and have set a reference to &amp;quot;C:\Program Files (x86)\Common Files\Trados\MultiTerm18\Sdl.MultiTerm.TMO.dll&amp;quot;.&lt;/p&gt;
&lt;p&gt;Im using the following for... next loop:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;For entryCount = 1 To oTb.Entries.Count
    Console.WriteLine($&amp;quot;EntryCount: {entryCount}&amp;quot;)
    If oTb IsNot Nothing Then
        If oTb.Entries IsNot Nothing Then
            oTb.Entries.Item(oTb.Entries.GetEntryIDs(entryCount)).Delete()
        End If
    End If
Next&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, runnnig that loop leads to the following error message after running some time and deleting entries as expected.&lt;/p&gt;
&lt;p&gt;&lt;span class="ng-scope"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:10pt;"&gt;&amp;quot;An HRESULT E_FAIL error was returned when calling a COM component.&lt;br /&gt;StackTrace: at MultiTermIX.IEntryIDs.get_Item(Int32 Index)&lt;br /&gt; at MultiTerm_BatchImportExport.DatabaseImportExport._Closure$__6-0._Lambda$__1() in C:\tmp\MultiTerm-BatchImportExport.vb:Line 168.&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="ng-scope"&gt;What I&amp;#39;m really wondering about is, that the error is gone, if I&amp;#39;m exchanging the context of line 168, which is &amp;quot;oTb.Entries.Item(oTb.Entries.GetEntryIDs(entryCount)).Delete()&amp;quot;, by &amp;quot;Console.WriteLine($&amp;quot;Content: {oTb.Entries.Item(oTb.Entries.GetEntryIDs(entryCount)).Content.Content}&amp;quot;)&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t have any clue, why deleting the entries leads to that error, but listing the context of each entry does not.&lt;/p&gt;
&lt;p&gt;Please be so kind to let me know, what I&amp;#39;m doing wrong.&lt;br /&gt;Any help and even a hint, pointing me in the right direction is very much appreciated.&lt;/p&gt;
&lt;p&gt;If you have any further question or if you need any further information, please don&amp;#39;t hesitate to let me know.&lt;/p&gt;
&lt;p&gt;Best regards and have a nice day.&lt;br /&gt;Nils&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>