<?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>3. Object Model - Recent Threads</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model</link><description>Topics concerning the Passolo COM object model and the macro programming. </description><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><lastBuildDate>Thu, 16 Apr 2026 12:14:57 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model" /><item><title>Batch Processing Export and Import in XML format. Passolo 2022 Team 5 Edition 22.0.254.0</title><link>https://uat.community.rws.com/thread/60902?ContentTypeID=0</link><pubDate>Thu, 16 Apr 2026 12:14:57 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:93c22540-c74c-496b-b6cc-a7b462471770</guid><dc:creator>Julie Latta</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/60902?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60902/batch-processing-export-and-import-in-xml-format-passolo-2022-team-5-edition-22-0-254-0/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have the Passolo 2022 Team 5 Edition 22.0.254.0 software installed&amp;nbsp;and I am attempting to script an export in XML format. I am finding that I don&amp;#39;t have the ability to script this for various reasons. For instance the COM class that I have access to does not have the ability to open the project. Can you tell me if there is something else I have to purchase in order to be able to script or batch the export/import of my project? An example of the attempt:in Powershell:&lt;/p&gt;
&lt;div class="x_elementToProof"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;# Create Passolo COM object&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;$passolo = New-Object -ComObject &amp;quot;Passolo.Application.22&amp;quot;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;$passolo | Get-Member&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;$passolo.Visible = $false&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;# Open the project via Documents&lt;/div&gt;
&lt;div style="padding-left:30px;"&gt;$passolo.Documents.Open(&amp;quot;D:\Work3\User_Interface\PassoloProjects\Core.2601\Core.2601 - Copy.lpu&amp;quot;)&lt;/div&gt;
&lt;div style="padding-left:30px;"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof"&gt;&lt;strong&gt;Received this error:&lt;/strong&gt;&lt;/div&gt;
&lt;div class="x_elementToProof"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;Failed to open Passolo project &amp;ndash; ActiveProject is null&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;At D:\Core\RunExportCore.ps1:18 char:5&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;+ &amp;nbsp; &amp;nbsp; throw &amp;quot;Failed to open Passolo project &amp;ndash; ActiveProject is null&amp;quot;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;+ &amp;nbsp; &amp;nbsp; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;&amp;nbsp; &amp;nbsp; + CategoryInfo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: OperationStopped: (Failed to open ...Project is null:String) [], RuntimeException&lt;/div&gt;
&lt;div style="padding-left:30px;"&gt;&amp;nbsp; &amp;nbsp; + FullyQualifiedErrorId : Failed to open Passolo&amp;nbsp;project &amp;ndash; ActiveProject is null&lt;/div&gt;
&lt;div style="padding-left:30px;"&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class="x_elementToProof"&gt;&lt;strong&gt;The COM object Members available are:&lt;/strong&gt;&lt;/div&gt;
&lt;div class="x_elementToProof"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;TypeName: System.__ComObject#{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;MemberType &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Definition &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;---- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ---------- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;---------- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;ConvertASCII2Unicode Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string ConvertASCII2Unicode (string, int) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;ConvertUnicode2ASCII Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string ConvertUnicode2ASCII (string, int) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;debug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int debug (string, string, string) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;GetConcordances &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IPslTranslations GetConcordances (string, Variant, Variant, Variant, Variant)&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;GetDefaultCodePage &amp;nbsp; Method &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int GetDefaultCodePage (short) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;GetLangCode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string GetLangCode (short, Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;GetLangID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;short GetLangID (string, Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;GetLastOutput &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string GetLastOutput () &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;GetTerminology &amp;nbsp; &amp;nbsp; &amp;nbsp; Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IPslTranslations GetTerminology (string, Variant, Variant, Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;GetTextCounts &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IPslStringCounter GetTextCounts (string) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;GotoString &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool GotoString (string) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;Import &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IPslTransList Import (string, string, Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;ImportOptions &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool ImportOptions (string, Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;Output &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void Output (string) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;Quit &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void Quit (Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;SelectFile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;bool SelectFile (string, bool, Variant, Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;SelectFolder &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;bool SelectFolder (string, Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;SendAddInMessage &amp;nbsp; &amp;nbsp; Method &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int SendAddInMessage (string, int, string) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;ShowAppStatus &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IPslAppStatus ShowAppStatus (int, Variant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;TranslateText &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IPslTranslations TranslateText (string, Variant, Variant, Variant, Variant) &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;Option &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ParameterizedProperty Variant Option (int) {get} {set} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;OutputWnd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ParameterizedProperty IPslOutputWnd OutputWnd (Variant) {get} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof" style="padding-left:30px;"&gt;User &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ParameterizedProperty string User (Variant) {get} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="x_elementToProof"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof"&gt;&lt;/div&gt;
&lt;div class="x_elementToProof"&gt;I am able to do this manually through the desktop application. My question is do I have to purchase something else in order to be able to perform an export and import in batch mode?&lt;/div&gt;
&lt;div id="x_Signature" class="x_elementToProof"&gt;&lt;/div&gt;</description></item><item><title>How to change the virtual folder path?</title><link>https://uat.community.rws.com/thread/60371?ContentTypeID=0</link><pubDate>Tue, 17 Feb 2026 04:06:37 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:5d17f83d-b47c-443c-a443-6c67423e43e6</guid><dc:creator>Gavin Lambert</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/60371?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60371/how-to-change-the-virtual-folder-path/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am currently using Passolo 2022 22.0.254.0.&amp;nbsp; Once I have obtained an IPslSourceList, I can read the current Virtual Folder Path via the VirtualFolderPath property, but attempts to write to this property fail:&lt;br /&gt;&lt;br /&gt;ERROR: System.Runtime.InteropServices.COMException (0x0000F18D): Unable to write read-only property.&lt;br /&gt; at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)&lt;br /&gt; at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Object[] aArgs, Boolean[] aArgsIsByRef, Int32[] aArgsWrapperTypes, Type[] aArgsTypes, Type retType)&lt;br /&gt; at PassoloU.IPslSourceList.set_VirtualFolderPath(String)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Is this a bug?&amp;nbsp; Writes to other properties succeed.&amp;nbsp; If this is intended, is there an alternative method for moving a source list to a different virtual folder?&lt;/p&gt;</description></item><item><title>RE: How to change the virtual folder path?</title><link>https://uat.community.rws.com/thread/191592?ContentTypeID=1</link><pubDate>Thu, 26 Feb 2026 13:36:53 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:4be98ee6-4f64-4881-8a44-dbdc09a7694f</guid><dc:creator>Adrian Maniu</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/191592?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60371/how-to-change-the-virtual-folder-path/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://uat.community.rws.com/members/gavinlambert"&gt;Gavin Lambert&lt;/a&gt;&amp;nbsp;, currently the Virtual folder path is read only and cannot be changed.&lt;/p&gt;
&lt;p&gt;We have a request&amp;nbsp;CRQ-43623 for the dev team to implement a way to change the Virtual Folder Path and I hope it will be included in the near future.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Adrian Maniu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to set the "Filter settings for translation list" example "Untranslated"</title><link>https://uat.community.rws.com/thread/191243?ContentTypeID=1</link><pubDate>Fri, 13 Feb 2026 17:39:13 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:2a45aa2b-34c7-44f0-a024-1319d5e260ba</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/191243?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60269/how-to-set-the-filter-settings-for-translation-list-example-untranslated/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;As Adrian mentioned, switching the filter is a function that can only be done by users from the UI. You can potentionally circumvent the problem by just sending some keys after you opened all the translation lists by macro. This will then look like&lt;/p&gt;
&lt;p&gt;&lt;!--StartFragment --&gt;&lt;/p&gt;
&lt;pre&gt;&lt;!--StartFragment --&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span&gt;SendKeys&lt;/span&gt; &lt;span&gt;&amp;quot;^L&amp;quot;&lt;/span&gt;,1
    &lt;span&gt;SendKeys&lt;/span&gt; &lt;span&gt;&amp;quot;%S&amp;quot;&lt;/span&gt;,1
    &lt;span&gt;SendKeys&lt;/span&gt; &lt;span&gt;&amp;quot;{Tab}{Tab} &amp;quot;&lt;/span&gt;,1
    &lt;span&gt;SendKeys&lt;/span&gt; &lt;span&gt;&amp;quot;{Enter}&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to set the "Filter settings for translation list" example "Untranslated"</title><link>https://uat.community.rws.com/thread/60269?ContentTypeID=0</link><pubDate>Wed, 04 Feb 2026 15:09:26 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:96e3b988-0d59-46c8-970f-9416aa2ace5d</guid><dc:creator>Daniel Masson</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/60269?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60269/how-to-set-the-filter-settings-for-translation-list-example-untranslated/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My goal is to open the translists and see only the&amp;nbsp;&amp;quot;Untranslated&amp;quot; string.&lt;/p&gt;
