tag:blogger.com,1999:blog-71961043207625743982024-03-05T17:00:55.841+02:00LinxSystems integration software by <a href="http://www.twenty57.com">Twenty57</a>Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.comBlogger71125tag:blogger.com,1999:blog-7196104320762574398.post-6031503370053065872017-04-13T16:58:00.000+02:002017-04-13T16:58:41.782+02:00Linx 5.10.637.9045 released<div dir="ltr" style="text-align: left;" trbidi="on">
This release includes lots of smaller enhancements and fixes. Updates to the following plugins were also released: AWS, Database, File, GraphicsMagick, Json, Utilities and Web.<br />
<br />
<br />
<b>Release notes</b><br />
<br />
<ul style="text-align: left;">
<li>Remove person icon on LinxServer.</li>
<li>Improve accuracy of analytics logging.</li>
<li>Update to .NET Core 1.1.</li>
<li>Update NuGet packages.</li>
<li>Create CustomTypes from JSON Schema.</li>
<li>Fix generated dll name clashes with installed dll.</li>
<li>Show content structure of List in Output window.</li>
<li>Fix LinxServer service start error message overlays service name.</li>
<li>Fix postback error for large error messages.</li>
<li>Speed up metrics retrieval.</li>
<li>Set max metrics database size.</li>
<li>Fix loss of metrics in queue when host is closed.</li>
<li>Fix instance of List does not refresh when underlying CustomType is changed.</li>
<li>Encrypt passwords in LinxDesigner.config.</li>
<li>Show LinxServer logs in descending order.</li>
<li>Fix wrapping of long Setting values in LinxServer.</li>
<li>Allow loading of multiple versions of strong-named dll.</li>
<li>Update Linx icons.</li>
<li>Allow assignment to IEnumerable<> properties.</li>
<li>Fix double click required to add Service from toolbar.</li>
<li>Remove "Are you sure" popups in Linx Designer.</li>
<li>Fix IfElse editor does not recognize True or False values.</li>
<li>Improve Intellisense stability.</li>
<li>Fix proxy error when clicking 'Start using Linx'.</li>
<li>Display underlying type icon for Nullable<> types.</li>
<li>Fix installing plugin fails when moving to another window.</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-37073971679318020802017-04-13T16:27:00.000+02:002017-04-13T16:27:04.338+02:00Linx 4.0.1030 released<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Release notes</b><br />
<br />
<ul style="text-align: left;">
<li>CallWebService: Encoding XML in string parameter now allows CDATA as parameter values.</li>
<li>Fix CallWebService reading wsdl from local file.</li>
<li>Support untrusted https url in WebServiceDataCall.</li>
<li>Update FTP libraries.</li>
<li>Fix MTOM CallWebService does not submit file binary data.</li>
<li>Fix BarcodeReader divide by zero error.</li>
<li>Update FileRead encoding description.</li>
<li>Change LinxServer ssl cipher to more secure one.</li>
<li>Add Swift 2016 schemas.</li>
<li>Fix LoopTable loses properties if linked to DatabaseRead.</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-67651027747585206582017-01-23T17:07:00.000+02:002017-01-23T17:22:23.326+02:00Linx 5 license update<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br />
<div style="text-align: left;">
<span style="font-family: arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><b>New License Verification </b></span></span></div>
<span style="font-family: arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-size: 14.6667px;">As of Tuesday, 24 January 2017, we are changing the way we issue user licenses for <a href="http://linx.software/" target="_blank">Linx 5</a>. All new users will now be required to verify their email address in order to continue to use Linx. </span><br />
<b>Why are we doing this?</b>
As Linx is still in Beta, it is critical that we understand our users, provide the right levels of security around access and keep you informed around important announcements. We will not share your email address with anyone.</span></span><br />
<span style="font-family: arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;">
<b>Important information:</b>
- The update only applies to Linx 5.
- The update will require no further action for users who already have a valid license.
- Users who currently do not have a license will be required to verify their email address to continue using Linx. </span></span><br />
<span style="font-family: arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;">
<b>To verify your email address and get your license:</b>
1. Download the latest version of Linx 5 <a href="https://linx.software/Home/SignUp/" target="_blank">here</a>. You will be sent an email to verify your email address.
2. Once you have verified your email address, you can open Linx Designer. The new start screen will prompt you for your email address in order to continue.</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: white; color: black; font-family: "arial"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: white; color: black; font-family: "arial"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="248" src="https://lh3.googleusercontent.com/W3XwveB5RX4hYD8wZUR-U3OM-K8019Kx0932g5vA5EeksksYuZ_P33Qrb1XcdcNlZfDBVIQ0ZAQ3GKclVAfMyJqHe-LemnYbP7h_j_2lxCf7gthpdHSQc4QmBAe5iPxSdlOZONGV" style="border: none; transform: rotate(0rad);" width="464" /></span><br />
<span style="font-family: arial;"><span style="font-size: 14px; white-space: pre-wrap;"><br /></span></span>
<span style="font-family: arial;"><span style="font-size: 14px; white-space: pre-wrap;">3. Enter your verified email address to start using Linx. Once completed, you will see your license information displayed in the top right hand corner.</span></span><br />
<span style="font-family: arial;"><span style="font-size: 14px; white-space: pre-wrap;"><br /></span></span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: white; color: black; font-family: "arial"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="167" src="https://lh6.googleusercontent.com/j2ivAxUjfJ0n41kTxhCo3JZUXvFNOlwLt0UWSM9qH2q9SgBBFEa6sMjUoPVDqx6IuWRu6LMCs0JjEirOFG9xtOCbqhRiV_itvixaem0Hcq_zxir9WVZaEVb-o9Q3rFIjihCXed-W" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="327" /></span></div>
<br />
4. Should your email address not be verified, follow the link on the sign in page to re-register to continue to use Linx.<br />
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="158" src="https://lh3.googleusercontent.com/Bv60Z-U6dee1lvv_g035pjjt_6_WIW5QOTaTiAT9YqfBXtS1UDjiGWwTvsIC8wA9eNzHcXcg_gBm1PpFevFwbjoUUnnfot4hGKp3yM1InU9FkHXoE9JNUPJrBZJf-Ulj5UVSun7U" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="349" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Need further help?</span></div>
<span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">Feel free to contact </span><a href="mailto:support@linx.software" style="text-decoration: none;"><span style="color: #1155cc; font-family: "arial"; font-size: 14.6667px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">support@linx.software</span></a><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"> should you need any further assistance.</span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span></div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-60331422538940508852016-11-29T14:25:00.004+02:002016-11-29T15:46:38.302+02:00GetLinx update application<p>Click <a href="https://s3.amazonaws.com/tools-linx-twenty57/GetLinx.exe">here</a> to download the latest version of the GetLinx application.</p> <h4>Purpose</h4> <p>The purpose of the tool is twofold:</p> <ul> <li>It allows you to manage a Linx installation on a computer that has limited or no internet access (the default setting is to pull the latest updates from the internet). <li>It allows you to replicate a Linx environment across multiple machines (similar application and plugin versions).</li></ul> <p>By default, Linx updates (application and plugins) are retrieved from the internet. This application will allow the user to create a local copy of all the necessary update files that can be copied and used in multiple places. This in effect allows him to lock Linx to a specific version and have greater control about when updates will be installed.</p> <h4>Usage</h4> <p>GetLinx.exe is a command-line application that can be configured using several (optional) input parameters:</p> <ul> <li>-p: The base target folder where the plugin and installation packages will be saved. If not specified, a new directory called “Feeds” will be created in the same directory that the application was launched from. Two subdirectories, “App” and “Plugins” will be created inside this directory. <li>-v: The name of a version manifest file that contains metadata about the application and plugins that must be downloaded. If not specified, the latest version of the application and plugins will be retrieved. <li>-i: The target folder where the application installer (exe) will be saved. If not specified, a new directory called “Installer” will be created in the same directory that the application was launched from. <li>-l: The path to a log file. When the application is executed, it will write all of its output to the console, but it can be useful to log the output results to a log file for analysis.</li></ul> <p>Common usage scenarios:</p> <ul> <li>Pull all the latest updates and log the output:</li></ul> <blockquote> <p><font face="Courier New">GetLinx.exe –l “c:\temp\GetLinxLog.txt”</font></p></blockquote> <ul> <li>Pull specific versions and log the output:</li></ul> <blockquote> <p><font face="Courier New">GetLinx.exe –v “c:\temp\GetTheseFiles.xml” –l “c:\temp\GetLinxLog.txt”</font></p></blockquote> <h4> </h4> <h4>Version manifest file</h4> <p>The version manifest file is an XML file that contains metadata about the files (application and plugin) that must be retrieved. This can for example allow the user to download only selected plugin files that are necessary in their environment. The file can either be generated manually (see structure below) or downloaded from a preconfigured Linx Server by going to the Plugins page and clicking on the “Download Version Manifest” button.</p> <p><a href="https://lh3.googleusercontent.com/-GsttJVNl4XE/WD1_WglabfI/AAAAAAAAAUo/RWqyY5Eq_Ug/s1600-h/DownloadManifest%25255B16%25255D.png"><img title="DownloadManifest" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="DownloadManifest" src="https://lh3.googleusercontent.com/-hjOYc3hnufQ/WD1_XXRGzJI/AAAAAAAAAUs/Ffug08rJn7c/DownloadManifest_thumb%25255B12%25255D.png?imgmax=800" width="450" height="66"></a></p> <p>The manifest file has the following structure:</p> <p><a href="https://lh3.googleusercontent.com/-cHBkfyn_-Xc/WD1_X1wO5jI/AAAAAAAAAUw/U1dJaRf2nU8/s1600-h/ManifestFile%25255B9%25255D.png"><img title="ManifestFile" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="ManifestFile" src="https://lh3.googleusercontent.com/-Bx9qP1o2xQA/WD1_YUBdcBI/AAAAAAAAAU0/Y6GmeENXKKc/ManifestFile_thumb%25255B7%25255D.png?imgmax=800" width="450" height="69"></a></p> <ul> <li>The installation element contains the version of the application to retrieve, e.g. “5.10.550.8839” in this case. If the version is not specified, the latest released version will be retrieved. <li>The plugins element contains a list of all the plugins to retrieve. All plugin entries have a name and a version. If the version is not specified, the latest compatible version will be retrieved. If an incompatible version is specified, a warning will be logged. <li>If no plugin entries are specified, all the latest compatible plugins will be retrieved.</li></ul> <h4> </h4> <h4>Configuring Linx</h4> <p>Once the necessary files have been retrieved, you must configure your Linx installation to retrieve updates from a local path (and not the internet). To do so, you need a Linx license that allows you to override the default repository settings. Once you have installed the license, open a Linx designer and go to the settings window (File –> Settings).</p> <p><a href="https://lh3.googleusercontent.com/-cw4KhgBoQog/WD1_Y6idmEI/AAAAAAAAAU4/WTAHGI_fhLU/s1600-h/Settings%25255B4%25255D.png"><img title="Settings" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="Settings" src="https://lh3.googleusercontent.com/-_zm8JQEjzoE/WD1_ZaympaI/AAAAAAAAAU8/z6g6LJ1HTPw/Settings_thumb%25255B2%25255D.png?imgmax=800" width="450" height="82"></a></p> <ul> <li>In the “Application update repository” field, enter the path where the application package was saved. If you for example specified a target folder of “C:\GetLinx\Feeds” when running GetLinx.exe, the path will be “C:\GetLinx\Feeds\App”. <li>In the “Plugin update repository” field, enter the path where the plugin packages were saved. If you for example specified a target folder of “C:\GetLinx\Feeds” when running GetLinx.exe, the path will be “C:\GetLinx\Feeds\Plugins”.</li></ul> <p>If you now restart the Linx designer, it will retrieve updates from the local path.</p>Anonymousnoreply@blogger.com1tag:blogger.com,1999:blog-7196104320762574398.post-67217742382386719482016-09-09T18:04:00.000+02:002016-09-09T18:04:44.118+02:00Linx 5.7.481.8722 released<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
All new Linx Server</h3>
<br />
<div>
This release includes a brand new Linx Server. We now make extensive use of metrics to show you what is happening on the server. Here are some screen shots.</div>
<div>
<br /></div>
<div>
<b>Server</b></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip5Cj8p22L_mTFffZTPFHYCcn6FketvTw3YfMnIt3gv6M1aT8zflGX1ScJkJRwFPeW6nT8qaxieZCmShKIvJ5s6wP4EFB21LWjbtsbB_39LgPPDYTx2BKcjfF-doZRq3j4Z2rhHNvXHcg/s1600/server.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip5Cj8p22L_mTFffZTPFHYCcn6FketvTw3YfMnIt3gv6M1aT8zflGX1ScJkJRwFPeW6nT8qaxieZCmShKIvJ5s6wP4EFB21LWjbtsbB_39LgPPDYTx2BKcjfF-doZRq3j4Z2rhHNvXHcg/s400/server.png" width="400" /></a></div>
<div>
<br /></div>
<div>
<b>Solution</b></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipDNk1iU_3twy5qjg32GdlL9UYSvxD7Il-urDT_PRyqLS99jUanfr0PjB_4xtWc7lCWihNAgUHWgWwo4a9ZgnAlXROLJaeyL_b9xWTZOmcwI5Fn3jIpdVLnhFGiXLYfx7fT6wL_utvb4I/s1600/solution.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipDNk1iU_3twy5qjg32GdlL9UYSvxD7Il-urDT_PRyqLS99jUanfr0PjB_4xtWc7lCWihNAgUHWgWwo4a9ZgnAlXROLJaeyL_b9xWTZOmcwI5Fn3jIpdVLnhFGiXLYfx7fT6wL_utvb4I/s400/solution.png" width="400" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>Service</b></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgljXp9rcNjYZRvUKyTd_6WoXGnotxcugS9eGHV9ZatYHKnipEIcRxJinxy9NqlcBjaSBlosQlYRhzMr66rikJP45ItYF4hxt6YH-4CXE28Rf5sYg9JptVvY5ATV3bml97hLd_g6ykgGAw/s1600/service.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgljXp9rcNjYZRvUKyTd_6WoXGnotxcugS9eGHV9ZatYHKnipEIcRxJinxy9NqlcBjaSBlosQlYRhzMr66rikJP45ItYF4hxt6YH-4CXE28Rf5sYg9JptVvY5ATV3bml97hLd_g6ykgGAw/s400/service.png" width="400" /></a></div>
<br />
<br />
<div>
<br /></div>
<h3 style="text-align: left;">
Expression Editor</h3>
<div>
The Expression Editor does automatic type conversions for incompatible types. It also allows the use of Linq queries like List.Count() or List.Where(x=>x.Name=="john").</div>
<div>
<br /></div>
<h3 style="text-align: left;">
Database plugin</h3>
<div>
The Database plugin has improved MongoDb support and we've added a MongoDbMapReduce function.</div>
<div>
<br /></div>
<h3 style="text-align: left;">
Excel plugin</h3>
<div>
The Excel plugin now supports reading ranges from multiple sheets in a spreadsheet, all without needing to have Excel installed.</div>
<h3 style="text-align: left;">
<br />Web plugin</h3>
<div>
The Web plugin has improved support for wsdl formats and several bugs were fixed.</div>
<div>
<br /></div>
<h3 style="text-align: left;">
Xml plugin</h3>
<div>
The Xml plugin now supports schemas with names containing illegal characters. We also allow mapping between the names in the schema and the name you want to see in Linx.</div>
<div>
<br /></div>
<br />
<b><br /></b>
<h3 style="text-align: left;">
<b>Release notes</b></h3>
<div>
<br />
<ul>
<li>Fix GetTypeReference bug on DesignerContext for complex expressions.</li>
<li>Update plugin.</li>
<li>Allow CSharpExpressions on custom types and lists.</li>
<li>Check expression result type to determine conversion logic in compiler.</li>
<li>Fix implicit operator bug.</li>
<li>Allow xml values in UI.</li>
<li>Only allow JSON or XML string values for complex types.</li>
<li>Fix WCF error handling between host and service.</li>
<li>Fix Settings index error.</li>
<li>Display Cut/Copy options on Folder item.</li>
<li>Determine expressions return type, automatic type conversion.</li>
<li>Fix compiler error when double-clicking on a lsoz file. The working directory was not correct.</li>
<li>Add List functions to ExpressionEditor.</li>
<li>Fix reference scope bug when moving function in same process.</li>
<li>Update LinxServer with new UI and metrics.</li>
<li>Allow for simple values in list parameter.</li>
<li>Compile in temp dir.</li>
<li>Show empty list in debug values.</li>
<li>Fix plugin loading bug for mismatched third-party libraries (e.g. Json.Net).</li>
<li>Only use compatible NuGet dependencies when querying NuGet package information.</li>
<li>Fix signed service not starting.</li>
<li>Update UnknownType icon.</li>
<li>Updated Installer Grey Button styles (for installer, close and uninstall).</li>
<li>Changed the button styles of disabled primary buttons in Linx Designer to be greyed out (no background).</li>
<li>Upgrade plugins to enable namespaces changes.</li>
</ul>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-54050429925363571532016-07-22T09:20:00.000+02:002016-07-22T09:20:46.448+02:00Linx 4.0.1007 released<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Release notes</b><br />
<b><br /></b>
<br />
<ul style="text-align: left;">
<li>Fix SOAP Web service response with embedded record not returning results.</li>
<li>Compile in temp dir instead of in solution file path.</li>
<li>Add Timeout property to SendMailSmtp.</li>
<li>Add Timeout property to BarcodeReader.</li>
</ul>
<br />
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-77217515396047156152016-04-29T17:06:00.000+02:002016-04-29T17:06:16.099+02:00Linx 5.6.352.8421 released<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Release notes</b><br />
<br />
<ul style="text-align: left;">
<li>Update NuGet packages.</li>
<li>Designer style changes.</li>
<li>Change tab order of Save and Cancel.</li>
<li>Fix compiler error for embedded try-catch.</li>
<li>Remove input parameter results in compile exception.</li>
<li>Remove "Prefer 32-bit" flag from project.</li>
<li>Change PropertyGrid tab order.</li>
<li>Windows menu is incorrect after floating window.</li>
<li>Install MSMQ with LinxServer.</li>
<li>Change name selection when adding a Function.</li>
<li>Complete border around property windows.</li>
<li>Change border of editor windows to those used by property windows.</li>
<li>Remove shadow around window.</li>
<li>Fix setting convertion error in designer context.</li>
<li>Change ServiceEvent so that it never throws exceptions.</li>
<li>Increase CheckForUpdates timeout.</li>
<li>Exception on Run window has incorrect layout.</li>
<li>Inline solution name edit do not follow file naming conventions.</li>
<li>Update plugin.</li>
<li>Debug of DirectoryWatch.CreatedEvent throws exception.</li>
<li>Change color of debug toolbar.</li>
<li>Ctrl-F to focus on Search box.</li>
<li>Object reference error when deleting single setting that is referenced.</li>
<li>Add Delete and Find References context menu on Settings.</li>
<li>Property window blank when click in empty Process.</li>
</ul>
<h3 style="text-align: left;">
<br /></h3>
<h3 style="text-align: left;">
Plugins with major updates</h3>
<div>
<b><br /></b></div>
<div>
<b>Database</b></div>
<br />
<div>
<ul style="text-align: left;">
<li>Add variable panel to SQLEditor.</li>
<li>Fix ExecuteSql. Duplicate variable in ODBC sql causes error.</li>
</ul>
<div>
<b>Json</b></div>
</div>
<div>
<div>
<ul style="text-align: left;">
<li>Change tab order of Save and Cancel.</li>
<li>Remove JsonReader IsList property and add List to OutputType.</li>
</ul>
<div>
<b>Utilities</b></div>
</div>
</div>
<div>
<div>
<ul style="text-align: left;">
<li>Fix object reference error when opening days editor with expression value.</li>
<li>Fix TimerService. Service stops when next interval is missed.</li>
<li>Log exact CommandLine command.</li>
</ul>
</div>
</div>
<div>
<b>Web</b></div>
<div>
<div>
<ul style="text-align: left;">
<li>Change tab order of Save and Cancel.</li>
<li>Fix CallSOAPWebService to unwrap TargetInvocationException.</li>
<li>Fix SOAPService and RESTService to relay process exceptions.</li>
<li>Fix SOAPService. Calling method with "password" parameter does not show input parameter.</li>
<li>Enable https calls for old web services.</li>
</ul>
</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-34952308467085486872016-04-04T12:11:00.000+02:002016-04-04T12:11:43.912+02:00Linx 4.0.999 released<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Release notes</b><br />
<br />
<br />
<ul style="text-align: left;">
<li>Fix ExtractString: References in StartValue and EndValue when StringInRange is true do not resolve when loading a solution.</li>
<li>Fix database components: Varchar output param does not return complete string.</li>
<li>Fix SplitString error with empty fields.</li>
<li>Improved attachment file saving on ReadMailPop3 to cater for concurrency.</li>
<li>Improved attachment file saving on ReadMailIMAP to cater for concurrency.</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-43246677753585800852016-02-11T09:33:00.000+02:002016-02-11T09:33:51.819+02:00Linx 5.5.305.8308 released<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Release notes</b><br />
<br />
<ul style="text-align: left;">
<li>Add Linx Service dependency on KeyIso Service to avoid start-up timeout.</li>
<li>Add parameter value logging for external project processes.</li>
<li>Improve logging of parameters.</li>
<li>Add list type validation for ForEach.</li>
<li>Add scrollbar to error section on Run UI.</li>
<li>Fix intermittent rollback of solutions on Linx Server.</li>
<li>Improve property grid tabbing behavior.</li>
<li>Improve logging of strings.</li>
<li>Fix DoWhile conditions affected by logging.</li>
<li>Update code-signing certificate in installer.</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-76677619694995678182016-02-04T16:42:00.000+02:002016-02-04T16:42:23.742+02:00Linx 5.4.287.8256 released<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
This release contains changes to the UI, an Output window, Search, Find References, improved logging and numerous smaller changes.<br />
<b><br /></b>
<b>Output window</b><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBMk9t85qdaPfCdtyrQw1tEPATKKINetYnzdX1m_DVW2mEOzvWkVL8_5QWgcmYWFKnZcxWwe5H-u_8kUOhFAVkGtOAKC5dwV06nKAiwRt7OclbaOAJqcQL6P1qeD6F-41lAMUHR77u4Go/s1600/output.png" imageanchor="1"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBMk9t85qdaPfCdtyrQw1tEPATKKINetYnzdX1m_DVW2mEOzvWkVL8_5QWgcmYWFKnZcxWwe5H-u_8kUOhFAVkGtOAKC5dwV06nKAiwRt7OclbaOAJqcQL6P1qeD6F-41lAMUHR77u4Go/s400/output.png" width="400" /></a><br />
<br />
<b>Search</b><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDIoi-oJBSqVKGLZGW8ZkbqDInAOR-iXDOfE1SNq_okRIDx6YmWzgYWSJ9Gy-3DUIRbk1ucZTJ9oRpb06Xb4lSv8Mq6yQOuHyUDSoan8cBlok65MLSq8nB4MlxGO7L_3jrCGKEbij8FWQ/s1600/search.png" imageanchor="1"><img border="0" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDIoi-oJBSqVKGLZGW8ZkbqDInAOR-iXDOfE1SNq_okRIDx6YmWzgYWSJ9Gy-3DUIRbk1ucZTJ9oRpb06Xb4lSv8Mq6yQOuHyUDSoan8cBlok65MLSq8nB4MlxGO7L_3jrCGKEbij8FWQ/s400/search.png" width="400" /></a><br />
<br />
<b>Find References</b><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpjtfbDmZHHuvTZcApSr-FxXHfBQTzQ5VM8s3GGdjSOYXvTnlnOcipqRhZmTQsUU0j0GJEyS2g5ZgNkdiOZ1ftgAwa5NuQw4RgFL0mR4wKEgSyWwWOgrr4f3mL654-kG1doFMY3zCVb5E/s1600/findr1.png" imageanchor="1"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpjtfbDmZHHuvTZcApSr-FxXHfBQTzQ5VM8s3GGdjSOYXvTnlnOcipqRhZmTQsUU0j0GJEyS2g5ZgNkdiOZ1ftgAwa5NuQw4RgFL0mR4wKEgSyWwWOgrr4f3mL654-kG1doFMY3zCVb5E/s320/findr1.png" width="320" /></a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSVGULbQLIlegHNH1_AoBvLsMHGLG_4MgJ2h42J7jtCufeGTszWVUCaRTxCqDtDbKvfaujj2cyU0InoBvQRL0Q3RHYmPqVaeRio9zN54751O08rgOpida4Bb4Mjw44Bs3UKia5JH_oXco/s1600/findr2.png" imageanchor="1"><img border="0" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSVGULbQLIlegHNH1_AoBvLsMHGLG_4MgJ2h42J7jtCufeGTszWVUCaRTxCqDtDbKvfaujj2cyU0InoBvQRL0Q3RHYmPqVaeRio9zN54751O08rgOpida4Bb4Mjw44Bs3UKia5JH_oXco/s320/findr2.png" width="320" /></a><br />
<br />
<br /></div>
<div style="text-align: left;">
<b>
Release notes</b></div>
<ul style="text-align: left;">
<li>Fix SetValue exception when setting compiled type.</li>
<li>Fix LinxServer comment file exception when upgrading format.</li>
<li>Fix read license file and installation file without locking.</li>
<li>Fix display applicable icon for launch editor.</li>
<li>Fix close file stream when checking for Linx 4 solution.</li>
<li>Throw error for invalid conversions in JSON Expression, e.g. "Five" to int.</li>
<li>Throw error for invalid conversions in XML Expression, e.g. "Five" to int.</li>
<li>Allow exception to bubble up if call in event fails.</li>
<li>Fix deployment of solution with special characters (e.g. &) in name.</li>
<li>Do not overwrite NLog configuration if loaded from config.</li>
<li>Improve Linx Server logging.</li>
<li>Add Search.</li>
<li>Fix drop-down nullable-typed properties.</li>
<li>Add logging for AddToList.</li>
<li>Make server usernames case-insensitive.</li>
<li>Do not allow empty username or password.</li>
<li>Add Find References.</li>
<li>Add logging for AddToList.</li>
<li>Add logging for ClearList.</li>
<li>Add logging for ForEach.</li>
<li>Add logging for SetValue.</li>
<li>Add logging for ThrowException.</li>
<li>Add logging for DoWhile.</li>
<li>Add logging for IfElse.</li>
<li>Add logging for TryCatch.</li>
<li>Add logging for RunProcess.</li>
<li>Fix scroll bar color.</li>
<li>Fix debug value bug for expanded children with same name.</li>
<li>Redraw flow diagram after specified delay.</li>
<li>Changed Debug related analytics.</li>
<li>Fix right-click below last instance shows incorrect menu.</li>
<li>Fix SetValue dropdown after selecting StringBuilder type.</li>
<li>Add Output window.</li>
<li>Fix dropdown option tree style.</li>
<li>Fix resource selector dropdown style.</li>
<li>Update plugin to 12.0.0.</li>
<li>Update icons for AddToList and ClearList.</li>
<li>Change tab order: Process Input and Output Fields editor.</li>
<li>Change tab order: CustomType.Value Set Fields editor.</li>
<li>Change tab order: CustomType Edit Fields editor.</li>
<li>Change CustomType tab order.</li>
<li>Throw detailed exception when plugins can't update.</li>
<li>Requery update information for plugins after application update.</li>
<li>Fix only copy settings file on rollback if it exists.</li>
<li>Fix cannot uninstall deprecated plugins.</li>
<li>Update welcome screen.</li>
<li>Debug window layout saved.</li>
<li>Change Designer tabs.</li>
<li>Replace window dock menu with float/dock toggle.</li>
<li>Fix AddToList not picking up list changes. </li>
<li>Make properties in JSON and XML case-insensitive.</li>
<li>Fix SolutionHost failing after Service exception.</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-9966475282714695622016-02-01T14:33:00.000+02:002016-02-01T14:33:11.831+02:00Linx 4.0.987 released<div dir="ltr" style="text-align: left;" trbidi="on">
Release notes<br />
<br />
<br />
<ul style="text-align: left;">
<li>Add FIX components.</li>
<li>Bug: PdfConcat to close all resources used.</li>
<li>Bug: Barcode reader not reading Adobe Lifecycle barcodes.</li>
<li>WebServiceHelper includes xsds referenced through Import elements during WSDL import.</li>
<li>XmlParser support ref= attributes in xsd.</li>
<li>Add OMGEO components.</li>
<li>Bug: SFTP connection re-use logic compared wrong fields.</li>
<li>Change REST output from Value to Values.</li>
<li>Updated Validation dll. Added DateTime2 validator to support .Net datetime formats.</li>
<li>Add duplicate field validation to SplitString.</li>
<li>WebServiceData closes web stream for schema before recursively loading other referenced schemas.</li>
<li>Only open windows on screens that are attached.</li>
<li>WebServiceData add MessagePartsToSign property.</li>
<li>WebService components import XmlSchemaIncludes in addition to XmlSchemaImports.</li>
<li>WebServiceCall refine MTOM functionality.</li>
<li>Run button on SqlEditor now use commandtimeout.</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-32199549338564294362015-10-21T15:34:00.000+02:002015-10-21T15:34:39.210+02:00Linx 4.0.928 released<div dir="ltr" style="text-align: left;" trbidi="on">
<h4 style="text-align: left;">
Release notes</h4>
<br />
<ul style="text-align: left;">
<li>Add socket timeout to FTP client</li>
<li>Fix PDFConcat changes readonly fields to editable</li>
<li>Fix add content length to REST webservice call using POST</li>
<li>Fix FTP access denied error when changing to root directory on login</li>
<li>Add PDFProtect component</li>
<li>Fix corruption of runtime info on LinxServer by changing to json format</li>
<li>Update to latest Validation tool</li>
<li>Make stored procedure name editable</li>
<li>Fix LinxServer multiple upload file problem</li>
<li>Fix Oracle stored procedure execution</li>
<li>Remove "Integrated security" from Oracle connection string editor</li>
<li>Add additional proxy settings on web services components</li>
<li>Fix bug: If a Linx service (e.g. DirectoryWatch) can't start, it kills the host process</li>
<li>Fix bug: Object reference error when trying to restart faulty DirectoryWatch service</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-43232367712024310292015-10-20T21:10:00.000+02:002015-10-20T21:10:14.341+02:00Linx 5.3.136.7843 released<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
In this release we've improved our logging, added more tracing info to the debugger, made updates possible from the Linx Server UI, added licensing infrastructure and fixed numerous bugs. </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Seasoned Linx users will find the logging feature interesting. When running the debugger you get the following output by default:</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHtu3lvcbjf-NrHIeF5Ls_A0rbhW94I-GQA2aNZ9PREfRd_l0UG1nCVMmd9KyK-RlY1yVPKcpuEwOcnQhCH0UQxpdHkSHYz7iKI3PRFZmT6MsDwmQvyNu1C0yIMwfRFuHAfyEZBjEcL7U/s1600/debug1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHtu3lvcbjf-NrHIeF5Ls_A0rbhW94I-GQA2aNZ9PREfRd_l0UG1nCVMmd9KyK-RlY1yVPKcpuEwOcnQhCH0UQxpdHkSHYz7iKI3PRFZmT6MsDwmQvyNu1C0yIMwfRFuHAfyEZBjEcL7U/s400/debug1.PNG" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
By right-clicking on a function you can enable logging to give you this:</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2PKEf_CdJMaT-A_vGLSsyVBw8cjv26LrAsW1R8OWde-zzm5JT4Wnb2dRw_JKyuK6FClM5mwJaSo-vIMQhrMKt1MsdoZnLc1dMRfjCUqNsDOM_Ml68pGxmls4mJ8AiFY9KRIdKXkmGM5Q/s1600/debug2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2PKEf_CdJMaT-A_vGLSsyVBw8cjv26LrAsW1R8OWde-zzm5JT4Wnb2dRw_JKyuK6FClM5mwJaSo-vIMQhrMKt1MsdoZnLc1dMRfjCUqNsDOM_Ml68pGxmls4mJ8AiFY9KRIdKXkmGM5Q/s400/debug2.PNG" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
So now you can get detailed information about what the function did during execution. Just remember that enabling this on your query that returns a googolplexian results might make you miss dinner.</div>
<div style="text-align: left;">
<br /></div>
<h4 style="text-align: left;">
Release notes</h4>
<ul style="text-align: left;">
<li>Fix null reference exception.</li>
<li>Add ToInt64 extension methods on decimal and double.</li>
<li>Debugger shows incorrect values after recursive call.</li>
<li>Update Linx plugin.</li>
<li>Call UpdateToLastestVersion method when loading function and service data.</li>
<li>Add new updating mechanism to functions.</li>
<li>Add update functionality for PassAsReference properties.</li>
<li>Fixed reference not found error.</li>
<li>Remove binding errors on ProcessControl.</li>
<li>Do not override setting values from debugger.</li>
<li>Use distinct assemblies to speed up compilation.</li>
<li>Scroll current debug target into view.</li>
<li>Plugin manager should tell us when server not contactable.</li>
<li>Updates from Linx Server UI.</li>
<li>JsonIgnore non-persisted properties in SolutionRuntimeInfo.</li>
<li>Fix JSON/XML expression formatting in collection editor.</li>
<li>Add custom type validation on property value.</li>
<li>Fix version binding.</li>
<li>Allow multiline Input debug values.</li>
<li>Fix DummyItem displayed when debugging.</li>
<li>Fix type reference change in SetValue.</li>
<li>Improve logging infrastructure.</li>
<li>Output log.</li>
<li>Debug Output: Add Trace information.</li>
<li>Fix app.config.</li>
<li>Fixed deadlock when Stopping debugger.</li>
<li>Fix Paste after copy not taking selected function into account.</li>
<li>Linx Server RunProcess window: Fix AppState is not defined error.</li>
<li>Fix Property dropdown: Dropdown was empty for property of type IEnumerable<byte>.</li>
<li>Debugger: Dispose faster.</li>
<li>LinxServer: multi-line parameter input and output when running a process.</li>
<li>Return empty server package list if internet connection fails.</li>
<li>Store: Better error message when function data update fails during solution load.</li>
<li>Fix BindingExpression error "System.Windows.Data Error: 8 : Cannot save value from target back to source.".</li>
<li>Add ToBytesFromBase64 as extension method on String.</li>
<li>Tell the user when loading a Linx 4 file.</li>
<li>Add ToBase64 as extension method on List<byte>.</li>
<li>Fix BindingExpression errors "Cannot find source for binding with reference 'ElementName=expressionEditor'" and "BindingExpression path error: 'Children' property not found on 'object'".</li>
<li>Fix property reference bug.</li>
<li>Fix "ValueIsValid" binding error.</li>
<li>Fix SetValue bug - loses value when target is removed.</li>
<li>Change display of CustomTypes in property window.</li>
<li>Fix list of custom type breaks when custom type is renamed.</li>
<li>Change display of CustomTypes in dropdowns.</li>
<li>Allow the use of CustomTypes across projects.</li>
<li>Debugger: Do not display items that do not have debug values.</li>
<li>Debug Values: Show dates in local culture.</li>
<li>Double-click on Linx 4 file will launch Linx 4.</li>
<li>Designer: Add licence page.</li>
<li>Fixed EmptyFunction discarded property value-type info.</li>
<li>Designer: Loading a Solution without the required Plugins installed should tell the user.</li>
<li>Don't allow saving the solution when plugins are missing.</li>
<li>Change upgrade detection in installer.</li>
<li>Fix immutable functiondata and servicedata does not add version.</li>
<li>Log full exception text in logger.</li>
<li>Lazy load recently used functions.</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-65135343299454140522015-09-17T15:53:00.000+02:002015-10-26T09:51:02.658+02:00Linx 4 to 5 converterToday marks the first release of the <a href="https://s3.amazonaws.com/tools-linx-twenty57/Linx4To5Converter.exe" target="_blank">Linx 4 to 5 converter</a>. This application will take an existing Linx 4 solution (and optional config) file and create a corresponding <a href="http://linx.twenty57.com/" target="_blank">Linx 5</a> solution file from it. As part of the conversion process, the user will be presented with a conversion log that can be used to track down any conversion issues.<br />
<br />
<h3>
How do I use it?</h3>
The converter is a command-line application (Convert.exe) that accepts several parameters. They are:<br />
<div>
<ul>
<li>L4Solution: Path to the Linx 4 solution file that you want to convert.</li>
<li>L4Config (optional): Path to the Linx 4 configuration file that accompanies the solution file.</li>
<li>L5Solution: Path to the Linx 5 solution file that will be created.</li>
<li>Log (optional): Path to the conversion log file that will be created.</li>
</ul>
<div>
For example:</div>
</div>
<i>Convert.exe L4Solution="C:\Temp\OldLinx4Solution.lsoz" L4Config="C:\Temp\OldLinx4Solution.lsoz.config" L5Solution="C:\Temp\NewLinx5Solution.lsoz" Log="C:\Temp\Conversion.txt"</i><br />
<br />
While the application is running, it will display the current conversion status on the screen. If you've specified a log file (using the command-line parameters), this information will also be captured to disk. Conversion statuses are as follows:<br />
<br />
<ul>
<li>Verbose: Display information about the program flow, e.g. the component being converted, loading of the solution files, instantiating the Linx 4 and 5 environment, etc. Verbose messages are displayed in the default command-line colour.<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-7Y8zI5mIEbo/VY1JxFVWX5I/AAAAAAAAAN4/QiPZaJzCg2E/s1600/Verbose.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="34" src="http://3.bp.blogspot.com/-7Y8zI5mIEbo/VY1JxFVWX5I/AAAAAAAAAN4/QiPZaJzCg2E/s320/Verbose.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</li>
<li>Information: Display information about non-breaking changes that were made to the converted solution. Linx 5 for example follows a more strict naming convention than Linx 4 and invalid names have to be converted to ensure a successful conversion. These messages can also include information about properties that were ignored or replaced with a new Linx 5 equivalent. Information messages are displayed in green.<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-3bRWbLx-lTw/VY1JxKsAS-I/AAAAAAAAANo/hlDIiD3Vsp0/s1600/Info.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="17" src="http://1.bp.blogspot.com/-3bRWbLx-lTw/VY1JxKsAS-I/AAAAAAAAANo/hlDIiD3Vsp0/s320/Info.png" width="320" /></a></div>
</li>
<li>Warning: Warnings messages are displayed when a component can only be converted up to a point, but requires some user intervention, either on the Linx 4 or Linx 5 side. Warning messages are displayed in yellow and are repeated at the end of the conversion for convenience.<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-1dRcjITUKBs/VY1JxrZXcUI/AAAAAAAAANw/LbviOiqYfPU/s1600/Warning.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="16" src="http://2.bp.blogspot.com/-1dRcjITUKBs/VY1JxrZXcUI/AAAAAAAAANw/LbviOiqYfPU/s320/Warning.png" width="320" /></a></div>
</li>
<li>Error: Used to display a fatal conversion message. If an error is encountered, the whole conversion will stop. Ensure that you have no validation errors in your Linx 4 solution before you start the conversion. Error messages are displayed in red.<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-erNEno9Ai3o/VY1JxJO0I8I/AAAAAAAAANs/BIQcufD3B6A/s1600/Error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="40" src="http://2.bp.blogspot.com/-erNEno9Ai3o/VY1JxJO0I8I/AAAAAAAAANs/BIQcufD3B6A/s320/Error.png" width="320" /></a></div>
</li>
</ul>
<div style="text-align: left;">
<br /></div>
<h3 style="text-align: left;">
The small print</h3>
<div style="text-align: left;">
The converter will (for now) only convert the most commonly-used components. Components that do not contain a Linx 5 equivalent will be included as a missing function in the Linx 5 solution - you won't however be able to use these solutions until you remove the applicable component. Also, be sure to check for any validation errors/warnings in the converted Linx 5 solution after the conversion.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
The converter does a one-to-one conversion of the Linx 4 solution and does not try to understand the solution logic. You may therefore end up with a lot of extra components that can sometimes be consolidated into one Linx 5 component, e.g. separate assignments can be done in a single expression. </div>
<div style="text-align: left;">
<br /></div>
<h3 style="text-align: left;">
We want to hear from you</h3>
<div style="text-align: left;">
As mentioned, this is the first version of the converter. There are a lot of Linx 4 solutions out there that does a lot of different things, so please let us know if you have any questions, suggestions, feature requests, missing conversions. etc.</div>
<div style="text-align: left;">
<br /></div>
<br />Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-70231688198637444492015-09-01T08:56:00.000+02:002015-09-01T08:56:00.351+02:00Linx 4 vs Linx 5: Part 6 - Plugins<div dir="ltr" style="text-align: left;" trbidi="on">
Linx 4 is distributed with a single installer that contains the Designer, Server and all Components. With Linx 5 the Designer and Server is distributed with a single installer and adds the concept of a Plugin that is distributed separately. Linx 5 introduces the following changes<br />
<br />
<ul style="text-align: left;">
<li>Components are now called Functions.</li>
<li>Plugins are managed with a Plugin Manager.</li>
<li>Plugins contain Functions and Services.</li>
</ul>
<br />
<br />
While this mechanism is much more complex than the single installer model it has the following advantages<br />
<br />
<ul style="text-align: left;">
<li>Plugins can be added, updated or removed without affecting the core Linx 5 applications.</li>
<li>Third parties can contribute Plugins without affecting the Linx 5 codebase.</li>
<li>Users can selectively install functionality.</li>
<li>We can have different licencing models for Linx 5 and Plugins.</li>
</ul>
<br />
<br />
This is what it looks like<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD4HzSXLvLsf2B7-Lcg3P1owLm8XwdL1LvYPzKJYsJVeemxvQ_Cltn1srcRY1vWNi35rilKZF5oekRm8cUPYyp1n5tG_yuD_k4VxRxomoLoFuAoF4bRf5cOgXUMfdsCvbWp_Yu2koUOj0/s1600/designer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD4HzSXLvLsf2B7-Lcg3P1owLm8XwdL1LvYPzKJYsJVeemxvQ_Cltn1srcRY1vWNi35rilKZF5oekRm8cUPYyp1n5tG_yuD_k4VxRxomoLoFuAoF4bRf5cOgXUMfdsCvbWp_Yu2koUOj0/s400/designer.png" width="400" /></a></div>
<br />
<br />
and here is the Plugin Manager<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWJn35zsmhQKQD0CF4iLx4rv-bxOtTZW29mun7cXI42aOTuboQoKT-YviR_H4stPvo4KK1qMMRJPMPG8Dr1nz8xDVqbwV0DYCQ6Iw24BmE2Qd-2J7WnkoD_nA0JJAiw8UhqQqR-aotlBg/s1600/plugin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWJn35zsmhQKQD0CF4iLx4rv-bxOtTZW29mun7cXI42aOTuboQoKT-YviR_H4stPvo4KK1qMMRJPMPG8Dr1nz8xDVqbwV0DYCQ6Iw24BmE2Qd-2J7WnkoD_nA0JJAiw8UhqQqR-aotlBg/s400/plugin.png" width="400" /></a></div>
<br />
<br />
Linx checks on startup for new versions of Plugins and shows a notification if any are found. Clicking on Install or Update in the Plugin Manager will download and install the selected Plugin.<br />
<br />
You can see the list of available Plugins <a href="http://linx.twenty57.com/Support/Plugins/" target="_blank">here</a>. Please submit any questions or suggestions to our Linx Community at <a href="http://community.linx.twenty57.com/">http://community.linx.twenty57.com/</a>.</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-59760156568123905782015-08-25T07:49:00.000+02:002015-08-25T07:49:00.874+02:00Linx 4 vs Linx 5: Part 5 - Deploy<div dir="ltr" style="text-align: left;" trbidi="on">
Linx 5 allows the deployment of a solution to one or more Linx Servers straight from the Linx Designer.<br />
<br />
With the solution you want to deploy open, click the Deploy button on the toolbar.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIzrT0_9uMhoZcho5dWnSpuF-GbZqdztIJ_7_poqdgC0ibimgj7yyLU2yIiJF6t_7m68coG20gwO9YDFgk-jBNV_daOo7JcqajWt_-iWiATSVUko_8RH6ErEPBnoVV8fUjX3zptAkxy4/s1600/deploy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="335" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIzrT0_9uMhoZcho5dWnSpuF-GbZqdztIJ_7_poqdgC0ibimgj7yyLU2yIiJF6t_7m68coG20gwO9YDFgk-jBNV_daOo7JcqajWt_-iWiATSVUko_8RH6ErEPBnoVV8fUjX3zptAkxy4/s400/deploy.png" width="400" /></a></div>
<span id="goog_1750878224"></span><span id="goog_1750878225"></span><br />
Select the Linx Server(s) in the Deploy window and click Deploy. A notification top right will show that deployment is happening.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRpMw0WgLVYt6tobkC5RmKUCm_dxwa35Li2JMOvB68rwIkeX8j-2UyjEmiEEUPGoxM95WjW6eSFblJOh_MiwwMSd95GL2ejkwOg7TEPnML_BGo6RrFdBjdxIWaBiluEvNVhNbnuHMSZWc/s1600/deploying.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="107" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRpMw0WgLVYt6tobkC5RmKUCm_dxwa35Li2JMOvB68rwIkeX8j-2UyjEmiEEUPGoxM95WjW6eSFblJOh_MiwwMSd95GL2ejkwOg7TEPnML_BGo6RrFdBjdxIWaBiluEvNVhNbnuHMSZWc/s320/deploying.png" width="320" /></a></div>
<br />
<br />
When deployment is finished the same notification section will change to show the finished state.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij6LXhG6z3VcFMtGTDnplq7LrwQHDL9kZpiIxjQtCISpVYy1XKhYY6ZCRa3ClGbMzRan6A4wZXEbA_ocWQOcnxs_BL3BPiBoTDqYhaYsEO7oaqwzRp88gOskZGoKDrgQevjKSpO_bnxT8/s1600/done.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="94" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij6LXhG6z3VcFMtGTDnplq7LrwQHDL9kZpiIxjQtCISpVYy1XKhYY6ZCRa3ClGbMzRan6A4wZXEbA_ocWQOcnxs_BL3BPiBoTDqYhaYsEO7oaqwzRp88gOskZGoKDrgQevjKSpO_bnxT8/s320/done.png" width="320" /></a></div>
<br />
<br />
Navigate from your Linx Designer to the Server UI by clicking on the link in the notification window.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL5iB7Lqt_wX26RC8Lxch8BKg4bNX0uzzxCMh11vi6JPQ0bwRz9Qfhy0XEROvksWfbashMb-aVA2wNoBqVzLBKgQr_Mui2Bbs82dFU-dIqaJfXRA5FcPt70MhBa7RENAPir-I4bUM4Glc/s1600/server.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL5iB7Lqt_wX26RC8Lxch8BKg4bNX0uzzxCMh11vi6JPQ0bwRz9Qfhy0XEROvksWfbashMb-aVA2wNoBqVzLBKgQr_Mui2Bbs82dFU-dIqaJfXRA5FcPt70MhBa7RENAPir-I4bUM4Glc/s320/server.png" width="320" /></a></div>
<br />
<br />
Add, edit and remove servers from your deployment list from within the Deploy window.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPR-wAtv0-b2ydb4p4ma8jPHzsBDBTr9hHyVMJgUNluyey_xQluz72bKdRst9IOGqOIt_zSt8lAcqDovgmkjnO1admBkyBqIc0gLDNkENeWWgMqXyE4-zmhmL19vKuhCnFsBmoduvi-YQ/s1600/editor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPR-wAtv0-b2ydb4p4ma8jPHzsBDBTr9hHyVMJgUNluyey_xQluz72bKdRst9IOGqOIt_zSt8lAcqDovgmkjnO1admBkyBqIc0gLDNkENeWWgMqXyE4-zmhmL19vKuhCnFsBmoduvi-YQ/s320/editor.png" width="320" /></a></div>
<br />
<br />
Please submit any questions or suggestions to our Linx Community at <a href="http://community.linx.twenty57.com/">http://community.linx.twenty57.com/</a>.<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-33255813975242790622015-08-12T12:31:00.000+02:002015-08-12T12:31:49.430+02:00Linx 5.3.51.7491 released<div dir="ltr" style="text-align: left;" trbidi="on">
This release has mostly been about bug fixes and the new Linx web site. We've also added the ability to use Settings in Linx Service Properties. This allows you to change a TimerService property without having to upload a new Linx Solution. Other Linx Services have also been updated to use this new capability.<br />
<br />
<h3 style="text-align: left;">
Changelog</h3>
<br />
<ul style="text-align: left;">
<li>Fix bug: LinxServer: Process output failed to show.</li>
<li>Fix bug: Embedded custom type compiler error.</li>
<li>Show Plugin Manager with Updates selected.</li>
<li>Add ReferencesChanged method for applicable components.</li>
<li>Limit objects available in property dropdown to cater for functions like BeginTransaction and the functions that hooks onto its output.</li>
<li>Update plugin.</li>
<li>LinxServer: Do not recompile when Settings change.</li>
<li>Service properties can reference Settings.</li>
<li>Fix bug: Type-literal compile error.</li>
<li>Fix bug: Match service by Id rather than Name.</li>
<li>LinxServer: SolutionHost recompiles after plugin updates.</li>
<li>Fix bug: Check for null WPF listview item.</li>
<li>Fix bug: Move IsExpanded property to base to prevent binding errors on treeview.</li>
<li>LinxServer: Delete next version folder if it fails to create. Do not fail on non-existent settings file.</li>
<li>LinxServer: Handle null activeServices array.</li>
<li>Fix bug: DummyDomainItem shown in properties when nothing selected.</li>
<li>Only add resolve paths for valid components.</li>
<li>Fix bug: Object reference error on Expression Editor intellisense for invalid properties.</li>
<li>Fix colour in Expression Editor.</li>
<li>Fix bug: Recursive RunProcess crashes when debugging.</li>
<li>Fix bug: Octal conversion error in debug statistics.</li>
<li>Fix bug: Change Guid.ToString format to fix object reference error.</li>
<li>Fix bug: Double slashes in help links.</li>
<li>Show validation error when CustomType deleted.</li>
<li>Update help and release notes links to point to new site.</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-65927255448678460092015-07-27T14:21:00.000+02:002015-07-27T14:21:18.055+02:00Linx 4.0.905.4143 released<h3>
Changelog</h3>
<ul>
<li>Fix bug: Similar process names caused component context to clear unexpectedly</li>
<li>Fix bug: Recursive RunProcess call does not map DataIn values correctly</li>
</ul>
As you may have noticed, this is the second release in a week. One of the fixes that we've made in the previous release (<i>"DbRead keeps datareader open when code crashes in execution path"</i>) highlighted a caching problem that has been around for more than 2 years. <br />
<br />
Linx uses an internal cache on some components to speed up execution, e.g. keep Excel open while writing in a loop. When calling another process using the RunProcess component, the cache got cleared unexpectedly if the name of the process that you are calling is a substring of the name of the process that contains the RunProcess component. E.g. process "ClearFiles_Outer" calls process "ClearFiles" using the RunProcess component. Thanks goes to Luka Milutinovic for finding this very obscure error.<br />
<br />
The second bug fix relates to the DataIn mappings of a recursive RunProcess. If a process calls itself (using the RunProcess component), the DataIn values were not assigned while calling the process recursively. Thanks goes to Carmen Lawrence for discovering this.<br />
<br />
If you have already installed the previous release (4.0.902.4134), it is advised that you upgrade to this version. If you have any additional questions, please do not hesitate to contact us.<br />
<br />Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-21385858910702086772015-07-27T10:39:00.000+02:002015-07-27T10:39:00.484+02:00Linx 4 vs Linx 5: Part 4 - Types<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Type</h3>
A Type is a classification identifying one of various types of data such as String, Integer or Boolean. In Linx 4 we have a Variable component that can create one or more variables of a specific type. In Linx 5 we drop a Type on a Process to create a variable of that type.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdNV4O9cm-u8akinAUpXX9PwmCy529L2pxp_433eaXIjcaRKqO5ERlOokDeRvjzNUeM9g26YSxrgN5yJrwqSmwtgY93kFmwNxGKdyhaP2dpMEvMMYcpaB4QOPfoQaUS_HnnGMYQOhcDa0/s1600/t1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdNV4O9cm-u8akinAUpXX9PwmCy529L2pxp_433eaXIjcaRKqO5ERlOokDeRvjzNUeM9g26YSxrgN5yJrwqSmwtgY93kFmwNxGKdyhaP2dpMEvMMYcpaB4QOPfoQaUS_HnnGMYQOhcDa0/s400/t1.png" width="400" /></a></div>
<br />
<br />
<h3 style="text-align: left;">
Custom Type</h3>
Users can define their own Custom Type with the properties of their choice. Custom Types appear in the Solution Explorer.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0BOzpLgNo3rmw5s8_tU4Kf1Od9uwTt6zevm4l3EKC5sbiWJx0CUMogjv0PPB42eGeiYsWCts_8wlTbg3p-Adl7kBDMlWe21I8CtbFRKRlt8f-Aye_CuGTk_wiuk15TJWiousVG2D-0GM/s1600/t2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0BOzpLgNo3rmw5s8_tU4Kf1Od9uwTt6zevm4l3EKC5sbiWJx0CUMogjv0PPB42eGeiYsWCts_8wlTbg3p-Adl7kBDMlWe21I8CtbFRKRlt8f-Aye_CuGTk_wiuk15TJWiousVG2D-0GM/s400/t2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
To create a variable of a Custom Type drop it on a Process. The value of a Custom Type variable is defined in Json. There is an editor to make this easy.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgczRYuFwnwW7VmQFY7ciGh2-IgskJDtXqyw27KtR7bbM71K5CVHdiLs-XU4R6e1WJ7a3GyjyXx-YXQUnZm1d7WRDn0RcpGLBwSvfSIZk8twOqSfmtXp5A4j7VQGbnJihk0jtT8eoyamqY/s1600/t3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgczRYuFwnwW7VmQFY7ciGh2-IgskJDtXqyw27KtR7bbM71K5CVHdiLs-XU4R6e1WJ7a3GyjyXx-YXQUnZm1d7WRDn0RcpGLBwSvfSIZk8twOqSfmtXp5A4j7VQGbnJihk0jtT8eoyamqY/s400/t3.png" width="400" /></a></div>
<br />
<br />
<h3 style="text-align: left;">
List Type</h3>
A variable of type List has both a name and a content type. The content type can be any valid Type including Custom Types.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvUgTgrmL6bnevv1KFz9ehqvjSngmGNHVSoeTpCEwDztITyBS7WdoGgeYcW7duQfEk_J1444DVxb5jdFtzJogWJR_qvQT113MTBlkIbOfmzm9MOXA5x3Fq8bwCnb8afgL1jfrWmYtA8I/s1600/t4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvUgTgrmL6bnevv1KFz9ehqvjSngmGNHVSoeTpCEwDztITyBS7WdoGgeYcW7duQfEk_J1444DVxb5jdFtzJogWJR_qvQT113MTBlkIbOfmzm9MOXA5x3Fq8bwCnb8afgL1jfrWmYtA8I/s400/t4.png" width="311" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Values of List variables are defined using Json. There is an editor to make this easy.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK8d-FLaLoEzgohL3GNq5Jw5ycW5Vei8EcdX9SuH_fGPHrfuRcOelUM0GBwC3WwQIeu7LuKPWQlK2oAD_uB_V3XFT0J77Vpm_oR6pR5mKSq3E6yTr_TszOtI29mO2hDVPPiJNOYctmYa4/s1600/t5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK8d-FLaLoEzgohL3GNq5Jw5ycW5Vei8EcdX9SuH_fGPHrfuRcOelUM0GBwC3WwQIeu7LuKPWQlK2oAD_uB_V3XFT0J77Vpm_oR6pR5mKSq3E6yTr_TszOtI29mO2hDVPPiJNOYctmYa4/s400/t5.png" width="400" /></a></div>
<br />
<br />
<h3 style="text-align: left;">
Other Types</h3>
The other types are self explanatory - Boolean, Byte, DateTime, Decimal, Double, Integer (64bit) and String.<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com9tag:blogger.com,1999:blog-7196104320762574398.post-53077851037265792912015-07-22T17:10:00.000+02:002015-07-22T17:10:00.097+02:00Linx 4 vs Linx 5: Part 3 - Expressions<div dir="ltr" style="text-align: left;" trbidi="on">
An Expression is a combination of values, operators and functions that are evaluated to produce a single value. Expressions in Linx use C# syntax. Here are some examples<br />
<br />
<ul style="text-align: left;">
<li>5 evaluates to 5</li>
<li>5 + 2 evaluates to 7</li>
<li>"abc" evaluates to "abc"</li>
<li>"abc" + "def" evaluates to "abcdef"</li>
<li>5 == 5 evaluates to true</li>
<li>5 != 5 evaluates to false</li>
</ul>
<br />
Any Property in Linx that does not need its value resolved at design-time can have an Expression as its value. Expressions are resolved at run-time. Expressions are denoted by "=" before the Expression.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEialpHjYaeC_uXI-u8h5Zz9ZPsmZiUnm3mtfPPRZVDfiE3OGBoOhIe-kzrAFulCNZ-UjAK26l2qeSQOfZQP42Ick7MbR2khdhm029GEVmLLrApVCL24ZcW9dRF8c3Rgmz5CEwbS1qy-_Ps/s1600/e1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEialpHjYaeC_uXI-u8h5Zz9ZPsmZiUnm3mtfPPRZVDfiE3OGBoOhIe-kzrAFulCNZ-UjAK26l2qeSQOfZQP42Ick7MbR2khdhm029GEVmLLrApVCL24ZcW9dRF8c3Rgmz5CEwbS1qy-_Ps/s400/e1.png" width="400" /></a></div>
<br />
<br />
<h3 style="text-align: left;">
Expression Editor</h3>
The Expression Editor makes it easier to create and edit complex expressions. It includes syntax highlighting, intellisense, code completion and built-in help.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_P5HIV_Vg5fOx9MsxDdIgBHLwGPgY5ZaTROSaU-yKDAqgEu9k4BDcle9f2KKR9LBSNe_vKvxvEVv6R1wGe5S6tLCfkaWVaXkTCrCoJbUrLHL2xiuISC8qDpXHLDtNttVXuYCchFu7-64/s1600/e3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_P5HIV_Vg5fOx9MsxDdIgBHLwGPgY5ZaTROSaU-yKDAqgEu9k4BDcle9f2KKR9LBSNe_vKvxvEVv6R1wGe5S6tLCfkaWVaXkTCrCoJbUrLHL2xiuISC8qDpXHLDtNttVXuYCchFu7-64/s400/e3.png" width="400" /></a></div>
<br />
This is what it looks like<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX_XON0mOeoczcaMjX9yWsi3QHu7uqbErt-qdjOihgk_5FeMU1QlvpIhi7oayRH_HlqNCxp2OYi09YkQ02eIU8CFon0YYbdWgFUHXxCYT-ESs7IRwjxAg4cPSwReyw8wDn0LD_b7-ImIQ/s1600/e4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX_XON0mOeoczcaMjX9yWsi3QHu7uqbErt-qdjOihgk_5FeMU1QlvpIhi7oayRH_HlqNCxp2OYi09YkQ02eIU8CFon0YYbdWgFUHXxCYT-ESs7IRwjxAg4cPSwReyw8wDn0LD_b7-ImIQ/s640/e4.png" width="560" /></a></div>
<br />
<br />
<h3 style="text-align: left;">
Variables</h3>
a Variable is a value that is available at run-time. Variables are produced by<br />
<br />
<ul style="text-align: left;">
<li>Functions e.g. TextFileRead.</li>
<li>Types e.g. String.</li>
<li>CustomType e.g. Person with properties Name, Surname, Age.</li>
<li>System e.g. CurrentDateTime, NewLine (CrLf) and Null.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXImzeYZuKA082wB8qn6u3AJhjcoGvS_4T1XjTAsypSI9yLMPOndhKfayJWIRBwg8CwYUrL-yClPrzxGco_-NpsmUhZ4EQH-AI6VsDeepi5Tz9iiHPvCgoq8FDbwjf8rmvNg-S2Ev7g4o/s1600/e5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXImzeYZuKA082wB8qn6u3AJhjcoGvS_4T1XjTAsypSI9yLMPOndhKfayJWIRBwg8CwYUrL-yClPrzxGco_-NpsmUhZ4EQH-AI6VsDeepi5Tz9iiHPvCgoq8FDbwjf8rmvNg-S2Ev7g4o/s640/e5.png" width="481" /></a></div>
<br />
<br />
<h3 style="text-align: left;">
Expression Editor System Functions</h3>
System Functions can be performed on specific types of data. They are typically used to do formatting, conversion or extraction. Examples are<br />
<br />
<ul style="text-align: left;">
<li>String - Contains, ExtractString, FormatWith, Trim.</li>
<li>DateTime - AddDays, ExtractDay, ToString.</li>
</ul>
<br />
<br />
String Functions<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvILsk-h4J2BhUevoH_JrRkBCM-OVO-u-qpMzIHL8dmzK6Qj8JfynZTVZWFMYP00m6DSoq1ow8fQPx3U1tWjAa1h0-stXxpvO6yQLAt97DtjHX3kWmwRnxNlleuC_yQ0gWoU0ChUqQxd0/s1600/e6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvILsk-h4J2BhUevoH_JrRkBCM-OVO-u-qpMzIHL8dmzK6Qj8JfynZTVZWFMYP00m6DSoq1ow8fQPx3U1tWjAa1h0-stXxpvO6yQLAt97DtjHX3kWmwRnxNlleuC_yQ0gWoU0ChUqQxd0/s400/e6.png" width="375" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
DateTime Functions</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1QHLj5XrAvw4hpVd3_QN39zWegZAXsZEs3uycIuOyJT6qumPSBB6NlBjwBUQHmZ6AOqVDDLJCqSmF5iPZENErq3x7_0u1bZyHw5Gewn6rysrF9uXWF7so18BxBYG-bF_c2fduuGwYmZs/s1600/e7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="397" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1QHLj5XrAvw4hpVd3_QN39zWegZAXsZEs3uycIuOyJT6qumPSBB6NlBjwBUQHmZ6AOqVDDLJCqSmF5iPZENErq3x7_0u1bZyHw5Gewn6rysrF9uXWF7so18BxBYG-bF_c2fduuGwYmZs/s400/e7.png" width="400" /></a></div>
<br />
<br />
<br />
<h3 style="text-align: left;">
Next</h3>
The next post will discuss Types, also brand new to Linx 5.<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com1tag:blogger.com,1999:blog-7196104320762574398.post-73562657870315364782015-07-22T08:58:00.000+02:002015-07-22T08:58:55.558+02:00Linx 4.0.902.4134 released<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Changelog</h3>
<br />
<ul style="text-align: left;">
<li>Add compression to PDFExtractImages</li>
<li>Add range and cell validation on ExcelRead</li>
<li>Update validation dll</li>
<li>Display invalid user error when calling Linx service with invalid credentials</li>
<li>Installer now does not change Service Account in upgrade mode</li>
<li>Improve the validation experience for massive solutions</li>
<li>Change ExceptionHandler validation warning to error</li>
<li>Allow case-insensitive upload of solution files</li>
<li>Add SFTPList component</li>
<li>Add SFTPUpload component</li>
<li>Add SFTPDownload component</li>
<li>Db components now supports stored procedures from Oracle</li>
<li>DatabaseRead now does not clear output when SqlEditor fails to run query</li>
<li>Fix bug: FileWrite with append and CloseAfterEveryWrite set to false gives closed error when writing to multiple files</li>
<li>Fix bug: DbRead keeps datareader open when code crashes in execution path</li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-88933145394225116482015-07-08T17:06:00.000+02:002015-07-20T16:16:36.806+02:00Linx 4 vs Linx 5: Part 2 - Linx Designer<div dir="ltr" style="text-align: left;" trbidi="on">
Here are some of the UI changes we've made.<br />
<br />
<h3 style="text-align: left;">
New look, new features, some changes</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiHr9wiS82Wej6E-LHhRczNSwGTEgvWEJoySeH0rSGtUtcc0_VcNxJ9WxOEbCVbU42of7YIchPNzvi_BKRQNh71aJofNVbua4PaXdlTVsVYkXl9slmzNhhCZvSL8A-D9pRQiwSk8X8xK8/s1600/ui.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiHr9wiS82Wej6E-LHhRczNSwGTEgvWEJoySeH0rSGtUtcc0_VcNxJ9WxOEbCVbU42of7YIchPNzvi_BKRQNh71aJofNVbua4PaXdlTVsVYkXl9slmzNhhCZvSL8A-D9pRQiwSk8X8xK8/s400/ui.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<h3 style="text-align: left;">
Solution Explorer</h3>
Processes, Services, CustomTypes and Folders can all live under a Project or Folder.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgizEyCLJp6e9I0To_gBQZBAYLmzBtmF4jDFnKWM18Rp11IAHVXW6hrHS4-e0hLqLXTKX76LwZsOS7IepR4UzPm-761qb25dtjP74hSQuITD5bh2fXOUuTEZIYO65cgKBEZZZJQbjIO5cs/s1600/folders.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgizEyCLJp6e9I0To_gBQZBAYLmzBtmF4jDFnKWM18Rp11IAHVXW6hrHS4-e0hLqLXTKX76LwZsOS7IepR4UzPm-761qb25dtjP74hSQuITD5bh2fXOUuTEZIYO65cgKBEZZZJQbjIO5cs/s1600/folders.png" /></a></div>
<br />
<br />
<h3 style="text-align: left;">
Process Input and Output</h3>
Input and Output are now available from the Process Properties.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnKDnP5snTCWOWaEW7bIKYZOwzy4nCPQjtXjtM10uc1T-3RrvIk2Ig-bhoLYuFb2REI-YWMQiJ1cqXrMbUbJ8ogCLV0fGW9IVVBndzI4NAoQyXwxwI6My0nYFboSRWP_W0r7VNSvC1LDU/s1600/processinput.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnKDnP5snTCWOWaEW7bIKYZOwzy4nCPQjtXjtM10uc1T-3RrvIk2Ig-bhoLYuFb2REI-YWMQiJ1cqXrMbUbJ8ogCLV0fGW9IVVBndzI4NAoQyXwxwI6My0nYFboSRWP_W0r7VNSvC1LDU/s400/processinput.png" width="400" /></a></div>
<br />
<br />
When a Process is dragged onto a calling Process<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicglqMCwYSKFDnWYxKHMOXpm6njaIJ5agwv-37Ms5Xpna1xbnMQHI_yb5aysqVNmz04uZQZ6wQtDyQZwK8izBk6_3YjIya0Ki0E-JD5ZUKI8I9Qj1y9qkmRHNo0pQdV39zneQ6-5BvUyc/s1600/dragprocess.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicglqMCwYSKFDnWYxKHMOXpm6njaIJ5agwv-37Ms5Xpna1xbnMQHI_yb5aysqVNmz04uZQZ6wQtDyQZwK8izBk6_3YjIya0Ki0E-JD5ZUKI8I9Qj1y9qkmRHNo0pQdV39zneQ6-5BvUyc/s400/dragprocess.png" width="400" /></a></div>
<br />
<br />
the Process Input fields are available as Properties.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgSfDJA5ESUTCZpDsmfrwDoPBoljg-YfMJFpPOPEJ3AbwQvla6qTqq_nERqykYFIL6GC7QitIZfK-pQEj80TDWJ-fTGthYYC4ZKQETQPZ9-Vve7N2JbuWHmsNSBqwWHKied3alzF_wn1Y/s1600/processprops.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgSfDJA5ESUTCZpDsmfrwDoPBoljg-YfMJFpPOPEJ3AbwQvla6qTqq_nERqykYFIL6GC7QitIZfK-pQEj80TDWJ-fTGthYYC4ZKQETQPZ9-Vve7N2JbuWHmsNSBqwWHKied3alzF_wn1Y/s400/processprops.png" width="400" /></a></div>
<br />
<br />
<br />
<h3 style="text-align: left;">
Settings</h3>
Constants = Settings. Setting values can reference other settings.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-mEq4gY5ooxePqtjhHMT5Z9YpP96FdGpomaXC4avsKzJBB35JzCA48XUWphl9J94RH1az3H6fmZ9dxCL80wZiD4UUxx6jxJKqBA79rQlUumXg4Lpsfn46Zu8-oc17d2qR44T5kNBhyn4/s1600/settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-mEq4gY5ooxePqtjhHMT5Z9YpP96FdGpomaXC4avsKzJBB35JzCA48XUWphl9J94RH1az3H6fmZ9dxCL80wZiD4UUxx6jxJKqBA79rQlUumXg4Lpsfn46Zu8-oc17d2qR44T5kNBhyn4/s400/settings.png" width="400" /></a></div>
<br />
<br />
<br />
<h3 style="text-align: left;">
Undo</h3>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaqwZjiku5HXXOeock4VwzbqW0X9go7Sc51NHXK9VhBIqQP6FbCK2YX_-85z4rkQAPUbBheupFEVo2_AN7CtaP1pnlmH4eUSB_0k2Jlkvc_KXOS9x32kF2xyoVlkF0BwOXvY50WhP1-1s/s1600/undo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaqwZjiku5HXXOeock4VwzbqW0X9go7Sc51NHXK9VhBIqQP6FbCK2YX_-85z4rkQAPUbBheupFEVo2_AN7CtaP1pnlmH4eUSB_0k2Jlkvc_KXOS9x32kF2xyoVlkF0BwOXvY50WhP1-1s/s1600/undo.png" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h3 style="text-align: left;">
Next</h3>
So far everything should be fairly familiar to Linx 4 users. Although the UI looks different the principal elements remain the same. In the next post we'll discuss something brand new - Expressions.</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-67055331096844355612015-06-29T09:39:00.000+02:002015-07-03T10:36:29.948+02:00Linx 4 vs Linx 5: Part 1 - Overview<div dir="ltr" style="text-align: left;" trbidi="on">
This is the first post in a series that explains the differences between Linx 4 and Linx 5.<br />
<br />
<h3 style="text-align: left;">
Overview</h3>
With Linx 5 we've aimed to improve the user experience, technical framework and extensibility of Linx in order to give our existing clients a better product and to make it possible for us to reach a wider audience. Here are some of the visible changes.<br />
<br />
<h4 style="text-align: left;">
Core functionality</h4>
<ul style="text-align: left;">
<li>UI - The Linx 4 Developer is a 15 year old design. Linx 5 Designer gives it a modern look and allows us to extend it in ways that was not feasible with Linx 4.</li>
<li>Undo - Undo and Redo.</li>
<li>Expressions - Properties can be filled with Expressions like Price * 0.14 or ReadFile.Content + " THE END".</li>
<li>Contextual Properties - We only show the Properties that matter. Changing a Property may result in other Properties being shown or hidden.</li>
<li>Types - Types and Custom Types replace the Variable component. They allow for re-use and more flexible Process designs.</li>
<li>Scoped Functions - Functions that require shared resources are now possible. Examples include DbBulkCopy and FileOpen.</li>
<li>WebService Services - Design your own SOAP or REST web services without linking it directly to a Linx Process.</li>
<li>Deploy - Deploy to multiple servers from within the Linx Designer.</li>
<li>Plugins - Linx components are now distributed and installed as separate Plugin packages.</li>
<li>Auto update - The Linx Designer notifies you if there are updates available and allows you to install it.</li>
<li>Help - <a href="http://help.linx.twenty57.com/" target="_blank">Online help</a> available from within the Linx Designer.</li>
<li>Community - Help each other use and improve Linx - <a href="http://community.linx.twenty57.com/">http://community.linx.twenty57.com</a>.</li>
</ul>
<br />
<br />
<h4 style="text-align: left;">
Who moved my cheese</h4>
<div style="text-align: left;">
Some components have been replaced by others or its functionality has moved to other areas in Linx.</div>
<br />
<ul style="text-align: left;">
<li>Components are now split into Functions, Types and Services. They are distributed via Plugin packages.</li>
<li>Constants is replaced by Settings and are now at the Solution level.</li>
<li>Variable is replaced by Types and CustomTypes.</li>
<li>DataIn and DataOut are replaced by Input and Output which are properties on a Process.</li>
<li>Assign is replaced by SetValue and Expressions.</li>
<li>RunProcess is gone. Drag the Process from the Solution tree to the Process tab.</li>
<li>FileWrite does not have a 'Close after every write' property. Use the FileOpen in conjunction with FileWrite or SetValue to keep a file open while writing to it.</li>
<li>Use StringBuilder in conjunction with SetValue to build large strings. Concatenating to the same string in a loop will be slower than using StringBuilder.</li>
</ul>
<br />
<br />
<h4 style="text-align: left;">
New components, so far</h4>
<ul style="text-align: left;">
<li>SOAPWebService and RESTWebService - Design your own or mimic another web service.</li>
<li>DbBulkCopy - Quickly populate a database.</li>
<li>Zip and Unzip.</li>
<li>Finswitch - Interact with the Finswitch web services.</li>
<li>MongoDb - Read and write to MongoDb.</li>
<li>Assert - Make sure what you get is what you expect.</li>
<li>RazorTemplateTransform - Transform Razor templates to produce html, xml or text.</li>
<li>GraphicsMagick - Do amazing things with images.</li>
<li>AmazonEC2 - Use Amazon's EC2 service.</li>
<li>GenerateHash - MD5, SHAxxx.</li>
<li>FileOpen - Keep a file open while writing to it.</li>
<li>DirectoryOperations - Copy, move, create, delete, exists.</li>
<li>ThrowException - Create your own exception.</li>
<li>PDFOperations - Fill form, split, concatenate, sign, add watermark.</li>
<li>StringBuilder - Build a large string at speed.</li>
<li>XmlPeek and XmlPoke - Extract or replace Xml snippets using XPath.</li>
</ul>
<div>
<br />
<h3 style="text-align: left;">
Next</h3>
The next posts in this series will describe each of these changes in more detail.</div>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-36758387904071316122015-05-26T09:13:00.000+02:002015-05-26T09:13:35.638+02:00Warning: Linx 4 XmlParser might bite<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Summary</h3>
<div>
The XmlParser from version 4.0.812 is strict when enforcing the schema provided. The change was introduced to speed up parsing performance but as a consequence fixed a bug that allowed the parsing of xml documents that do not conform to the schema.<div>
<br /></div>
<h3 style="text-align: left;">
How does it affect me?</h3>
</div>
<div>
XmlParser components with incorrect schemas will stop working after upgrading to Linx 4.0.812 or later.</div>
<div>
<br /></div>
<h3 style="text-align: left;">
What should I do?</h3>
<div>
If you upgrade Linx solutions from versions prior to 4.0.812 and you use the XmlParser component, make sure your schemas are correct. Test the XmlParser with a sample xml document. If it fails to parse fix the schema. You can also build the schema from the sample xml by using the Schema Editor and following these steps:</div>
<div>
<ol style="text-align: left;">
<li>Menu: File - Build from xml...</li>
<li>Select the sample xml file</li>
<li>Menu: Process - Compile Schema</li>
<li>Accept</li>
<li>Select the root element</li>
</ol>
<div>
<br /></div>
</div>
<div>
Thanks to Dina for spotting this.</div>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0tag:blogger.com,1999:blog-7196104320762574398.post-65164828183879239722015-05-19T17:16:00.000+02:002015-05-19T17:16:35.634+02:00Various Linx 5 plugins released<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
All Linx plugins have been updated to be compatible with Linx 5.3. The following plugins have additional changes.</div>
<div style="text-align: left;">
<br /></div>
<h3 style="text-align: left;">
Database 1.0.43.253</h3>
<ul style="text-align: left;">
<li>ExecuteStoredProcedure: Detect connection type when changing connection string.</li>
<li>UI changes</li>
<li>ExecuteStoredProcedure: Fixed crash when setting connection string to a variable.</li>
</ul>
<div>
<br /></div>
<div>
<h3 style="text-align: left;">
Excel 1.0.14.74</h3>
<div>
<ul style="text-align: left;">
<li>ExcelRead: Fixed Range editor throwing exception</li>
<li>UI changes</li>
</ul>
<div>
<br /></div>
</div>
</div>
<h3 style="text-align: left;">
File 1.1.34.128</h3>
<div>
<ul style="text-align: left;">
<li>UI Changes</li>
<li>Add FileOpen function. This function allows you to keep a file open and write to it with one or more functions. It improves performance when dealing with lots of writes to a single file.</li>
</ul>
<div>
<br /></div>
</div>
<h3 style="text-align: left;">
FTP 1.1.18.67</h3>
<div>
<ul style="text-align: left;">
<li>FTPList: Add recursive property</li>
<li>FTPUpload: Add CreateDirectory property</li>
</ul>
<div>
<br /></div>
</div>
<h3 style="text-align: left;">
GraphicsMagick 1.0.23.60</h3>
<ul style="text-align: left;">
<li>Update property grid external assembly</li>
<li>UI changes</li>
<li>Logical ordering of transform operation properties.</li>
<li>Fixed MotionBlur and CDL Transforms</li>
</ul>
<div>
<br /></div>
<h3 style="text-align: left;">
Text
1.0.24.59</h3>
<div>
<ul style="text-align: left;">
<li>Update RegularExpression Editor</li>
<li>UI Changes</li>
</ul>
<div>
<br /></div>
<h3 style="text-align: left;">
WebService 1.0.44.183</h3>
</div>
<div>
<ul style="text-align: left;">
<li>UI Changes</li>
<li>Updated DynamicSoap.dll (Support non-bodywrapped message contract methods)</li>
<li>CallSOAPWebService method editor: Automatically add missing '?wsdl' for .asmx and .svc </li>
<li>CallSOAPWebService: Fixed error when selecting method</li>
</ul>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/15628476634920958723noreply@blogger.com0