TFW Windows Interrupts Your Service

Since the release of the “Cloud Flat File” integration feature in Transaction Manager, the need for a service to sync hosted FTP folders and local file system folders has arisen. I created a simple open-source tool to accomplish this task as an option for our customers. While it isn’t a perfect fit for every scenario, it offers an easy set-and-forget model that doesn’t require setting up batch scripts and messing with Windows Task Scheduler. It isn’t perfect, though, as was recently discovered by a high-volume customer.

Continue reading “TFW Windows Interrupts Your Service”

Hosting NetSuite Suitelets Externally

To create a completely custom UI in NetSuite, you’ll need to create a special script known as a “suitelet”. Suitelets are written in JavaScript and allow you to build an HTML document to be delivered to the browser. In the suitelet, you’ll have access to all of NetSuite’s SuiteScript APIs so you can inject contextual data into the HTML document. NetSuite does not, however, provide a very robust way to manage complex permissions on these scripts much less allow for automated deployments.

Continue reading “Hosting NetSuite Suitelets Externally”

Using Node to Build Custom Azure Pipeline Actions

I recently began migrating my projects from the tried-and-true “manual build and deployment” model to Azure Pipelines. For the most part, this is very straight-forward. I simply point to my csproj or package.json and say “go forth and build”. But I found that there was no native way to set version numbers in my csproj files. I didn’t want to commit versions to my repo (I’ll write a post on this in the near future), so I needed some way of automating this in Azure Pipelines.

Continue reading “Using Node to Build Custom Azure Pipeline Actions”