How to create a return kit?

I would like to create a plugin that allows the user to create a return kit and upload to the server from the Editor View.

What is the best method to access this functionality from the API?

Parents Reply Children
  • I was afraid of that, I studied the APIs for hours and I could not figure it out. It seems that the Converters should be accessible somehow and the project converted. I have this other topic going:
    community.sdl.com/.../7571
    I was able to get to a lot of parts of Studio through the APIs (by studying the source codes on GitHub) that seemed inaccessible through the APIs first.
    So maybe there is some indirect way in through once of the APIs. I still have not given up.
  • Hi Balázs,

    Yes, the documentation is very poor, so there are a lot of undocumented features.
    However, the Sdl.TranslationStudio.Packaging.Convertors.WorldServer.dll is not marked for public use, so if you try to use it you will get an error when Trados loads your plug-in.

    You may be able to use a workaround though like Eric Bishop mentions, i.e. zip the files yourself.

    You can generate the sdlxliff file to the xliff and then zip it.

    To generate the xliff data, use the RunAutomaticTask function:

    Example:

    project.RunAutomaticTask(projectFileIds, AutomaticTaskTemplateIds.ExportFiles);

     or

    project.RunAutomaticTask(projectFileIds, AutomaticTaskTemplateIds.GenerateTargetTranslations);
  • Hi Jesse,
    Thanks for the reply. Well, the sdlxliff generation is exposed easily with these simple lines of code:

                Guid[] files = new Guid[EditorController.ActiveDocument.Files.Count()];
                for (int i = 0; i < files.Length; i++)
                {
                    files[ i ] = EditorController.ActiveDocument.Files.ElementAt(i).Id;
                }
    
                FilesController.CurrentProject.CreateReturnPackage(files, @"d:\test", "test");

     
    This is a ZIP file, so you can then access the current sdlxliff in the target folder. Only this xliff is incompatible with WS.
    When you create a return package with Studio, it puts the sdlrpx file through a conversion and outputs a wsxz file, which also has an xlf inside, but it is it the WS xliff format that is understood by the WS and can be imported.

    So there is a converter and of course I could write another one, but I hope I can access the one someway through the exposed APIs.

  • Thanks for the example code lines. This API does not have the needed conversions. Actually the EditorController.SaveTargetAs() is better for this: community.sdl.com/.../28261