<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://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/"><channel><title>Trados Studio Developers</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>Forum Post: RE: MultiTerm COM API Termbases.New() fails when Croatian is present in XDT, but MultiTerm Desktop can create the termbase</title><link>https://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/193625</link><pubDate>Thu, 14 May 2026 16:35:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:59beac4e-fe04-43f5-96f3-ebc2809edfae</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hi Adam Csillag , I understand. Might be better to have a developer from that team to help you out here and confirm what they need to reproduce the issue on their side... I&amp;#39;ll followup... + Stefan Tudorica</description></item><item><title>Forum Post: RE: MultiTerm COM API Termbases.New() fails when Croatian is present in XDT, but MultiTerm Desktop can create the termbase</title><link>https://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/193619</link><pubDate>Thu, 14 May 2026 13:18:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:7fb96af7-1919-4d81-badf-4f502ca4db67</guid><dc:creator>Adam Csillag</dc:creator><description>Hi Patrick Andrew Hartnett , I need to correct my earlier test result. The issue is still reproducible with Croatian. The successful test I mentioned was done with a test XDT that did not actually contain Croatian. After retesting with the correct XDT that includes Croatian, Termbases.New(...) still fails with: MultiTerm is unable to create the termbase. Current findings: MultiTerm Desktop 2022 SR2 can create the termbase from the same XDT. COM can open an existing .sdltb using Termbases.Add(...) . The failure occurs specifically during Termbases.New(...) . The process is 32-bit. The XDT path exists. The target .sdltb does not exist before the call. The issue appears only when Croatian is present in the XDT. I also tested the suggested switch to MultiTermIX.Application , but with the correct Croatian-containing XDT, the same creation error still occurs. So, the workaround with MultiTermIX.Application unfortunately does not solve the issue in my actual test case. I cannot share the full original solution publicly, as it contains company/internal code and customer-specific paths/data. I can prepare a minimal console repro project that only contains the MultiTerm creation call and a sanitized XDT that reproduces the issue. Would that be sufficient? If you need the original XDT or any non-sanitized files, could you please let me know whether there is a private upload channel or support case where I can share them securely?</description></item><item><title>Forum Post: RE: MultiTerm COM API Termbases.New() fails when Croatian is present in XDT, but MultiTerm Desktop can create the termbase</title><link>https://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/193606</link><pubDate>Thu, 14 May 2026 07:14:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f7cad232-b3e9-4c4f-8ce7-f41cb87baefa</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hi Adam Csillag , the dev team have tested this and confirm it working, using the following: var oMt = new MultiTermIX.Application(); instead of oMt = new Sdl.MultiTerm.TMO.Interop.Application(); and my xdt exported from a new termbase with Croatian and Croatian (Croatia) Can you check again if this continues to be a problem. We would need to see both test sln and xdt for further investigation</description></item><item><title>Wiki Page: Developer APIs and SDKs</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api</link><pubDate>Thu, 14 May 2026 06:33:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f2a099b7-5e54-408e-b45e-171697bc5a27</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Looking for developer documentation? The official Trados Studio API documentation has moved to the RWS Developers site. This Community wiki page is no longer maintained as the primary source for API documentation. For the latest and most accurate developer information, please use the links below. Developer documentation RWS Developers portal The central location for RWS developer resources, including API documentation, SDK guidance, developer licensing, AppStore publishing information, code samples, and support options. https://developers.rws.com Trados Cloud Integrate external applications with Trados Enterprise, Trados Accelerate, Trados Team, Trados Ignite, Trados Go, and Trados Studio cloud capabilities. https://developers.rws.com/languagecloud-api-docs/index.html Trados Studio API Develop plugins for Trados Studio desktop, such as translation providers, terminology providers, file type components, verification tools, and other custom integrations. You can also build standalone applications for project automation. https://developers.rws.com/studio-api-docs/index.html Language Weaver Integrate secure, real-time neural machine translation into your applications using the Language Weaver APIs. https://developers.languageweaver.com/index.html Community support This Community area remains available for developer questions, discussions, tips, and knowledge sharing. Please use the official developer documentation for technical reference material, setup guidance, API details, SDK information, and the latest development resources. For questions or discussions with other developers, please use the Trados Studio developers forum.</description></item><item><title>Forum Post: RE: 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://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/193420</link><pubDate>Mon, 04 May 2026 14:41:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:ca0a50eb-3b80-4fea-b316-c44d0e472d97</guid><dc:creator>Daniel Brockmann</dc:creator><description>Hi Flavio - just chiming in here - for such scenarios it is indeed definitely interesting to look at the Trados Cloud platform rather than desktop. Desktop scenarios are by nature limited as Patrick explained, so for this kind of work you would need to implement your own queueing mechanism or similar to not overload the desktop tool with too many parallel project batch preparation processes or uncontrollable license checkouts. More info on the cloud API is available from Trados Cloud Platform API . Thanks, Daniel</description></item><item><title>Forum Post: RE: 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://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/193362</link><pubDate>Thu, 30 Apr 2026 10:26:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:61db6557-a697-4096-b307-747d1ca9db92</guid><dc:creator>Flavio Sun</dc:creator><description>Hi Patrick Andrew Hartnett , Thanks for your answer. I want to know, if I want to do concurrent project to call many licenses at the same time, what would suggest, purchasing another type of license? or use Web application version?</description></item><item><title>Forum Post: RE: 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://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/193360</link><pubDate>Thu, 30 Apr 2026 09:58:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:522bbcd2-1c56-433b-b752-0b2c65df7858</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hi Flavio Sun , Trados Studio is fundamentally a desktop application , and the Studio APIs are intended for desktop automation scenarios , not for building a scalable server-style processing solution. The Project Automation API documentation also notes that FileBasedProject is not thread-safe and recommends using separate processes , not multiple threads, if you want to create projects simultaneously. So, while you may be able to run more than one automation process, running multiple Studio/API-based processes simultaneously on the same machine is not a scalable design pattern and may lead to issues, especially around license allocation/release . For standalone applications that use licensed Project Automation APIs, you must call LicenseManager.ReleaseLicense() when the process exits; otherwise the license can remain blocked for some time after execution ends. In short: Studio should be treated as a desktop solution for individual users , not as a multi-user automation server.</description></item><item><title>Forum Post: RE: Batch task plugin logs</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60959/batch-task-plugin-logs/193349</link><pubDate>Thu, 30 Apr 2026 04:46:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:b32ccc5e-83e3-4520-8a33-999df0c37e07</guid><dc:creator>Bal&amp;#225;zs Feh&amp;#233;r</dc:creator><description>Many thanks!</description></item><item><title>Forum Post: RE: Error when setting value in import task settings</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/59485/error-when-setting-value-in-import-task-settings/193300</link><pubDate>Tue, 28 Apr 2026 08:32:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:a009bb91-e1fe-49a8-b5ca-b8b5dd67186f</guid><dc:creator>Bram van der Steen</dc:creator><description>Hi Patrick Andrew Hartnett , we&amp;#39;ve verified that this does indeed solve our problem. Thank you very much for your assistance.</description></item><item><title>Forum Post: RE: Batch task plugin logs</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60959/batch-task-plugin-logs/193253</link><pubDate>Mon, 27 Apr 2026 07:44:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:35b5febd-7aad-4614-adca-38835a69035c</guid><dc:creator>Emanuel Albu</dc:creator><description>Bal&amp;#225;zs Feh&amp;#233;r Hello! You can achieve this by using the bilingual processor added to the multiFileConverter. It provides a `ReportMessage` method that fits your needs exactly. Example public class MyProcessor : AbstractBilingualContentProcessor { public override void ProcessParagraphUnit(IParagraphUnit paragraphUnit) { if (paragraphUnit.IsStructure) return; foreach (var _ in paragraphUnit.SegmentPairs) { ReportMessage(&amp;quot;source&amp;quot;, &amp;quot;origin&amp;quot;, ErrorLevel.Warning, &amp;quot;message&amp;quot;, &amp;quot;location&amp;quot;); } } }</description></item><item><title>Forum Post: 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://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</link><pubDate>Mon, 27 Apr 2026 07:20:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:beddae05-ee26-4f6e-a67d-312fdc7c7b0a</guid><dc:creator>Flavio Sun</dc:creator><description>Hi, 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. 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. 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. Thansks, Flavio</description><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/Project%2bAutomation%2bAPI">Project Automation API</category></item><item><title>Forum Post: Batch task plugin logs</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60959/batch-task-plugin-logs</link><pubDate>Fri, 24 Apr 2026 13:06:00 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><description>Hi All, I am implementing a batch task plugin and during 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 informing 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 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? Thank you in advance for your reply, Balazs</description><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/Trados%2bStudio%2b2024">Trados Studio 2024</category></item><item><title>Forum Post: RE: MultiTerm COM API Termbases.New() fails when Croatian is present in XDT, but MultiTerm Desktop can create the termbase</title><link>https://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/193189</link><pubDate>Thu, 23 Apr 2026 07:52:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:19a8d988-be5e-45bf-80c4-7a122a0cd0a1</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hi Adam Csillag , I&amp;#39;ll follow up with the team this morning and see if this is a known issue and if/any workarounds; I&amp;#39;ll circle back once I have more info.</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193060</link><pubDate>Mon, 20 Apr 2026 09:17:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:af2e9fba-664b-44f6-8456-89e7140d657b</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>hey Arturo Vazquez Rodriguez awesome work finding this workaround; will be useful also to others blocked with this.</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193055</link><pubDate>Mon, 20 Apr 2026 09:02:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:83edab38-0eab-4dbc-9a1f-da14771dc427</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><description>I found an alternative to this that works in my case: string isEnabled = _projectsController.CurrentProject.GetSettings().GetSettingsGroup(&amp;quot;Plugin_ID&amp;quot;).GetSetting (&amp;quot;Enabled&amp;quot;).Value; Here I have an Enabled status that is updated and seems to reflect the current activation status of the Verification plugin in the options node. It seems to be working as expected. If you don&amp;#39;t have a better alternative, I think I will be using this one. Thanks!!</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193052</link><pubDate>Mon, 20 Apr 2026 08:33:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:3a568d5e-2ff5-4551-bab9-8cbc0e8fa0fd</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><description>Hi Patrick, Thanks for your reply! I think you pointed me at Translation Providers rather than Verificators, so I changed this line: GetExtensionPoint () However, the Enabled property is always set to true even if the plugin is disabled in the Verification options node, so this solution does not seem to change the behavior.</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193035</link><pubDate>Sat, 18 Apr 2026 08:33:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c23b8173-8172-4ab7-b3bc-99290efdc2d1</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hey Arturo Vazquez Rodriguez , This is a know bug and at the moment your only option is to implement your own mechanism to check if the project is disabled. Here is an example of how you could accomplish this, let me know how it goes. var extensionPoint = PluginManager.DefaultPluginRegistry.GetExtensionPoint (); if (extensionPoint == null) { return; } foreach (var extension in extensionPoint.Extensions) { // 1. identify if the extension is a provider of interest to you // from here you can identify the type // extension.ExtensionType == etc.. // extension.Plugin.Id == etc... // 2. identify if the provider is enabled; this should already solve yr problem if (extension.Enabled) { // do something } }</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193005</link><pubDate>Fri, 17 Apr 2026 11:27:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:449e47d9-44a6-46c0-a27a-0a1e2a7d971f</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><description>Just adding here that disabling individual checks in my verification plugin works as intended: confirming a segment does not trigger the check if the individual check is disabled. Therefore, it seems that Trados is ignoring the status of the plugin enablement at the top level and only looking at the enablement status of individual options. Is there a solution for this I can put in place on my end?</description></item><item><title>Forum Post: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled</link><pubDate>Fri, 17 Apr 2026 09:07:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c5ae7a29-cfd2-4be9-9d03-b2b88f2e6a2c</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><description>Hello, I have developed a custom verification plugin for Trados Studio. When I disable it in the project settings, it won&amp;#39;t be triggered when pressing F8, which is expected and completely normal. 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). I am using Trados Studio 2024 SR1 18.1.3.6657 I cannot share the source code publicly or the plugin, but I can privately, please get in touch with me for that. Thanks! Kind regards, Arturo</description><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/verification">verification</category><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/Trados%2bSDK">Trados SDK</category><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/Trados%2bStudio%2b2024">Trados Studio 2024</category></item><item><title>Forum Post: RE: Error when setting value in import task settings</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/59485/error-when-setting-value-in-import-task-settings/192916</link><pubDate>Tue, 14 Apr 2026 10:32:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:aa0f5e29-f195-4000-86ef-607ae13e9939</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hi Bram van der Steen , thank you for providing the source code. The team have reviewed this; here is the response: This reproduces in Trados 2024 and 2022. For comparison, I ran the task in Trados (Update from Bilingual Review) and compared the items added in the settings with what the user is trying to add programmatically. The item added by Trados has its Language property set to null, while the user is attempting to set it. If the code is changed so that the Language property is not set, the error no longer occurs.</description></item></channel></rss>