{"id":121,"date":"2015-08-21T11:54:35","date_gmt":"2015-08-21T09:54:35","guid":{"rendered":"\/\/www.viadata.co.za\/blog\/?p=121"},"modified":"2015-08-21T12:18:42","modified_gmt":"2015-08-21T10:18:42","slug":"improvement-catalyst-creation","status":"publish","type":"post","link":"https:\/\/viadata.co.za\/blog\/improvement-catalyst-creation\/","title":{"rendered":"Improvement &#8211; Catalyst Creation"},"content":{"rendered":"<p>At ViaData we use our own, purpose built, \u2018Business Systems Engine\u2019, Catalyst, as the foundation for all our custom software development. One of the strengths of Catalyst is the shared benefit we are able to pass on to all our clients, whenever we build new \u2018general\u2019 functionality in Catalyst or add new features to the base application.<\/p>\n<p><strong>Here\u2019s an example of how a single modification benefitted everyone\u2026<\/strong><\/p>\n<p>The default functionality for modifying a record in Catalyst is to run the Modify Method (double click the row in a grid) which opens a maintenance Screen for that record.<\/p>\n<p>Catalyst already has the functionality built in to select multiple records in a grid and modify them all together, displaying a list on the left hand side of the maintenance screen of all the records selected. This then allows the user to navigate up and down the list of items on the left, to modify them via the panel on the Right Hand Side.<\/p>\n<p><strong>The enhancement<\/strong><\/p>\n<p><a href=\"\/\/www.viadata.co.za\/blog\/wp-content\/uploads\/2015\/08\/image001.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-124\" src=\"\/\/www.viadata.co.za\/blog\/wp-content\/uploads\/2015\/08\/image001-300x159.png\" alt=\"image001\" width=\"300\" height=\"159\" srcset=\"https:\/\/viadata.co.za\/blog\/wp-content\/uploads\/2015\/08\/image001-300x159.png 300w, https:\/\/viadata.co.za\/blog\/wp-content\/uploads\/2015\/08\/image001-1024x543.png 1024w, https:\/\/viadata.co.za\/blog\/wp-content\/uploads\/2015\/08\/image001.png 1306w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>We wanted to <em>improve<\/em> this functionality to open with the multiple selection predefined by the developer. This requirement was specifically for our Travel CRM and Booking system, \u201cTravelyst\u201d, where we wanted to allow the user to double-click on a Quote Line, opening all lines on the Quote in the &#8216;Batch Modify&#8217; mode, with the line that was clicked on selected on opening of the maintenance screen.<\/p>\n<p>As the architecture of the Catalyst Windows client was structured in a sound way, we were able to easily <em>improve<\/em> the existing code to allow an additional attribute to be added to the code that executes a &#8216;Custom Modify&#8217; Task in Catalyst &#8211; this new attribute defining which records should be selected when the Task was executed.<\/p>\n<p>Now we are able to add a Custom task to the Quote lines on a Quote in Travelyst, which we set as the default Task on a Quoteline, causing it to run when the line is double clicked. The existing &#8216;single record&#8217; Modify is still available on a right click.<\/p>\n<p>The effort required to develop this enhancement was just a few hours, a major <em>improvement<\/em> on other software houses\u2019 development times.<\/p>\n<p><strong>The improvement<\/strong><\/p>\n<p>The new functionality added to support a specific requirement in Travelyst was added to the generic functionality of Catalyst and is now available to easily be used by existing or future Catalyst based systems. A system <em>improvement<\/em> that is free of charge.<\/p>\n<p>This multiplication effect is one of the key value <em>improvements<\/em> passed on to all of our clients when we develop software using Catalyst BSE. <em>Improvements<\/em> such as this one are included in the hosting and license fees of Catalyst systems. This means that our clients benefit from development that is done on projects other than their own at no cost to themselves.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At ViaData we use our own, purpose built, \u2018Business Systems Engine\u2019, Catalyst, as the foundation for all our custom software development. One of the strengths of Catalyst is the shared benefit we are able to pass on to all our clients, whenever we build new \u2018general\u2019 functionality in Catalyst or add new features to the [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-121","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":4,"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":126,"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/posts\/121\/revisions\/126"}],"wp:attachment":[{"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/viadata.co.za\/blog\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}