<?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/"><channel><title>How to use Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>How to use Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins</link><pubDate>Thu, 07 May 2020 17:13:34 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Paul Filkin</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Current Revision posted to Studio Developers WIKI by Paul Filkin on 5/7/2020 5:13:34 PM&lt;br /&gt;
&lt;p&gt;Before choosing &lt;strong&gt;Batch Task&lt;/strong&gt; as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-50/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-03-50/Untitled-Diagram-_2800_1_2900_.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;When you create a project using Batch Task template the following files will be generated:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;Depending on the name of your solution you&amp;#39;ll have a class which has the following annotation&amp;nbsp;&lt;strong&gt;[AutomaticTask]&lt;/strong&gt;.This class is the entry point of your plugin. By default it&amp;nbsp; has two methods:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ConfigureConverter()&lt;/strong&gt; method will be called when user clicks on &amp;quot;Finish&amp;quot; button. From here the logic of your application will begin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OnInitializeTask() &lt;/strong&gt;,is the method from where you can get your Batch Task settings saved on the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get the setting use following method&amp;nbsp;&lt;strong&gt;GetSetting&amp;lt;CustomSettings&amp;gt;(). &lt;/strong&gt;Where&lt;strong&gt; CustomSettings&lt;/strong&gt; is a class which inherits from&lt;strong&gt;&amp;nbsp;SettingsGroup &lt;/strong&gt;class.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your plugin should process sdlxliff files &lt;span style="color:#339966;"&gt;&lt;em&gt;&lt;strong&gt;OnFileComplete() method should be added!. &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;Just paste the following code on your class. This allows your application to override the xliff. If you don&amp;#39;t add this your changes on the file will not be saved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/andreaGhisa/5999a02c92c4079264198c90a4af9f7d"&gt;gist.github.com/.../5999a02c92c4079264198c90a4af9f7d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2. An &lt;strong&gt;User Control &lt;/strong&gt;where the UI of the application should be added.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 3. An class which inherits&amp;nbsp;&lt;strong&gt;SettingsGroup&lt;/strong&gt;. This class is used to set end get custom settings&amp;nbsp;for your plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 4. An SettingsPage which inherits &lt;strong&gt;DefaultSettingsPage. &lt;/strong&gt;Here you add the logic if you want to set some information triggered on the following events: Save, Cancel, ValidateInput and so on.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;In the following pages we&amp;#39;ll explain how the settings from User Control should be saved in SettingsGroup class and how you can update the user interface based on the information you already have saved in settings.&lt;/p&gt;
&lt;p&gt;Please go to&amp;nbsp;&amp;nbsp;&lt;span style="color:#339966;"&gt;&lt;strong&gt;How bind a DataGridView to SettingsGroup &lt;/strong&gt;&lt;/span&gt;page to continue the tutorial.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/10</link><pubDate>Thu, 07 May 2020 16:48:57 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Paul Filkin</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 10 posted to Studio Developers WIKI by Paul Filkin on 5/7/2020 4:48:57 PM&lt;br /&gt;
&lt;p&gt;Before choosing &lt;strong&gt;Batch Task&lt;/strong&gt; as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;When you create a project using Batch Task template the following files will be generated:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;Depending on the name of your solution you&amp;#39;ll have a class which has the following annotation&amp;nbsp;&lt;strong&gt;[AutomaticTask]&lt;/strong&gt;.This class is the entry point of your plugin. By default it&amp;nbsp; has two methods:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ConfigureConverter()&lt;/strong&gt; method will be called when user clicks on &amp;quot;Finish&amp;quot; button. From here the logic of your application will begin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OnInitializeTask() &lt;/strong&gt;,is the method from where you can get your Batch Task settings saved on the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get the setting use following method&amp;nbsp;&lt;strong&gt;GetSetting&amp;lt;CustomSettings&amp;gt;(). &lt;/strong&gt;Where&lt;strong&gt; CustomSettings&lt;/strong&gt; is a class which inherits from&lt;strong&gt;&amp;nbsp;SettingsGroup &lt;/strong&gt;class.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your plugin should process sdlxliff files &lt;span style="color:#339966;"&gt;&lt;em&gt;&lt;strong&gt;OnFileComplete() method should be added!. &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;Just paste the following code on your class. This allows your application to override the xliff. If you don&amp;#39;t add this your changes on the file will not be saved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/andreaGhisa/5999a02c92c4079264198c90a4af9f7d"&gt;gist.github.com/.../5999a02c92c4079264198c90a4af9f7d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2. An &lt;strong&gt;User Control &lt;/strong&gt;where the UI of the application should be added.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 3. An class which inherits&amp;nbsp;&lt;strong&gt;SettingsGroup&lt;/strong&gt;. This class is used to set end get custom settings&amp;nbsp;for your plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 4. An SettingsPage which inherits &lt;strong&gt;DefaultSettingsPage. &lt;/strong&gt;Here you add the logic if you want to set some information triggered on the following events: Save, Cancel, ValidateInput and so on.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;In the following pages we&amp;#39;ll explain how the settings from User Control should be saved in SettingsGroup class and how you can update the user interface based on the information you already have saved in settings.&lt;/p&gt;
&lt;p&gt;Please go to&amp;nbsp;&amp;nbsp;&lt;span style="color:#339966;"&gt;&lt;strong&gt;How bind a DataGridView to SettingsGroup &lt;/strong&gt;&lt;/span&gt;page to continue the tutorial.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/9</link><pubDate>Wed, 18 Jul 2018 07:54:14 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 9 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 7/18/2018 7:54:14 AM&lt;br /&gt;
&lt;p&gt;Before choosing &lt;strong&gt;Batch Task&lt;/strong&gt; as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;When you create a project using Batch Task template the following files will be generated:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;Depending on the name of your solution you&amp;#39;ll have a class which has the following annotation&amp;nbsp;&lt;strong&gt;[AutomaticTask]&lt;/strong&gt;.This class is the entry point of your plugin. By default it&amp;nbsp; has two methods:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ConfigureConverter()&lt;/strong&gt; method will be called when user clicks on &amp;quot;Finish&amp;quot; button. From here the logic of your application will begin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OnInitializeTask() &lt;/strong&gt;,is the method from where you can get your Batch Task settings saved on the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get the setting use following method&amp;nbsp;&lt;strong&gt;GetSetting&amp;lt;CustomSettings&amp;gt;(). &lt;/strong&gt;Where&lt;strong&gt; CustomSettings&lt;/strong&gt; is a class which inherits from&lt;strong&gt;&amp;nbsp;SettingsGroup &lt;/strong&gt;class.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your plugin should process sdlxliff files &lt;span style="color:#339966;"&gt;&lt;em&gt;&lt;strong&gt;OnFileComplete() method should be added!. &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;Just paste the following code on your class. This allows your application to override the xliff. If you don&amp;#39;t add this your changes on the file will not be saved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/andreaGhisa/5999a02c92c4079264198c90a4af9f7d"&gt;gist.github.com/.../5999a02c92c4079264198c90a4af9f7d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2. An &lt;strong&gt;User Control &lt;/strong&gt;where the UI of the application should be added.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 3. An class which inherits&amp;nbsp;&lt;strong&gt;SettingsGroup&lt;/strong&gt;. This class is used to set end get custom settings&amp;nbsp;for your plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 4. An SettingsPage which inherits &lt;strong&gt;DefaultSettingsPage. &lt;/strong&gt;Here you add the logic if you want to set some information triggered on the following events: Save, Cancel, ValidateInput and so on.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;In the following pages we&amp;#39;ll explain how the settings from User Control should be saved in SettingsGroup class and how you can update the user interface based on the information you already have saved in settings.&lt;/p&gt;
&lt;p&gt;Please go to&amp;nbsp;&amp;nbsp;&lt;span style="color:#339966;"&gt;&lt;strong&gt;How bind a DataGridView to SettingsGroup &lt;/strong&gt;&lt;/span&gt;page to continue the tutorial.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/8</link><pubDate>Fri, 27 Apr 2018 09:53:05 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 8 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 4/27/2018 9:53:05 AM&lt;br /&gt;
&lt;p&gt;Before choosing &lt;strong&gt;Batch Task&lt;/strong&gt; as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;When you create a project using Batch Task template the following files will be generated:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;Depending on the name of your solution you&amp;#39;ll have a class which has the following annotation&amp;nbsp;&lt;strong&gt;[AutomaticTask]&lt;/strong&gt;.This class is the entry point of your plugin. By default it&amp;nbsp; has two methods:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ConfigureConverter()&lt;/strong&gt; method will be called when user clicks on &amp;quot;Finish&amp;quot; button. From here the logic of your application will begin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OnInitializeTask() &lt;/strong&gt;,is the method from where you can get your Batch Task settings saved on the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get the setting use following method&amp;nbsp;&lt;strong&gt;GetSetting&amp;lt;CustomSettings&amp;gt;(). &lt;/strong&gt;Where&lt;strong&gt; CustomSettings&lt;/strong&gt; is a class which inherits from&lt;strong&gt;&amp;nbsp;SettingsGroup &lt;/strong&gt;class.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your plugin should process sdlxliff files &lt;span style="color:#339966;"&gt;&lt;em&gt;&lt;strong&gt;OnFileComplete() method should be added!. &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;Just paste the following code on your class. This allows your application to override the xliff. If you don&amp;#39;t add this your changes on the file will not be saved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;strong&gt;public override bool OnFileComplete(ProjectFile projectFile, IMultiFileConverter multiFileConverter)&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp;return true;&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2. An &lt;strong&gt;User Control &lt;/strong&gt;where the UI of the application should be added.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 3. An class which inherits&amp;nbsp;&lt;strong&gt;SettingsGroup&lt;/strong&gt;. This class is used to set end get custom settings&amp;nbsp;for your plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 4. An SettingsPage which inherits &lt;strong&gt;DefaultSettingsPage. &lt;/strong&gt;Here you add the logic if you want to set some information triggered on the following events: Save, Cancel, ValidateInput and so on.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;In the following pages we&amp;#39;ll explain how the settings from User Control should be saved in SettingsGroup class and how you can update the user interface based on the information you already have saved in settings.&lt;/p&gt;
&lt;p&gt;Please go to&amp;nbsp;&amp;nbsp;&lt;span style="color:#339966;"&gt;&lt;strong&gt;How bind a DataGridView to SettingsGroup &lt;/strong&gt;&lt;/span&gt;page to continue the tutorial.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/7</link><pubDate>Fri, 27 Apr 2018 09:50:39 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 7 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 4/27/2018 9:50:39 AM&lt;br /&gt;
&lt;p&gt;Before choosing &lt;strong&gt;Batch Task&lt;/strong&gt; as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;When you create a project using Batch Task template the following files will be generated:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;Depending on the name of your solution you&amp;#39;ll have a class which has the following annotation&amp;nbsp;&lt;strong&gt;[AutomaticTask]&lt;/strong&gt;.This class is the entry point of your plugin. By default it&amp;nbsp; has two methods:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ConfigureConverter()&lt;/strong&gt; method will be called when user clicks on &amp;quot;Finish&amp;quot; button. From here the logic of your application will begin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OnInitializeTask() &lt;/strong&gt;,is the method from where you can get your Batch Task settings saved on the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get the setting use following method&amp;nbsp;&lt;strong&gt;GetSetting&amp;lt;CustomSettings&amp;gt;(). &lt;/strong&gt;Where&lt;strong&gt; CustomSettings&lt;/strong&gt; is a class which inherits from&lt;strong&gt;&amp;nbsp;SettingsGroup &lt;/strong&gt;class.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your plugin should process sdlxliff files &lt;span style="color:#339966;"&gt;&lt;em&gt;&lt;strong&gt;OnFileComplete() method should be added!. &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;Just paste the following code on your class. This allows your application to override the xliff. If you don&amp;#39;t add this your changes on the file will not be saved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;public override bool OnFileComplete(ProjectFile projectFile, IMultiFileConverter multiFileConverter)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp;return true;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2. An &lt;strong&gt;User Control &lt;/strong&gt;where the UI of the application should be added.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 3. An class which inherits&amp;nbsp;&lt;strong&gt;SettingsGroup&lt;/strong&gt;. This class is used to set end get custom settings&amp;nbsp;for your plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 4. An SettingsPage which inherits &lt;strong&gt;DefaultSettingsPage. &lt;/strong&gt;Here you add the logic if you want to set some information triggered on the following events: Save, Cancel, ValidateInput and so on.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the following pages we&amp;#39;ll explain how the settings from User Control should be saved in SettingsGroup class and how you can update the user interface based on the information you already have saved in settings.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/6</link><pubDate>Fri, 27 Apr 2018 09:41:29 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 6 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 4/27/2018 9:41:29 AM&lt;br /&gt;
&lt;p&gt;Before choosing &lt;strong&gt;Batch Task&lt;/strong&gt; as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;When you create a project using Batch Task template the following files will be generated:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;Depending on the name of your solution you&amp;#39;ll have a class which has the following annotation&amp;nbsp;&lt;strong&gt;[AutomaticTask]&lt;/strong&gt;.This class is the entry point of your plugin. By default it&amp;nbsp; has two methods:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ConfigureConverter()&lt;/strong&gt; method will be called when user clicks on &amp;quot;Finish&amp;quot; button. From here the logic of your application will begin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OnInitializeTask() &lt;/strong&gt;,is the method from where you can get your Batch Task settings saved on the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get the setting use following method&amp;nbsp;&lt;strong&gt;GetSetting&amp;lt;CustomSettings&amp;gt;(). &lt;/strong&gt;Where&lt;strong&gt; CustomSettings&lt;/strong&gt; is a class which inherits from&lt;strong&gt;&amp;nbsp;SettingsGroup &lt;/strong&gt;class.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your plugin should process sdlxliff files &lt;span style="color:#339966;"&gt;&lt;em&gt;&lt;strong&gt;OnFileComplete() method should be added!. &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;Just paste the following code on your class. This allows your application to override the xliff. If you don&amp;#39;t add this your changes on the file will not be saved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;public override bool OnFileComplete(ProjectFile projectFile, IMultiFileConverter multiFileConverter)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp;return true;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2. An &lt;strong&gt;User Control &lt;/strong&gt;where the UI of the application should be added.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 3. An class which inherits&amp;nbsp;&lt;strong&gt;SettingsGroup&lt;/strong&gt;. This class is used to set end get custom settings&amp;nbsp;for your plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 4. An SettingsPage which inherits &lt;strong&gt;DefaultSettingsPage. &lt;/strong&gt;Here you add the logic if you want to set some information triggered on the following events: Save, Cancel, ValidateInput and so on.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/5</link><pubDate>Fri, 27 Apr 2018 09:20:28 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 5 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 4/27/2018 9:20:28 AM&lt;br /&gt;
&lt;p&gt;Before choosing &lt;strong&gt;Batch Task&lt;/strong&gt; as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;When you create a project using Batch Task template the following files will be generated:&lt;/h3&gt;
&lt;p&gt;1. Depending on the name of your solution you&amp;#39;ll a class which has the following annotation&amp;nbsp;&lt;strong&gt;[AutomaticTask]&lt;/strong&gt;.This class is the entry point of your plugin. By default it&amp;nbsp; has two methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ConfigureConverter()&lt;/strong&gt; method will be called when user clicks on &amp;quot;Finish&amp;quot; button. From here the logic of your application will begin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OnInitializeTask() &lt;/strong&gt;,is the method from where you can get your Batch Task settings saved on the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get the setting use following method&amp;nbsp;&lt;strong&gt;GetSetting&amp;lt;CustomSettings&amp;gt;(). &lt;/strong&gt;Where&lt;strong&gt; CustomSettings&lt;/strong&gt; is a class which inherits from&lt;strong&gt;&amp;nbsp;SettingsGroup &lt;/strong&gt;class.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your batch task plugin should process sdlxliff files &lt;span style="color:#339966;"&gt;&lt;em&gt;&lt;strong&gt;OnFileComplete() method should be added!. &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;Just paste the following code on your class. This allows your application to override the xliff. If you don&amp;#39;t add this your changes on the file will not be saved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;public override bool OnFileComplete(ProjectFile projectFile, IMultiFileConverter multiFileConverter)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp;return true;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/4</link><pubDate>Mon, 23 Apr 2018 12:21:50 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 4 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 4/23/2018 12:21:50 PM&lt;br /&gt;
&lt;p&gt;Before choosing &lt;strong&gt;Batch Task&lt;/strong&gt; as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/3</link><pubDate>Mon, 23 Apr 2018 12:20:26 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 3 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 4/23/2018 12:20:26 PM&lt;br /&gt;
&lt;p&gt;Before choosing Batch task as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/Untitled-Diagram-_2800_1_2900_.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/2</link><pubDate>Mon, 23 Apr 2018 12:18:36 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 2 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 4/23/2018 12:18:36 PM&lt;br /&gt;
&lt;p&gt;Before choosing Batch task as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-39/batchTask.png"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-39/batchTask.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item><item><title>All about Batch Tasks plugins</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins/revision/1</link><pubDate>Mon, 23 Apr 2018 11:39:23 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f6d6ae82-4c27-4f47-beeb-677d5688ea59</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/w/trados-studio-api/3209/how-to-use-batch-tasks-plugins#comments</comments><description>Revision 1 posted to Studio Developers WIKI by Andrea-Melinda Ghisa on 4/23/2018 11:39:23 AM&lt;br /&gt;
&lt;p&gt;..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: batch task, Studio Documentation, Studio API&lt;/div&gt;
</description></item></channel></rss>