<?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 13 Non-Production</generator><lastBuildDate>Thu, 09 Jul 2026 07:23:30 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>RE: Return string of Property "PslTransString.Description" limited to 119 characters</title><link>https://uat.community.rws.com/thread/194547?ContentTypeID=1</link><pubDate>Thu, 09 Jul 2026 07:23:30 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0139aa9b-f756-4e69-ac50-ae963eae45cc</guid><dc:creator>Karl-Heinz Claas</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/194547?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/61402/return-string-of-property-psltransstring-description-limited-to-119-characters/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks a lot for your hint!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resource.ID&lt;/strong&gt; is exactly what I was searching for.&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/pastedimage1783580648145v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Now it&amp;#39;s easy to combine both IDs to match always the correct strings in the target JSON files.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Are there practical limits regarding the depth of the JSON structure or the length of the resulting path that one should consider?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Return string of Property "PslTransString.Description" limited to 119 characters</title><link>https://uat.community.rws.com/thread/61402?ContentTypeID=0</link><pubDate>Mon, 06 Jul 2026 11:22:20 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:e351bb16-16c0-4262-a9e9-959b088a3044</guid><dc:creator>Karl-Heinz Claas</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/61402?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/61402/return-string-of-property-psltransstring-description-limited-to-119-characters/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;for&amp;nbsp;one of our projects we&amp;nbsp;need to&amp;nbsp;change certain translation&amp;nbsp;texts&amp;nbsp;in the target JSON files&amp;nbsp;after generation. To change the correct strings we use the property &amp;quot;PslTransString.Description&amp;quot;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It worked fine for years. But now the structure of&amp;nbsp;a certain JSON source file has&amp;nbsp;got so deep that this method doesn&amp;#39;t work any longer. The return string of &amp;quot;Description&amp;quot; is unfortunately limited to 119 characters.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;For example, in the Passolo&amp;nbsp;GUI for a certain string the following property is shown...&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/pastedimage1783334221152v2.png" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;It reflects the entire JSON&amp;nbsp;path to string &amp;quot;Paragraph1&amp;quot;...&lt;br /&gt;&lt;img style="max-height:135px;max-width:526px;" height="135" src="https://uat.community.rws.com/resized-image/__size/1052x270/__key/communityserver-discussions-components-files/145/pastedimage1783335565097v5.png" width="526" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;But the return string of &amp;quot;&lt;span&gt;PslTransString.Description&lt;/span&gt;&amp;quot; is cut after 119 characters (&amp;quot;...\ScimManagedUserWarni&amp;quot;)...&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/pastedimage1783334616862v3.png" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;So it&amp;#39;s not possible any longer to&amp;nbsp;get&amp;nbsp;always a&amp;nbsp;reliable&amp;nbsp;match between a certain string in the Passolo string list and the exported JSON target file.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;And I couldn&amp;#39;t find an alternative in the COM API to get a reliable match.&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Karl-Heinz&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>RE: Return string of Property "PslTransString.Description" limited to 119 characters</title><link>https://uat.community.rws.com/thread/194532?ContentTypeID=1</link><pubDate>Wed, 08 Jul 2026 08:13:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:ecb208f7-5217-43b2-95dc-86f7cf8fdd38</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/194532?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/product-groups/trados-portfolio/passolo/f/object-model/61402/return-string-of-property-psltransstring-description-limited-to-119-characters/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;This variable &lt;strong&gt;PslTransString.Description&lt;/strong&gt; is intended for informational purposes only, and the length limit in the COM object model corresponds to the limit in the underlying data structures.&lt;/p&gt;
&lt;p&gt;I assume that a combination of &lt;strong&gt;PslTransString.Resource.ID&lt;/strong&gt; and &lt;strong&gt;PslTransString.ID&lt;/strong&gt; can be used to establish a reliable match between the entry in the translation list and the JSON file.&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/193846?ContentTypeID=1</link><pubDate>Tue, 26 May 2026 18:09:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:9d21bf9b-330b-4890-92e4-2432066109d0</guid><dc:creator>Daniel Masson</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/193846?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 Achim,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have 10 languages with few json in each language.&lt;/p&gt;
&lt;p&gt;I try in a macro only the command you give me, try after each&amp;nbsp;&lt;!--StartFragment --&gt;&lt;/p&gt;
&lt;pre&gt;prj&lt;span&gt;.TransLists.Item&lt;/span&gt;(i)&lt;span&gt;.Open, try a wait command. But nothing works. &lt;br /&gt;My final goal is to open all the languages with the filter set to untranslated. &lt;br /&gt;what I do wrong? &lt;br /&gt;&lt;br /&gt;&lt;!--StartFragment --&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt; &lt;span&gt;Option&lt;/span&gt; &lt;span&gt;Explicit&lt;/span&gt; &lt;span&gt;&amp;#39; Force explicit variable declaration.    &lt;/span&gt;
&lt;span&gt;Public&lt;/span&gt; prj &lt;span&gt;As&lt;/span&gt; &lt;span&gt;PslProject&lt;/span&gt;
&lt;span&gt;&amp;#39;open all projects and open the filter define, and select the untranslated &lt;/span&gt;
&lt;span&gt;Dim&lt;/span&gt; &lt;span&gt;WshShell&lt;/span&gt;
&lt;span&gt;Dim&lt;/span&gt; i &lt;span&gt;As&lt;/span&gt; &lt;span&gt;Long&lt;/span&gt;
&lt;span&gt;Dim&lt;/span&gt; newHour
&lt;span&gt;Dim&lt;/span&gt; newMinute
&lt;span&gt;Dim&lt;/span&gt; newSecond
&lt;span&gt;Dim&lt;/span&gt; waitTime
&lt;span&gt;Sub&lt;/span&gt; Main
    &lt;span&gt;Set&lt;/span&gt; &lt;span&gt;WshShell&lt;/span&gt; = &lt;span&gt;CreateObject&lt;/span&gt;(&lt;span&gt;&amp;quot;WScript.Shell&amp;quot;&lt;/span&gt;)
    &lt;span&gt;Set&lt;/span&gt; prj = &lt;span&gt;PSL.ActiveProject&lt;/span&gt;
    &lt;span&gt;If&lt;/span&gt; prj &lt;span&gt;Is&lt;/span&gt; &lt;span&gt;Nothing&lt;/span&gt; &lt;span&gt;Then&lt;/span&gt;
        &lt;span&gt;MsgBox&lt;/span&gt; &lt;span&gt;&amp;quot;No project is open, please open a projet first&amp;quot;&lt;/span&gt;, &lt;span&gt;vbCritical&lt;/span&gt;,&lt;span&gt;&amp;quot;Erreur Projects&amp;quot;&lt;/span&gt;
        &lt;span&gt;Exit&lt;/span&gt; &lt;span&gt;Sub&lt;/span&gt;
    &lt;span&gt;End&lt;/span&gt; &lt;span&gt;If&lt;/span&gt;

    &lt;span&gt;If&lt;/span&gt;(prj&lt;span&gt;.Languages.Count&lt;/span&gt; &amp;gt;0) &lt;span&gt;Then&lt;/span&gt;
        &lt;span&gt;For&lt;/span&gt; i = 1 &lt;span&gt;To&lt;/span&gt; prj&lt;span&gt;.TransLists.Count&lt;/span&gt;
            prj&lt;span&gt;.TransLists.Item&lt;/span&gt;(i)&lt;span&gt;.Open&lt;/span&gt; &lt;span&gt;&amp;#39; open the list&lt;/span&gt;
            &lt;span&gt;WshShell.AppActivate&lt;/span&gt; &lt;span&gt;&amp;quot;PASSOLO 2022&amp;quot;&lt;/span&gt;
            newHour = &lt;span&gt;Hour&lt;/span&gt;(&lt;span&gt;Now&lt;/span&gt;())
            newMinute = &lt;span&gt;Minute&lt;/span&gt;(&lt;span&gt;Now&lt;/span&gt;())
            newSecond = &lt;span&gt;Second&lt;/span&gt;(&lt;span&gt;Now&lt;/span&gt;()) + 20
            waitTime = &lt;span&gt;TimeSerial&lt;/span&gt;(newHour, newMinute, newSecond)
            &lt;span&gt;Wait&lt;/span&gt; waitTime
            &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;span&gt;Next&lt;/span&gt;
    &lt;span&gt;End&lt;/span&gt; &lt;span&gt;If&lt;/span&gt;
&lt;span&gt;End&lt;/span&gt; &lt;span&gt;Sub&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span&gt;&lt;!--EndFragment --&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;!--EndFragment --&gt;&lt;/p&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>3</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>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>1</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>RE: 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/193224?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2026 07:07:58 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:e3098ff5-6782-4852-b113-aea84d74be90</guid><dc:creator>Achim Herrmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/193224?ContentTypeID=1</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;Where in the documentation have you found that&amp;nbsp;&lt;/p&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;p&gt;will properly work? To open a project, you need to create a PslProject object like this&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; PassoloApp PSL;&lt;br /&gt;&amp;nbsp; &amp;nbsp; PSL = new PassoloApp(&amp;quot;Passolo.Application.22&amp;quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; PslProject prj = PSL.Projects.Open(&amp;quot;D:\Work3\User_Interface\PassoloProjects\Core.2601\Core.2601 - Copy.lpu&amp;quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&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>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 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>1</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>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></channel></rss>