<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.rws.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tridion Docs Developers</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/</link><description>This group is used to talk development topics around Tridion Docs</description><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>Forum Post: RE: IshRemoteMcpServer with AI Toolkit or Continue extension in VSCode</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/60175/ishremotemcpserver-with-ai-toolkit-or-continue-extension-in-vscode/192431</link><pubDate>Thu, 26 Mar 2026 15:26:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:46acaca5-268c-458b-80eb-0ac265d496f6</guid><dc:creator>Dave De Meyer</dc:creator><description>For your information... ISHRemote v8.2 will be released soon announced over a blogpost on the community... besides the above ISHRemoteMcpServer with more progressive disclosure of tools (so less initial token usage), it will also contain support for recently released PowerShell 7.6. You need a Prerelease of ISHRemote (8.2.0-preview274 or higher) for PowerShell 7.6 as previous versions of ISHRemote do not work.</description></item><item><title>Forum Post: RE: IshRemoteMcpServer with AI Toolkit or Continue extension in VSCode</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/60175/ishremotemcpserver-with-ai-toolkit-or-continue-extension-in-vscode/190802</link><pubDate>Mon, 26 Jan 2026 17:19:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d4adbe15-edfe-4a7a-96d3-d063c019ad3a</guid><dc:creator>Dave De Meyer</dc:creator><description>For others watching this thread and think what is &amp;quot; ISHRemoteMcpServer &amp;quot;, Colin had a look at the prerelease. The work in progress is hiding in plain sight: https://github.com/RWS/ISHRemote/blob/master/Doc/ReleaseNotes-ISHRemote-8.2.md holding some animated gifs for inspiration. This is typically the source of the actual RWS Community blog post. But absolutely feel free to have a look already. The main goal for this first version is to have ISHRemoteMcpServer working in Visual Studio Code with standard solutions like Claude, Gemini, OpenAI, Mistral, etc Now given your question Colin, it seems that your corporate policies put in a lot of limitations for you. As you probably noticed in my description I stepped away from the (less expensive, older) GPT-4.1 to more powerful (more expensive, recent) Claud Sonnet 4.5 because it simply gave me a lot better result. These results for me was its choice on when to execute something, but also its choices in how it approached co-writing a PowerShell script. That virtual assistant behaves differently, some suggests other execute more. That is something that ISHRemoteMcpServer does not really control. So you were right in switching the model &amp;#39;out&amp;#39; or &amp;#39;up&amp;#39;. There is no one-size fits all. You mention &amp;quot; llama2&amp;quot; which is quite old, and even your suggestion &amp;quot;Continue&amp;quot; on https://docs.continue.dev/guides/ollama-guide mentions to use Llama 3.1 or Mistral or higher with MCP Tools. Can you try other more recent ones? Regarding the MCP Protocol Version &amp;quot;0.3.0&amp;quot;. I&amp;#39;ve updated the latest PowerShellGallery-hosted Prerelease (8.2.0-preview259), so you can update and try again. Hopefully the below story unblocks your efforts, and do not hesitate to write down some tips and tricks for people that have similar corporate policies. See https://modelcontextprotocol.io/specification/2025-11-25/basic/lifecycle and in turn Update ISHRemoteMcpServer MCP Protocol Version from &amp;#39;0.3.0&amp;#39; to &amp;#39;2024-11-05&amp;#39; &amp;#183; Issue #228 &amp;#183; RWS/ISHRemote https://github.com/RWS/ISHRemote/issues/228 Best wishes, Dave</description></item><item><title>Forum Post: IshRemoteMcpServer with AI Toolkit or Continue extension in VSCode</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/60175/ishremotemcpserver-with-ai-toolkit-or-continue-extension-in-vscode</link><pubDate>Fri, 23 Jan 2026 03:02:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:a9093948-1ed2-443c-9239-70e54971abde</guid><dc:creator>Colin Ferguson</dc:creator><description>My request: Can you figure out how to get IshRemoteMcpServer to work correctly with either the AI Toolkit or Continue extensions in VSCode? Here&amp;#39;s the reason: Our corporate policies prevent us from using most external AI models such as github Copilot or Claude. So to test IshRemoteMcpServer with our internal Tridion Docs environments I have to set up a local LLM instance (ollama in my case) and get it running with VSCode. It’s very slow and periodically throws errors (because VSCode throws a fit if it can&amp;#39;t see its native Copilot when chatting is occurring even to another LLM) but it (sort of) works… I can start the MCP server and see the ishremote commands in the Tools menu. The model seems to recognize them but absolutely will NOT actually execute them. For example, I tell it to start an ishremote session and it shows me how to write powershell code to do it. So I thought I&amp;#39;d swap in a more powerful AI with better MCP tools handling. I set up an instance of ollama on a server with a decent GPU, and an LLM (llama2 for now) can now be addressed over port 11434 on that server. The problem now is that there is no way to configure a local LLM server in the native VSCode chat via a URL. So I tried installing the AI Toolkit extension, which supports local configs like this. Then I configured IshRemoteMcpServer and started the server via the extension interface. The first time, it times out: Unable to connect to MCP Server &amp;#39;IshRemoteMcpServer&amp;#39;. Error: MCP error -32001: Request timed out. Please verify your mcp.json configuration settings. MCP error -32001: Request timed out. The log file ended with: {&amp;quot;Level&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;Message&amp;quot;:&amp;quot;Starting MCP Server&amp;quot;,&amp;quot;Timestamp&amp;quot;:&amp;quot;2026-01-22T21:36:02.1876440-05:00&amp;quot;} The second time, I get Unable to connect to MCP Server &amp;#39;IshRemoteMcpServer&amp;#39;. Error: Server&amp;#39;s protocol version is not supported: 0.3.0. Please verify your mcp.json configuration settings. Server&amp;#39;s protocol version is not supported: 0.3.0. The log file ended with: {&amp;quot;Level&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;RequestId&amp;quot;:1,&amp;quot;Request&amp;quot;:&amp;quot;{\&amp;quot;method\&amp;quot;:\&amp;quot;initialize\&amp;quot;,\&amp;quot;params\&amp;quot;:{\&amp;quot;protocolVersion\&amp;quot;:\&amp;quot;2025-06-18\&amp;quot;,\&amp;quot;capabilities\&amp;quot;:{},\&amp;quot;clientInfo\&amp;quot;:{\&amp;quot;name\&amp;quot;:\&amp;quot;vsc-aitoolkit-IshRemoteMcpServer\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;0.28.2\&amp;quot;}},\&amp;quot;jsonrpc\&amp;quot;:\&amp;quot;2.0\&amp;quot;,\&amp;quot;id\&amp;quot;:1}&amp;quot;,&amp;quot;Message&amp;quot;:&amp;quot;Processing request&amp;quot;,&amp;quot;Timestamp&amp;quot;:&amp;quot;2026-01-22T21:36:02.2585314-05:00&amp;quot;} I tried the same exercise with the Continue extension and got exactly the same behavior. Log file for the second case attached. The log file for the first case looks exactly the same, except it ends one line earlier. community.rws.com/.../IshRemoteMcpServer.log</description><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/ISHRemote">ISHRemote</category></item><item><title>Forum Post: RE: Use ISHRemote to iterate through folders of type ISHModule excluding folders with keywords</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/60003/use-ishremote-to-iterate-through-folders-of-type-ishmodule-excluding-folders-with-keywords/190330</link><pubDate>Mon, 05 Jan 2026 09:13:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0bf1a6da-53ab-4be4-a3be-528df08d2de9</guid><dc:creator>Dave De Meyer</dc:creator><description>Hi Ann, Line 1 indeed only pushes folders of type &amp;quot;ISHModule&amp;quot; to the pipeline (&amp;#39;|&amp;#39;) and eats/skips the non-ISHModule folders. Line 2 looks superfluous to me. Line 4 is a check on the folder name, so not the folder path.... So to compare to a file system; fname could hold &amp;quot;RWS&amp;quot; while its full folder path could be &amp;quot;C:\Program Files\RWS\&amp;quot; So instead of using fname property, perhaps you can try fishfolderpath. It holds the path segments (without path separator \ or /). So to continue the above example it would hold &amp;quot;Program Files, RWS&amp;quot; Or you could do an extra call like Get-IshFolderLocation -IshFolder $_ which would result in the full folder path with the path separators of your environment. Best wishes, Dave</description></item><item><title>Forum Post: Use ISHRemote to iterate through folders of type ISHModule excluding folders with keywords</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/60003/use-ishremote-to-iterate-through-folders-of-type-ishmodule-excluding-folders-with-keywords</link><pubDate>Tue, 30 Dec 2025 13:09:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:18387ffa-fc3d-47dc-8b72-bc427d3cce3c</guid><dc:creator>Ann Jensen</dc:creator><description>Hi, I am writing a script to collect list of topic GUIDs that live within any child folder of a give root folder in Tridion Docs but I want to exclude any folders that have keywords in their names like &amp;#39;archive&amp;#39;, &amp;#39;test&amp;#39;, and &amp;#39;exclude&amp;#39;. $ishFolders = Get-IshFolder -IshSession $ishSession -FolderPath $ishFolder -FolderTypeFilter @(&amp;quot;ISHModule&amp;quot;) -Recurse | Where-Object -Property IshFolderType -EQ -Value ISHModule | Where-Object { $_.fname -notlike &amp;quot;*Retire*&amp;quot; -and $_.fname -notlike &amp;quot;*Deprecate*&amp;quot; -and $_.fname -notlike &amp;quot;*Test*&amp;quot; -and $_.fname -notlike &amp;quot;*Admin*&amp;quot; -and $_.fname -notlike &amp;quot;*Delete*&amp;quot; -and $_.fname -notlike &amp;quot;*Obsolete*&amp;quot; -and $_.fname -notlike &amp;quot;*Duplicated*&amp;quot; -and $_.fname -notlike &amp;quot;*Archive*&amp;quot; -and $_.fname -notlike &amp;quot;*Not in use*&amp;quot; -and $_.fname -notlike &amp;quot;*do not use*&amp;quot; } On execution, I am still getting results of topics that live deep within folders that have keyword &amp;#39;archive&amp;#39; in them. The folder with the keyword &amp;#39;archive&amp;#39; in its name is not of type ISHModule and I am not sure how to exclude these parent folders and all their child folders. Any advice appreciated, Regards, Ann</description><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/Tridion%2bDocs%2b14">Tridion Docs 14</category><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/ISHRemote">ISHRemote</category></item><item><title /><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/b/knowledge_center_developer_blog/posts/how-to-install-tridion-docs-plugin-template?CommentId=bcac6b51-60fe-4426-b0c3-ed003e6911e5</link><pubDate>Mon, 24 Nov 2025 16:37:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:bcac6b51-60fe-4426-b0c3-ed003e6911e5</guid><dc:creator>Keven  Miller</dc:creator><description>thank you</description></item><item><title>Forum Post: Using ishRemote, how can I get the DITA OT log file contents in a Get-IshEvent request?</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/59408/using-ishremote-how-can-i-get-the-dita-ot-log-file-contents-in-a-get-ishevent-request</link><pubDate>Thu, 23 Oct 2025 20:57:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:1c9a265d-3f3c-40d3-805c-2f5b63b7570f</guid><dc:creator>Colin Ferguson</dc:creator><description>I dropped my question in the wrong forum, so I&amp;#39;m trying again :( I wrote this little PowerShell routine to get the log for a specific event. I can get the detail, but I cannot figure out how to get the contents of the DITA-OT log file. Can you help me? I tried looking at IshEventData for the DITAOTLogFile event but the byte array is 0 in length. $targetServer = &amp;quot;xxxxxx&amp;quot; if($ishSession -eq $null) { $ishSession = New-IshSession -WsBaseUrl $targetServer } $requestedMetadata = Set-IshRequestedMetadataField -IshSession $ishSession -Name &amp;quot;EVENTID&amp;quot; -Level &amp;quot;Progress&amp;quot; | Set-IshRequestedMetadataField -IshSession $ishSession -Name &amp;quot;EVENTTYPE&amp;quot; -Level &amp;quot;Progress&amp;quot; | Set-IshRequestedMetadataField -IshSession $ishSession -Name &amp;quot;EVENTDATATYPE&amp;quot; -Level &amp;quot;Detail&amp;quot; | Set-IshRequestedMetadataField -IshSession $ishSession -Name &amp;quot;DETAILID&amp;quot; -Level &amp;quot;Detail&amp;quot; $metadataFilter = Set-IshMetadataFilterField -IshSession $ishSession -Name &amp;quot;DESCRIPTION&amp;quot; -Level &amp;quot;Progress&amp;quot; -FilterOperator Like -Value &amp;quot;Publish process for GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx=3=HTMLOutput=en-us&amp;quot; $eventLog = Get-IshEvent -IshSession $ishSession -RequestedMetadata $requestedMetadata -EventTypes &amp;quot;PUBLISH&amp;quot; -MetadataFilter $metadataFilter $eventLog</description><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/ISHRemote">ISHRemote</category></item><item><title>Forum Post: RE: Using ISHRemote to Identify Where Topics Are Used in Publications</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/59319/using-ishremote-to-identify-where-topics-are-used-in-publications/188307</link><pubDate>Thu, 16 Oct 2025 22:09:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:4e6cd6a2-ac07-4057-bfa1-dc6dfc1b0db1</guid><dc:creator>Satoru Nakamura</dc:creator><description>Hi Dave, Thank you very much for your detailed and insightful explanation. Your thorough description of the traversal from publication versions down to the topic level was extremely helpful in clarifying the process. I truly appreciate your explanation of the two approaches—using Get-IShBaselineItem for a brute-force method and the more efficient API-based lookup. Thank you again for taking the time to share your expertise. It’s always a pleasure to learn from you.</description></item><item><title>Forum Post: RE: Using ISHRemote to Identify Where Topics Are Used in Publications</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/59319/using-ishremote-to-identify-where-topics-are-used-in-publications/188293</link><pubDate>Thu, 16 Oct 2025 11:31:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:2d0f99d0-ed6b-472b-914c-6279695a15f1</guid><dc:creator>Dave De Meyer</dc:creator><description>Hi Satoru, The true reference of a topic can only be found by navigation every publication version from the top of the tree all the way down to the leaf - your topic. Along traversing that tree, your publication version points to a root DITA Map, the baseline explicitly holds a version for that DITA Map (or implicitly autocompletes), when conditions evaluate to true your DITA Map points to DITA submaps, DITA submaps over versioning point to DITA Topics, DITA Topics to DITA Libraries, etc :) The &amp;quot;Where Used&amp;quot; of Publication Manager takes some acceptable shortcuts and it checks if your topic is in a baseline assigned to a publication. Publication Manager upon opening of a publication version always adds all &amp;quot;used&amp;quot; content objects to a baseline which you typically Save to the CMS later. Publicaition Manager uses PublicationOutput 2.5 Containing behind the scene if I remember correctly. To not keep you in suspense, there is no easy to consume cmdlet. Theoretically, to get you going, you could... A. Iterate all your Publication Versions Iterate all Publication Versions in your repository, in turn Get-IShBaselineItem and check if your topic GUIDs are in there. So a brute force iteration using the GUID-present-in-baseline premise. $publicationOutputs = Get-IshFolder -FolderPath &amp;#39;General\Mobile Phones Demo\Publications&amp;#39; | Get-IshFolderContent&amp;#160; Get-IshBaselineItem -Id $publicationOutputs[0].fishbaseline_version_element | Where-Object -Property LogicalId -EQ -Value &amp;#39;GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;#39; B. Use that Publication Manager WhereUsed API call Over the API you can do a more efficient lookup, but you have to iterate all versions of your topic. So &amp;#39;1&amp;#39; below means version 1. $xml = [xml]$ishSession.PublicationOutput25.Containing(&amp;#39;GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;#39;,&amp;#39;1&amp;#39;,&amp;#39;&amp;#39;) $xml.ishobjects.ishobject Best wishes, Dave</description></item><item><title>Forum Post: Using ISHRemote to Identify Where Topics Are Used in Publications</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/59319/using-ishremote-to-identify-where-topics-are-used-in-publications</link><pubDate>Thu, 16 Oct 2025 08:23:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:9507fb46-7e7b-46ef-bdb7-b9b80dd3e34b</guid><dc:creator>Satoru Nakamura</dc:creator><description>Hello community, I would like to find all publications that reference a specific topic (object) using ISHRemote. If there&amp;#39;s a cmdlet in the current ISHRemote version that supports this, I’d really appreciate your help. I’m aware that the Publication Manager has a “Where Used” feature. However, since I need to check a large number of topics, I hope to automate this process using a PowerShell script. Background In Tridion Docs, there are multiple topics with identical content but different GUIDs. I want to identify which publications are using these topics. I have already downloaded the files of topic from the Web Client search to my local environment. Environment: ISHRemote Version: 8.1.0 Tridion Docs Version: 15.2 Thanks as always for developing such powerful tools and for supporting the community.</description><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/ISHRemote">ISHRemote</category></item><item><title>Forum Post: RE: LastLogin data obtained by Find-IshUser cmdlet</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/59301/lastlogin-data-obtained-by-find-ishuser-cmdlet/188249</link><pubDate>Wed, 15 Oct 2025 10:41:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0b2a51db-2415-4090-9f92-bd28bac019e6</guid><dc:creator>Naoki Hirai</dc:creator><description>Hi Dave, Thank you for your clarification. Now, I understand the last log-on timestamp of TD15 well. As a temporary solution, I retrieved the last log-on timestamp from the Access Management DB table directory. I hope the Find-IshUser cmdlet will be enhanced in the future. Best regards, Naoki</description></item><item><title>Forum Post: RE: LastLogin data obtained by Find-IshUser cmdlet</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/59301/lastlogin-data-obtained-by-find-ishuser-cmdlet/188234</link><pubDate>Wed, 15 Oct 2025 06:41:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:b3eafd40-7e3b-4a8d-884e-388c6039d692</guid><dc:creator>Dave De Meyer</dc:creator><description>Hi Naoki-san, Have a look at User&amp;#39;s Last Log On Timestamp Impact https://community.rws.com/product-groups/tridion/tridion-docs/b/weblog/posts/automating-on-tridion-docs---ishremote-v8-0-with-modern-authentication-is-now-available . When the identity provider is not the built-in one (like ISHID or earlier ISHSTS), the timestamp is indeed not maintained as the CMS is not offering the authentication anymore. And this is advised as external identity provider have this as their main business goal. A very fluffy idea was to extend Find-IshUser cmdlet but we never got it to top of the backlog. There is some data available in Access Management (typically https://ish.example.com/ISHAM/ ). Theoretically it is possible to link the user profiles (from ISHCM) with the login information (from ISHAM), so combining the two data silos. This was one of the ideas behind adding the OpenAPI proxy to Access Management $ishSession.OpenApiAM10Client.UsersGetAsync().GetAwaiter().GetResult() which of course requires Access Management administrator api privileges. Best wishes, Dave</description></item><item><title>Forum Post: LastLogin data obtained by Find-IshUser cmdlet</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/59301/lastlogin-data-obtained-by-find-ishuser-cmdlet</link><pubDate>Wed, 15 Oct 2025 02:53:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:493fcea4-aed9-420f-ab2c-b4d8287ab040</guid><dc:creator>Naoki Hirai</dc:creator><description>Our company upgraded TD from TD14 to 15.2.0 last month (i.e. September, 2025). I was monitoring the number of active users by gathering last login information with the PowerShell script as follows: Find-IshUser -IshSession $ishSession | Select-Object username,fishemail,fusergroup,fishlastloginon | sort @{Expression=&amp;quot;username&amp;quot;;Descending=$false} | Export-Csv Before upgrading TD, we were using ISHSTS for login authentication. Now, we are using a cloud-based IdP for login authentication. When I executed the above PowerShell script today, I realized the fishlastloginon does not reflect the last login date logged in using the cloud-based IdP. It is believed that the last login date and time collected by the ISHRemote Find-IshUser cmdlet only pertains to login authentication using ISHSTS and Tridion Docs identity provider. Could you let me how to obtain the last login date and time when logging in using both external IdP and Tridion Docs identity provider? I&amp;#39;m using ISHRemove 8.1.0. Thank you in advance for your help. Kind regards, Naoki</description><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/Tridion%2bDocs">Tridion Docs</category><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/ISHRemote">ISHRemote</category></item><item><title>Forum Post: RE: How to Customize the Output of Tridion Docs Publications?</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/53280/how-to-customize-the-output-of-tridion-docs-publications/187941</link><pubDate>Mon, 06 Oct 2025 04:03:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:de86fe17-e8bb-48ae-a6d8-53f1e0ed1351</guid><dc:creator>Naoki Hirai</dc:creator><description>Hi Raf san, I&amp;#39;d like to watch the TXS 2020 Day 2: Integrating New Publishing Outputs SDL Tridion Docs presentation. However, video is not publicly available and requires a login to view. If it&amp;#39;s appropriate, could you please share the login information with me via direct message? Kind regards, Naoki</description></item><item><title>Forum Post: RE: Updating metadata on the publication version level</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/58870/updating-metadata-on-the-publication-version-level/186870</link><pubDate>Mon, 01 Sep 2025 09:15:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:78307252-c002-4a0f-aabd-e82e43691bd5</guid><dc:creator>Charles Craig</dc:creator><description>That&amp;#39;s great Dave, thanks for the thorough explanation! best, Charlie</description></item><item><title>Forum Post: RE: Updating metadata on the publication version level</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/58870/updating-metadata-on-the-publication-version-level/186854</link><pubDate>Mon, 01 Sep 2025 07:10:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:b7e0549e-c12d-4f4a-984d-61db34046a53</guid><dc:creator>Dave De Meyer</dc:creator><description>Hi Charlie, Over the years ISHRemote defaults the -RequestedMetadata to human readable fields. The Id you are looking for is part of the System fields. The most optimal way to add this to the request is in the example below. Where I also gave you some inspiration for the PowerShell read-only PSNoteProperty shortcuts versus lengthy but still supported/correct Get-IshMetadataField usage. PS C:\PRIVATE\OneDrive\CODE\ISHRemoteScript&amp;gt; $p=Get-IshPublicationOutput -LogicalId GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -RequestedMetadata (Set-IshRequestedMetadataField -Level Logical -Name FISHMBPRODUCT -ValueType Id) PS C:\PRIVATE\OneDrive\CODE\ISHRemoteScript&amp;gt; $p[0] | Get-IshMetadataField -Level Logical -Name FISHMBPRODUCT -ValueType Id VPRODUCTFAMILYTRIDIONSITES PS C:\PRIVATE\OneDrive\CODE\ISHRemoteScript&amp;gt; $p[0] | Get-IshMetadataField -Level Logical -Name FISHMBPRODUCT -ValueType Value Tridion Sites (200) PS C:\PRIVATE\OneDrive\CODE\ISHRemoteScript&amp;gt; $p[0].fishmbproduct_logical_id VPRODUCTFAMILYTRIDIONSITES PS C:\PRIVATE\OneDrive\CODE\ISHRemoteScript&amp;gt; $p[0].fishmbproduct_logical_value Tridion Sites (200) People that want more insights in what fields to use, check Get-IshTypeFieldDefinition or have a look on [Sample \- Descriptive, Basic and All Fields]( github.com/.../ReleaseNotes-ISHRemote-0.7.md Best wishes, Dave</description></item><item><title>Forum Post: RE: Updating metadata on the publication version level</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/58870/updating-metadata-on-the-publication-version-level/186823</link><pubDate>Fri, 29 Aug 2025 13:17:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:63a5dd47-37a9-4ede-b83c-df3b6bd94708</guid><dc:creator>Charles Craig</dc:creator><description>One other quick query. The objects I&amp;#39;m editing have the ISHMetadataBinding data type. I am able to set these values correctly - ie when I replace the Value with a backend ID like /1/2/3/4, it&amp;#39;s correctly stored, and I see the correct full text string when I open the publication properties, populated by the metadatabinding. However, when I run this: Get-IshMetadataField -IshSession $ishSession -Name &amp;quot;FINFAPRODUCTMETADATA&amp;quot; -Level Version -ValueType Value The full text strings are retrieved instead of the IDs, which are what I need. What am I missing here? Changing the ValueType to element or ID doesn&amp;#39;t help either. Btw, the reason I need this because I&amp;#39;ve realized I need to get the existing value first, as multiple values are already in this metadata field in many cases. Thanks for any help!</description></item><item><title>Forum Post: RE: Updating metadata on the publication version level</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/58870/updating-metadata-on-the-publication-version-level/186805</link><pubDate>Fri, 29 Aug 2025 10:20:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c5b2dcf8-113a-4107-8897-a7d7c8237119</guid><dc:creator>Charles Craig</dc:creator><description>Hi Dave, Thanks so much for the quick reply, I was able to get it working by using your code as a starting point. Very much appreciated! best, Charlie</description></item><item><title>Forum Post: RE: Updating metadata on the publication version level</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/58870/updating-metadata-on-the-publication-version-level/186790</link><pubDate>Fri, 29 Aug 2025 07:02:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:523227f6-fba1-48a5-93dd-7192f782574b</guid><dc:creator>Dave De Meyer</dc:creator><description>Hi Charles, Worth the read is RE: Using ISHRemote can I filter results where Version is less than or equal to a value? Some code snippets giving the ASAP to unblock as inspiration. I tested them on 15.2.0 but I think they work on 14SP4/14.0.4 as well. # As version is a string field, you can do an exact match $requestedMetadata = Set-IshMetadataFilterField -Level Version -Name VERSION -FilterOperator Equal -Value &amp;#39;15&amp;#39; Get-IshPublicationOutput -LogicalId GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -MetadataFilter $requestedMetadata # As you are then updating the version level, it would be a good optimization to do that only once for that version and not for every PublicationOutput below (e.g. English PDF, French PDF, English...) # Regarding version compare... # FISHBRANCHNR is a system field which you need to explicitly get # you get ALL of them all the time, if you specify $ishSession.DefaultRequestedMetadata=&amp;#39;All&amp;#39; $requestedMetadata = (Set-IshRequestedMetadataField -Level Version -Name FISHBRANCHNR) $p = Get-IshPublicationOutput -LogicalId GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -RequestedMetadata $requestedMetadata # to give you an idea of what we retrieved, print the below # where the version is just an integer, no branched version, then fishbranchnr is zero... in turn you can use PowerShell -lt operator when cast to an [int] $p | Select-Object ishref,version_version_value,fishbranchnr_version_value # Below is a client-side, so in PowerShell calculation, when there are no branches $p | ForEach-Object { if (($_.fishbranchnr_version_value -eq &amp;#39;0&amp;#39;) -and ([int]($_.version_version_value) -gt 10)) { Write-Output $_ } } # when there are branches you could consider going &amp;#39;manual selection&amp;#39; by $p | Out-GridView -PassThru Best wishes, Dave</description></item><item><title>Forum Post: Updating metadata on the publication version level</title><link>https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/f/livecontent_developer_forum/58870/updating-metadata-on-the-publication-version-level</link><pubDate>Thu, 28 Aug 2025 22:47:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:21189192-2975-4f20-8bef-8a9f019d3584</guid><dc:creator>Charles Craig</dc:creator><description>Hi, I have the following use case I need to implement ASAP. I have several large lists of pubs - the lists contain the GUIDs, the relevant versions, and metadata values that I need to write into a custom metadata field - FINFAPRODUCTMETADATA. I&amp;#39;ve tried investigating IshRemote, but I haven&amp;#39;t been able to accomplish this - I&amp;#39;ve been poring over the help files and any examples I can find here in the dev forum, but to no avail so far. Can this be done with IshRemote cmdlets? Or would it be better/easier to use the API wrapper, eg calls like $mySession.PublicationOutput25.Find? Note I don&amp;#39;t have any issues with general PS coding, eg the parsing of CSV files and such - the only problem I&amp;#39;m unable to solve is finding the correct way to find the objects in Tridion and then update the metadata field. One last thing I was hoping for wrt to this project... I also need to update the metadata of any pub versions that are later than the version I&amp;#39;m targeting. I&amp;#39;m aware that the Version field is a text field - I can write my own comparator for that. I&amp;#39;m just hoping that someone could point me to a working code example for listing all the versions of a publication. I&amp;#39;m on Tridion Docs 14sp4, btw, in case that matters. Thanks for any help!</description><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/ASMX">ASMX</category><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/API">API</category><category domain="https://community.rws.com/developers-more/tridion-portfolio/tridiondocs-developers/tags/ISHRemote">ISHRemote</category></item></channel></rss>