&lt;p&gt;How I can set the &amp;quot;Filter&amp;quot; before the Open.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--StartFragment --&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;For&lt;/span&gt; j = 1 &lt;span&gt;To&lt;/span&gt; prj&lt;span&gt;.TransLists.Count&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;!--EndFragment --&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--StartFragment --&gt;&lt;/p&gt;
&lt;pre&gt;prj&lt;span&gt;.TransLists.Item&lt;/span&gt;(j)&lt;span&gt;.Open&lt;br /&gt;END IF &lt;br /&gt;&lt;br /&gt;Thanks for your help &lt;br /&gt;Daniel &lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;!--EndFragment --&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>RE: How to set the "Filter settings for translation list" example "Untranslated"</title><link>https://uat.community.rws.com/thread/191211?ContentTypeID=1</link><pubDate>Thu, 12 Feb 2026 10:10:39 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:5d5a661e-1be5-4ccd-9ff5-4d3815fbd813</guid><dc:creator>Adrian Maniu</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/191211?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60269/how-to-set-the-filter-settings-for-translation-list-example-untranslated/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://uat.community.rws.com/members/danielmasson" data-contentid="3af7018a73db4f33a78227f9e024d486" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;Daniel Masson&lt;/a&gt;&amp;nbsp;, maybe you can check if the&amp;nbsp;&lt;br /&gt;&lt;a id="" href="https://docs.rws.com/en-US/passolo-automation-957276/passoloapp-onfiltertransstring-456122"&gt;https://docs.rws.com/en-US/passolo-automation-957276/passoloapp-onfiltertransstring-456122&lt;/a&gt;&lt;br /&gt;helps you.&lt;/p&gt;
&lt;p&gt;Also please confirm what is the end goal of this. You can just change the filter from the UI:&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/145/pastedimage1770890972862v1.png" alt="Dropdown menu under the 'Filter' option showing options like Define, Untranslated strings, Strings for review, Translated today, Unchanged Translation, and others." /&gt;&lt;/p&gt;
&lt;p&gt;Automating just the change of the filter seems to not help too much.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Adrian Maniu&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>RE: Macro cannot read right string ID</title><link>https://uat.community.rws.com/thread/190588?ContentTypeID=1</link><pubDate>Fri, 16 Jan 2026 12:34:09 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:9e311f15-8486-436e-b337-99edb0532b67</guid><dc:creator>rene cui</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/190588?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60097/macro-cannot-read-right-string-id/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks &lt;a href="https://uat.community.rws.com/members/amaniu"&gt;Adrian Maniu&lt;/a&gt; , it&amp;#39;s working now. Much appreciated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Macro cannot read right string ID</title><link>https://uat.community.rws.com/thread/60097?ContentTypeID=0</link><pubDate>Wed, 14 Jan 2026 08:29:14 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:832316d8-a708-41ac-b726-d46579ddb54f</guid><dc:creator>rene cui</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/60097?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60097/macro-cannot-read-right-string-id/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Team,&lt;br /&gt;When I use marco to read string ID from lpu. Macro cannot get the right value. Check blow image please, in lpu ID is 201 and 202, but macro get 9 and 10.&lt;br /&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/145/pastedimage1768378903975v1.png" alt="Screenshot showing the Passolo interface with a resource file and string table. IDs 201 and 202 are highlighted, but the macro retrieves IDs 9 and 10 instead." /&gt;&lt;br /&gt;Passolo version I used:&lt;br /&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/145/pastedimage1768378985216v2.png" alt="About window of Passolo 2022 Professional Edition, version 22.0.248.0, with copyright information and a link to the Passolo Home Page." /&gt;&lt;br /&gt;Test file and macro:&lt;br /&gt;&lt;a href="https://uat.community.rws.com/cfs-file/__key/communityserver-discussions-components-files/145/macroCanotNotGetID.zip"&gt;macroCanotNotGetID.zip&lt;/a&gt;&lt;br /&gt;Thanks a lot.&lt;br /&gt;cc: &lt;a href="https://uat.community.rws.com/members/dbrockmann" data-contentid="f76e70dc513c4556b4ce02b128772510" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;Daniel Brockmann&lt;/a&gt;&amp;nbsp; &lt;a href="https://uat.community.rws.com/members/adrianmaniu" data-contentid="ce5a60dced6f4707ba5757d41e120eb3" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;Adrian Maniu&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Macro cannot read right string ID</title><link>https://uat.community.rws.com/thread/190587?ContentTypeID=1</link><pubDate>Fri, 16 Jan 2026 12:15:05 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:19e11d63-8197-49b5-898e-13b84b465c19</guid><dc:creator>Adrian Maniu</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/190587?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60097/macro-cannot-read-right-string-id/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;This is explained in the Automation help:&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://docs.rws.com/en-US/passolo-automation-881527/psltransstring.id-465941"&gt;https://docs.rws.com/en-US/passolo-automation-881527/psltransstring.id-465941&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The ID of strings from resource type&amp;nbsp;&lt;/span&gt;&lt;span class="ph uicontrol MuiBox-root mui-1l1ru8v"&gt;StringTable&lt;/span&gt;&lt;span&gt;&amp;nbsp;is a combination of the resource id and the item id. To calculate the string id use this formula:&lt;/span&gt;&lt;/p&gt;
&lt;pre class="pre codeblock MuiBox-root mui-1l1ru8v"&gt;&lt;pre class="ui-code" data-mode="text"&gt;Dim s As PslSourceString
...
Dim id as Long
id = s.ID
If s.Resource.Type = &amp;quot;StringList&amp;quot; Then
  id = 16 * (s.Resource.ID - 1) + s.ID
