Sdl.MultiTerm.TMO.Interop + Trados studio 2024 SR1

Hello,

We have used a reference to Sdl.MultiTerm.TMO.Interop in our custom terminology provider for Trados Studio. But it stops working after the SR1 update. I can see that the dll was removed from the Trados Studio folder (and it is mentioned in the Release Notes). How can I use the MultiTerm API now? I tried to reference the .dll from $(MSBuildProgramFiles32)\Common Files\Trados\MultiTerm18\Sdl.MultiTerm.TMO.Interop.dll but it throws an error when starting the plugin.

Thanks,
Helena

Parents Reply
  • Hello,

    #1 We implemented a TerminologyProvider with the Search method but encountered an issue when users verify term usage (F8 + Verification Settings -> Check for possible non-usage of target terms: true). When one term is found in the source segment, Trados Studio expects one corresponding term in the target segment with the same entry ID - this works fine. However, if it finds two terms with the same ID in the source segment, it expects FOUR terms with the same ID in the translation. If it finds three occurrences in the source, it demands NINE occurrences in the target.

    While debugging, I discovered there is a condition regarding includeHomonyms in your code which is not accessible to us. If includeHomonyms is true, it multiplies the occurrences in the source. If it is false, it would not do this. That is why I wanted to set it to false somehow.

    I eventually found that if I use SearchAndMarkup instead of Search and provide exact positions of search results, I can avoid this issue. I'm not sure why, but it doesn't multiply the search results then and avoids the code with the includeHomonyms condition. If you could either fix the multiplication issue or allow me to configure includeHomonyms from the plugin, I wouldn't need to use SearchAndMarkup. The setting: Search hierarchically until a matching term is found does not help.

    #2 Yes, I use it exactly as shown in your screenshot. It worked before SR1. The Control getter is being hit (it loads the correct control) but it doesn't hit the Initialize(ITerminologyProvider, CultureCode, CultureCode) method of TerminologyProviderViewerWinFormsUI. I use this method to get the TerminologyProvider object and then pass it to the Termbase viewer control.

    Best regards,
    Helena



Children