Else
  id = s.ID
End If&lt;/pre&gt;&lt;br /&gt;In your example the output works fine with:&lt;br /&gt;&lt;!--StartFragment --&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span&gt;PSL.Output&lt;/span&gt;(&lt;span&gt;&amp;quot;ID: &amp;quot;&lt;/span&gt; &amp;amp; 16 * (trnStr&lt;span&gt;.Resource.ID&lt;/span&gt; - 1) + trnStr&lt;span&gt;.ID&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class="pre codeblock MuiBox-root mui-1l1ru8v"&gt;&lt;!--EndFragment --&gt;&lt;/pre&gt;
&lt;p&gt;I hope this helps.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Adrian Maniu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Macro cannot read right string ID</title><link>https://uat.community.rws.com/thread/190555?ContentTypeID=1</link><pubDate>Thu, 15 Jan 2026 12:58:02 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0abe94a5-ded2-4898-8883-dee07a6984a0</guid><dc:creator>Kelly Zheng</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/190555?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/60097/macro-cannot-read-right-string-id/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://uat.community.rws.com/members/adrianmaniu"&gt;Adrian Maniu&lt;/a&gt;&amp;nbsp;Could you please help check this question?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Passolo MT Workflow – Resetting MT-Only Strings After Glossary Update</title><link>https://uat.community.rws.com/thread/186661?ContentTypeID=1</link><pubDate>Tue, 26 Aug 2025 13:36:39 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:e043ffe8-93dd-4ce5-8ec8-2d569eba3ded</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/186661?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58800/passolo-mt-workflow-resetting-mt-only-strings-after-glossary-update/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Without analyzing the code in detail here, I would say that the error message should be heeded, and the error can be fixed that way. So use &lt;strong&gt;Dim tl as PslTransList&lt;/strong&gt; .&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Passolo MT Workflow – Resetting MT-Only Strings After Glossary Update</title><link>https://uat.community.rws.com/thread/58800?ContentTypeID=0</link><pubDate>Fri, 22 Aug 2025 12:07:43 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:34f732ad-5175-4880-a7bb-e3106fb9b729</guid><dc:creator>Franz-Josef Knelangen</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/58800?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58800/passolo-mt-workflow-resetting-mt-only-strings-after-glossary-update/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m working with a localization workflow that integrates DeepL via Tralotec&amp;#39;s API, which includes a glossary feature. In our setup, machine translation is applied only to segments not already translated by humans, and glossary terms are crucial for maintaining consistency.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the challenge:&lt;br /&gt;Whenever a new term is added to the glossary, I need to ensure that all strings previously translated&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;only&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;by MT (i.e., without human post-editing) and containing that term are reset to &amp;quot;untranslated.&amp;quot; This way, the next MT pass will correctly apply the updated glossary term.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve attempted to implement this logic in a macro, but unfortunately, the code isn&amp;#39;t working as expected. Before diving deeper into debugging, I&amp;rsquo;d like to share the concept and code with the group to see if anyone has tackled a similar issue or has suggestions. This is the code:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#39; Dieses Makro setzt alle Segmente auf &amp;quot;Untranslated&amp;quot;,&lt;br /&gt;&amp;#39; die mit DeepL Pro MT &amp;uuml;bersetzt wurden UND einen Glossarbegriff enthalten.&lt;/p&gt;
&lt;p&gt;Sub Main()&lt;/p&gt;
&lt;p&gt;&amp;#39; Glossarbegriffe manuell eintragen (deutsche Quellbegriffe)&lt;br /&gt; Dim glossaryTerms&lt;br /&gt; glossaryTerms = Array( _&lt;br /&gt; &amp;quot;ProduktnameXY&amp;quot;, _&lt;br /&gt; &amp;quot;FachbegriffZ&amp;quot;, _&lt;br /&gt; &amp;quot;MarkennameABC&amp;quot;, _&lt;br /&gt; &amp;quot;Abschattierung&amp;quot;, _&lt;br /&gt; &amp;quot;Absteckung&amp;quot; _&lt;br /&gt; )&lt;/p&gt;
&lt;p&gt;&amp;#39; Durchlaufe alle TranslationLists im aktiven Projekt&lt;br /&gt; Dim tl&lt;br /&gt; For Each tl In ActiveProject.TranslationLists&lt;/p&gt;
&lt;p&gt;Dim str&lt;br /&gt; For Each str In tl.Strings&lt;/p&gt;
&lt;p&gt;If str.Property(&amp;quot;Origin&amp;quot;) = &amp;quot;DeepL Pro Machine Translation&amp;quot; Then&lt;br /&gt; For Each term In glossaryTerms&lt;br /&gt; If InStr(str.SourceText, term) &amp;gt; 0 Then&lt;br /&gt; str.Status = TranslationStatus.Untranslated&lt;br /&gt; Exit For&lt;br /&gt; End If&lt;br /&gt; Next&lt;br /&gt; End If&lt;/p&gt;
&lt;p&gt;Next&lt;br /&gt; Next&lt;/p&gt;
&lt;p&gt;End Sub&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Has anyone implemented a reliable way to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Identify MT-only strings that contain newly added glossary terms?&lt;/li&gt;
&lt;li&gt;Reset those strings to untranslated so they can be reprocessed with the updated glossary?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Any insights, code snippets, or workflow tips would be greatly appreciated!&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Franz-Josef Knelangen&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;</description></item><item><title>RE: Passolo MT Workflow – Resetting MT-Only Strings After Glossary Update</title><link>https://uat.community.rws.com/thread/186588?ContentTypeID=1</link><pubDate>Mon, 25 Aug 2025 07:51:49 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:ce293966-8ff7-47d4-a7bc-fb0a2d22c34f</guid><dc:creator>Franz-Josef Knelangen</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/186588?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58800/passolo-mt-workflow-resetting-mt-only-strings-after-glossary-update/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Sorry, didn&amp;#39;t realize that the comments in the code were in German:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&amp;#39; This macro sets all segments to &amp;quot;Untranslated&amp;quot;&lt;br /&gt;&amp;#39; that were translated with DeepL Pro MT AND contain a glossary term.&lt;br /&gt;&lt;br /&gt;Sub Main()&lt;br /&gt;&lt;br /&gt;&amp;#39; Enter glossary terms manually (German source terms)&lt;br /&gt;Dim glossaryTerms&lt;br /&gt;glossaryTerms = Array( _&lt;br /&gt;&amp;quot;ProduktnameXY&amp;quot;, _&lt;br /&gt;&amp;quot;FachbegriffZ&amp;quot;, _&lt;br /&gt;&amp;quot;MarkennameABC&amp;quot;, _&lt;br /&gt;&amp;quot;Abschattierung&amp;quot;, _&lt;br /&gt;&amp;quot;Absteckung&amp;quot; _&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&amp;#39; Iterate through all TranslationLists in the active project&lt;br /&gt;Dim tl&lt;br /&gt;For Each tl In ActiveProject.TranslationLists&lt;br /&gt;&lt;br /&gt;Dim str&lt;br /&gt;For Each str In tl.Strings&lt;br /&gt;&lt;br /&gt;If str.Property(&amp;quot;Origin&amp;quot;) = &amp;quot;DeepL Pro Machine Translation&amp;quot; Then&lt;br /&gt; For Each term In glossaryTerms&lt;br /&gt; If InStr(str.SourceText, term) &amp;gt; 0 Then&lt;br /&gt; str.Status = TranslationStatus.Untranslated&lt;br /&gt; Exit For&lt;br /&gt; End If&lt;br /&gt; Next&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;End Sub&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Trying to run this code, it stops at &amp;quot;For Each tl In ActiveProject.TranslationLists&amp;quot; with the error msg &amp;quot;Expecting valid data type (f.e. integer)&amp;quot; - my translation from German macro editor in Passolo.&lt;br /&gt;&lt;br /&gt;Any clues how to go further?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Passolo SDK 2022 - CPAIProject  -  Access the String Lists from an CPAIProject</title><link>https://uat.community.rws.com/thread/185723?ContentTypeID=1</link><pubDate>Tue, 29 Jul 2025 11:58:14 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:7e920824-40ad-4dc6-accd-2b5401d4866a</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/185723?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58475/passolo-sdk-2022---cpaiproject---access-the-string-lists-from-an-cpaiproject/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;If you want to scan files with BAML resources yourself, you should implement a &lt;strong&gt;parser&lt;/strong&gt; add-in instead of a &lt;strong&gt;tools&lt;/strong&gt; add-in. Then, depending on the Localization.Attribute, you can use the function &lt;strong&gt;&amp;lt;token&amp;gt;.SetProperty(enmTokenProperties.StateHidden, 1);&lt;/strong&gt; to hide entries and exclude them from being shown in the translations lists.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Passolo SDK 2022 - CPAIProject  -  Access the String Lists from an CPAIProject</title><link>https://uat.community.rws.com/thread/58475?ContentTypeID=0</link><pubDate>Tue, 22 Jul 2025 19:01:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:4127429c-2927-47b1-971f-8f8f0ef18469</guid><dc:creator>Jonathan Gilmore</dc:creator><slash:comments>6</slash:comments><comments>https://uat.community.rws.com/thread/58475?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58475/passolo-sdk-2022---cpaiproject---access-the-string-lists-from-an-cpaiproject/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m developing a tools plugin using the Passolo SDK 2022. When the project opens, I receive a CPAIProject object via the OnProjectEvent handler. I&amp;#39;m trying to access the project&amp;#39;s String Lists from this object, but CPAIProject appears to have limited functionality compared to the full Passolo API. How can I drill down to the String Lists from this instance?&lt;/p&gt;</description></item><item><title>RE: Passolo SDK 2022 - CPAIProject  -  Access the String Lists from an CPAIProject</title><link>https://uat.community.rws.com/thread/185670?ContentTypeID=1</link><pubDate>Fri, 25 Jul 2025 13:44:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:36d66798-0aa4-432a-93fb-df19b3dff511</guid><dc:creator>Jonathan Gilmore</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/185670?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58475/passolo-sdk-2022---cpaiproject---access-the-string-lists-from-an-cpaiproject/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;No, I haven&amp;rsquo;t looked into the Excluded BAML Properties yet. We have some C# code that scans BAML resources to check &lt;br /&gt;if the top-level control includes Localization.Attributes=&amp;quot;$Content (NeverLocalize)&amp;quot;. If it does, we&amp;rsquo;d like to hide that BAML resource.&lt;br /&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.windows.markup.localizer.bamllocalizableresource?view=netframework-4.8"&gt;https://learn.microsoft.com/en-us/dotnet/api/system.windows.markup.localizer.bamllocalizableresource?view=netframework-4.8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Thanks for the quick response&amp;mdash;I was in the meeting with you and will also follow up with a direct email.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Passolo SDK 2022 - CPAIProject  -  Access the String Lists from an CPAIProject</title><link>https://uat.community.rws.com/thread/185669?ContentTypeID=1</link><pubDate>Fri, 25 Jul 2025 13:42:39 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:ae8a858c-7f2f-4922-8cda-38ba9d3156f8</guid><dc:creator>Jonathan Gilmore</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/185669?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58475/passolo-sdk-2022---cpaiproject---access-the-string-lists-from-an-cpaiproject/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;No, I haven&amp;rsquo;t looked into the Excluded BAML Properties yet. We have some C# code that scans BAML resources to check if the top-level control includes Localization.Attributes=&amp;quot;$Content (NeverLocalize)&amp;quot;. &lt;br /&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.windows.markup.localizer.bamllocalizableresource?view=netframework-4.8"&gt;https://learn.microsoft.com/en-us/dotnet/api/system.windows.markup.localizer.bamllocalizableresource?view=netframework-4.8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If it does, we&amp;rsquo;d like to hide that BAML resource. Thanks for the quick response&amp;mdash;I was in the meeting with you and will also follow up with a direct email.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Passolo SDK 2022 - CPAIProject  -  Access the String Lists from an CPAIProject</title><link>https://uat.community.rws.com/thread/185667?ContentTypeID=1</link><pubDate>Fri, 25 Jul 2025 09:53:54 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:59d36595-0911-4f6e-acb2-ea0cd3d40960</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/185667?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58475/passolo-sdk-2022---cpaiproject---access-the-string-lists-from-an-cpaiproject/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I still need to ask some more questions about the purpose. Maybe it will also be better to discuss this offline by mail.&lt;/p&gt;
&lt;p&gt;When you are saying &amp;quot;automatically hiding BAML resources&amp;quot;, have you looked into the .NET parser capabilities that would allow you to exclude BAML properties from being parsed into the Passolo. Does that fit your needs?&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/145/pastedimage1753437168464v1.png" alt="Passolo .Net Parser Settings window showing the Excluded BAML Properties section with a list of properties: AutomationId, Command, Style, and AutomationProperties.AutomationId." /&gt;&lt;/p&gt;
&lt;p&gt;I previously was in contact with some of your colleagues, so please ask them and send a direct mail to me.&amp;nbsp;&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>RE: Passolo SDK 2022 - CPAIProject  -  Access the String Lists from an CPAIProject</title><link>https://uat.community.rws.com/thread/185638?ContentTypeID=1</link><pubDate>Wed, 23 Jul 2025 14:39:29 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:83609d4a-9540-40e3-9387-3788630ebdaf</guid><dc:creator>Jonathan Gilmore</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/185638?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58475/passolo-sdk-2022---cpaiproject---access-the-string-lists-from-an-cpaiproject/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Achim, I&amp;#39;m working on a tools plugin using the Passolo SDK 2022. My goal is to automatically hide BAML resources in the String List Sources when a project opens, based on a specific criterion. I&amp;#39;ve registered for the PassoloEvent.OpenProject event, and in the OnProjectEvent handler, I receive a CPAIProject object. However, its functionality seems quite limited compared to the full Passolo API, and I&amp;#39;m unsure how to access the String Lists from it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Passolo SDK 2022 - CPAIProject  -  Access the String Lists from an CPAIProject</title><link>https://uat.community.rws.com/thread/185622?ContentTypeID=1</link><pubDate>Wed, 23 Jul 2025 08:52:35 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:1e9f35c7-11aa-4c79-bb7a-7e9debdaab38</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/185622?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58475/passolo-sdk-2022---cpaiproject---access-the-string-lists-from-an-cpaiproject/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Passolo SDK and Passolo API (assuming COM) are two completely different functionalities.&lt;/p&gt;
&lt;p&gt;The SDK enables the development of add-ins that integrate deeply into the logic of the Passolo software and that uses the interfaces provided by the SDK. This allows features to be implemented (like parsers or dialog editors) that would never be possible with the COM API.&lt;/p&gt;
&lt;p&gt;The COM API, on the other hand, is a way to automate the software to a high degree from the outside. This, in turn, allows features and automations to be implemented that would never be possible with the SDK.&lt;/p&gt;
&lt;p&gt;Which brings me to the question, what you would like to achieve with the &lt;strong&gt;String Lists&lt;/strong&gt; that you want to access? This information will help me to propose the right approach.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Rename Source/Target Files in a Project</title><link>https://uat.community.rws.com/thread/185182?ContentTypeID=1</link><pubDate>Thu, 10 Jul 2025 09:21:15 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:44333665-dba4-4c63-ac30-05387dab57de</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/185182?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58299/rename-source-target-files-in-a-project/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Before starting to analyze your code and reproduce potentials problems, I would like to ask why this should be automated? If the paths have to be changed every quarter, it is probably not really worth the effort of a macro. There is a simple function to adjust the paths in a project.&lt;/p&gt;
&lt;p&gt;In the project view, go to the tree view on the left side and open the &lt;strong&gt;Folders&lt;/strong&gt; node. Here you can right-click a sub-folder name and select &lt;strong&gt;Change Folder&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:470px;" src="https://uat.community.rws.com/resized-image/__size/940x1200/__key/communityserver-discussions-components-files/145/pastedimage1752138974100v1.png" alt="Project view of Multilingual Notepad 2022 showing string lists, sources, targets, and folders with a Change Folder dialog open for path modification." /&gt;&lt;/p&gt;
&lt;p&gt;This will do the job in some seconds.&lt;/p&gt;
&lt;p&gt;Without testing your code, it might be necessary to call &lt;strong&gt;PslProject.Close&lt;/strong&gt; at the end of the code.&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>Rename Source/Target Files in a Project</title><link>https://uat.community.rws.com/thread/58299?ContentTypeID=0</link><pubDate>Mon, 07 Jul 2025 11:54:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:56c0a09a-f83d-4405-a696-b04379014e6e</guid><dc:creator>Mark Owens</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/58299?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/58299/rename-source-target-files-in-a-project/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Passolo 2018 Team Edition question.&lt;/p&gt;
&lt;p&gt;I have an automation question using C# and COM&lt;/p&gt;
&lt;p&gt;I have a bunch of projects which contain files that live in folders with names containing for example 2025Q1.&lt;/p&gt;
&lt;p&gt;When I perform a translation outsource at the moment, I manually open each project and change the names of the source &lt;strong&gt;folders&lt;/strong&gt; and target &lt;strong&gt;folders&lt;/strong&gt; to the new year/quarter. e.g., change the project folders from 2025Q1 to 2025Q2&lt;/p&gt;
&lt;p&gt;I&amp;#39;d like to automate via a C# COM program but cannot seem to find the way to do it.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve tried this code, but whilst it does not give an error, neither does it rename the output files in my project. when done.&lt;/p&gt;
&lt;p&gt;Can this be done?&lt;br /&gt;Best regards&lt;/p&gt;
&lt;p&gt;Mark&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:015d6445-c8d4-4e08-9fd3-f765f9288417:type=csharp&amp;text=%20%20%20%20%20%20%20%20%20%20%20%20PassoloApp%20passolo%20%3D%20new%20PassoloApp%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Open%20the%20project%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20passolo.Projects.Open%28projectname%2C%2036%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20sourcelists%20%3D%20passolo.ActiveProject.SourceLists%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20%28int%20i%20%3D%201%3B%20i%20%3C%3D%20sourcelists.Count%3B%20i%2B%2B%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20sourcelist%20%3D%20sourcelists.Item%28i%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28sourcelist.SourceFile.Contains%28oldquarter%29%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Update%20the%20source%20file%20path%20if%20needed%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Console.Write%28%22Rename%20%7B0%7D%20to%20%22%2C%20sourcelist.SourceFile%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20sourcelist.SourceFile%20%3D%20sourcelist.SourceFile.Replace%28oldquarter%2C%20newquarter%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Console.WriteLine%28%22%7B0%7D%20%22%2C%20sourcelist.SourceFile%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20sourcelist.Save%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A]&lt;/p&gt;</description></item><item><title>Language.LangCode not set for some target languages in Passolo</title><link>https://uat.community.rws.com/thread/57961?ContentTypeID=0</link><pubDate>Mon, 02 Jun 2025 13:18:27 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:52b998f9-2199-4f0b-a337-459ae4c2ac2f</guid><dc:creator>Lukas Meier</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/57961?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/57961/language-langcode-not-set-for-some-target-languages-in-passolo/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;br /&gt;In a macro, we use the target language of a string list, namely the language code, e.g., &amp;quot;des&amp;quot; for &amp;quot;German (Switzerland)&amp;quot;. For some languages, e.g. &amp;quot;German (Belgium)&amp;quot; there is no language code returned by Passolo. The following code is working fine for &amp;quot;German (Switzerland)&amp;quot; and &amp;quot;German (Austria)&amp;quot; but not for &amp;quot;German (Belgium)&amp;quot;. Is there a reason for this? Thanks in advance.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;In a macro, we use the target language of a string list, namely the language code, e.g., &amp;quot;des&amp;quot; for &amp;quot;German (Switzerland)&amp;quot;. For some languages, e.g. &amp;quot;German (Belgium)&amp;quot; there is no language code returned by Passolo. The following code is working fine for &amp;quot;German (Switzerland)&amp;quot; and &amp;quot;German (Austria)&amp;quot; but not for &amp;quot;German (Belgium)&amp;quot;. Is there a reason for this? Thanks in advance.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:e4b487dc-7973-4c1a-a001-abafdfe628f9:type=text&amp;text=%0D%0AIn%20a%20macro%2C%20we%20use%20the%20target%20language%20of%20a%20string%20list%2C%20namely%20the%20language%20code%2C%20e.g.%2C%20%22des%22%20for%20%22German%20%28Switzerland%29%22.%20For%20some%20languages%2C%20e.g.%20%22German%20%28Belgium%29%22%20there%20is%20no%20language%20code%20returned%20by%20Passolo.%20The%20following%20code%20is%20working%20fine%20for%20%22German%20%28Switzerland%29%22%20and%20%22German%20%28Austria%29%22%20but%20not%20for%20%22German%20%28Belgium%29%22.%20Is%20there%20a%20reason%20for%20this%3F%20Thanks%20in%20advance.%0D%0A%0D%0ASub%20HandleSourceString%28s%20As%20PslSourceString%29%0D%0A%09%27%20Do%20something%20with%20s%0D%0AEnd%20Sub%0D%0A%0D%0ASub%20HandleTransString%28t%20As%20PslTransString%29%0D%0A%09PSL.Output%28t.TransList.Language.LangCode%29%0D%0AEnd%20Sub%0D%0A%0D%0ASub%20Main%0D%0A%09Dim%20i%20As%20Long%0D%0A%09Dim%20selcount%20As%20Long%0D%0A%0D%0A%09%27%20Source%20List%0D%0A%09Dim%20srcdisp%20As%20PslSourceDisplay%0D%0A%09Set%20srcdisp%20%3D%20PSL.ActiveSourceDisplay%0D%0A%09If%20Not%20srcdisp%20Is%20Nothing%20Then%0D%0A%09%09selcount%20%3D%20srcdisp.StringCount%28pslSelection%29%0D%0A%09%09For%20i%20%3D%201%20To%20selcount%0D%0A%09%09%09HandleSourceString%28srcdisp.String%28i%2C%20pslSelection%29%29%0D%0A%09%09Next%20i%0D%0A%09End%20If%0D%0A%0D%0A%09%27%20Translation%20List%0D%0A%09Dim%20trndisp%20As%20PslTransDisplay%0D%0A%09Set%20trndisp%20%3D%20PSL.ActiveTransDisplay%0D%0A%09If%20Not%20trndisp%20Is%20Nothing%20Then%0D%0A%09%09selcount%20%3D%20trndisp.StringCount%28pslSelection%29%0D%0A%09%09For%20i%20%3D%201%20To%20selcount%0D%0A%09%09%09HandleTransString%28trndisp.String%28i%2C%20pslSelection%29%29%0D%0A%09%09Next%20i%0D%0A%09End%20If%0D%0A%0D%0A%09If%20srcdisp%20Is%20Nothing%20And%20trndisp%20Is%20Nothing%20Then%0D%0A%09%09MsgBox%20%22No%20active%20string%20list%20found.%22%0D%0A%09End%20If%0D%0A%0D%0AEnd%20Sub]&lt;/p&gt;</description></item><item><title>RE: Language.LangCode not set for some target languages in Passolo</title><link>https://uat.community.rws.com/thread/183888?ContentTypeID=1</link><pubDate>Tue, 03 Jun 2025 05:38:34 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:3894d68d-9716-487a-98ce-d956b43f55fe</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/183888?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/57961/language-langcode-not-set-for-some-target-languages-in-passolo/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Windows Language Codes are quite old, and maybe there is no 3-letter code for some languages. So instead of using the string representation &lt;strong&gt;&amp;lt;object&amp;gt;.Language.LangCode&lt;/strong&gt; I would recommend using the integer representation &lt;strong&gt;&amp;lt;object&amp;gt;.Language.LangID&lt;/strong&gt; and then convert it into the desired string representation using &lt;strong&gt;PSL.GetLangCode()&lt;/strong&gt;. See&amp;nbsp;&lt;a id="" href="https://docs.rws.com/en-US/passolo-automation-957276/passoloapp.getlangcode-455934"&gt;https://docs.rws.com/en-US/passolo-automation-957276/passoloapp.getlangcode-455934&lt;/a&gt;&amp;nbsp;for more details.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Trados labels exported string from Passolo incorrectly as 100%</title><link>https://uat.community.rws.com/thread/56960?ContentTypeID=0</link><pubDate>Thu, 06 Mar 2025 16:47:15 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:ffb7c1ff-2349-4fc5-a265-364e26ecef6f</guid><dc:creator>Susanne Aldridge</dc:creator><slash:comments>7</slash:comments><comments>https://uat.community.rws.com/thread/56960?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/56960/trados-labels-exported-string-from-passolo-incorrectly-as-100/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I just upgraded to Trados 2024 and Passolo 2022 (Professional) and have noticed a weird issue. Now, I do not know if this is solely a Passolo issue or a mix of Trados and Passolo, but I assume it is something in the exported SDLXLIFF from Passolo, so I am posting here.&lt;/p&gt;
&lt;p&gt;I have received an updated TS string file from our developers. I ran &amp;quot;Create/update string list&amp;quot; and some strings are untranslated because of a&amp;nbsp;change in string IDs or so. Generally, not a big deal, the text is in the TM anyway. Next I export&amp;nbsp;to an SDLXLIFF file to translate in Trados with the settings &amp;quot;Export only untranslated strings&amp;quot; (no other boxes checked). When I open the SDLXLIFF file in Trados, this is what I see:&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/145/pastedimage1741278304974v1.png" alt="Screenshot of a translation software interface showing rows with green checkmarks labeled 100% next to German phrases, indicating a mismatch in translation status." /&gt;&lt;/p&gt;
&lt;p&gt;In 753, 823 and 1175, the green labels indicate 100%, but the text in the translation column is not the right translation. It is not marked as&amp;nbsp;&amp;quot;Translated&amp;quot;, but why does it show 100%? This is very confusing and I do not believe it was like that before. It&amp;#39;s OK if the text is&amp;nbsp;exported, but it should not be marked as 100%. The little status quick info shows this:&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/145/pastedimage1741279402379v2.png" alt="Close-up of a translation software tooltip showing 'Not Translated' status despite a 100% score from the Translation Memory, indicating a potential issue." /&gt;&lt;/p&gt;
&lt;p&gt;I have looked all over the Passolo settings and cannot find a way to&amp;nbsp;export&amp;nbsp;with the correct score of 0%. What can I do to not have Trados show the wrong score of 100%?&lt;/p&gt;
&lt;p&gt;Thanks&lt;br /&gt;Susanne&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>