<?xml version='1.0' encoding='UTF-8'?>
 <rss version='2.0'>
 <channel>
 <title>TWITY'S BLOG | RSS</title>
 <link>https://twity.de/</link>
 <description>All Around Microsoft Dynamics Business Central</description>
 <language>en-us</language><item>
   <title>BusinessCraft: Item Images with MediaSet</title>
   <link>https://twity.de/businesscraft-item-images-with-mediaset</link>
   <description>Business Central has a data type for more than one image per record: MediaSet. The item's Picture field is one. In practice, an item in BC still has exactly one picture. In BusinessCraft, an item can now have as many images as you like, with a carousel in the FactBox and a fullscreen slideshow. MediaSet works the way it was meant to. :)
</description>
   <pubDate>Sat, 31 Oct 2026 22:17:50 +0000</pubDate>
   </item><item>
   <title>BusinessCraft: Permissions and Virtual Tables</title>
   <link>https://twity.de/businesscraft-permissions-and-virtual-tables</link>
   <description>The last BusinessCraft post ended with permissions as the next big construction site. They work now: system, tenant, and AL permission sets, plus inherent permissions directly on objects. On the way, BusinessCraft also got its first virtual tables: Date, Integer, Session, AllObj, and AllObjWithCaption.
Permissions</description>
   <pubDate>Fri, 30 Oct 2026 15:35:34 +0000</pubDate>
   </item><item>
   <title>BusinessCraft: Transactions, Events, and SQL Server</title>
   <link>https://twity.de/businesscraft-transactions-events-and-sql-server</link>
   <description>The last BusinessCraft post ended with two open questions: what happens when a posting fails halfway, and when do events arrive?
Both are answered now. A failed posting rolls back, the mini base app publishes events, and a second app subscribes to them. On the way, BusinessCraft also got a SQL Server driver and an Extension Management page.</description>
   <pubDate>Thu, 29 Oct 2026 07:54:14 +0000</pubDate>
   </item><item>
   <title>BusinessCraft: A Mini Base App, RDLC Reports, and XLIFF</title>
   <link>https://twity.de/businesscraft-a-mini-base-app-with-reports-and-translations</link>
   <description>In the last BusinessCraft post, craft-server ran two small AL apps: a customer list, a cue, and a few actions.
That was a good start, but it was not a business process. So I wrote a mini base app. It has a full sales flow from quote to posted invoice, number series, ledger entries, three RDLC reports, and a German translation.</description>
   <pubDate>Sat, 24 Oct 2026 13:48:25 +0000</pubDate>
   </item><item>
   <title>BusinessCraft: The Service Tier Runs AL</title>
   <link>https://twity.de/businesscraft-the-service-tier-runs-al</link>
   <description>In the first BusinessCraft post, I said the next step would be the hard part: the service tier.
A few days later, craft-server can run two complete AL apps. You can publish them, sign in, open the role center, click through the pages, enter data, run actions, and see FlowFields update.</description>
   <pubDate>Fri, 23 Oct 2026 06:43:15 +0000</pubDate>
   </item><item>
   <title>BusinessCraft: Can AI Rebuild Business Central in Rust?</title>
   <link>https://twity.de/businesscraft-a-clean-room-business-central-in-rust</link>
   <description>After seeing SolidCraft and PhotoCraft, I kept asking myself the same question:
If AI can rebuild those products using a clean-room approach, could it do the same for Business Central?</description>
   <pubDate>Wed, 21 Oct 2026 19:01:44 +0000</pubDate>
   </item><item>
   <title>Performance of Multiple Event Subscribers in Business Central</title>
   <link>https://twity.de/event-subscriber-performance</link>
   <description>The Situation
With newer versions of Business Central, it's now possible to have multiple page and table extensions for the same objects within a single app. This flexibility allows us to build apps in a modular way and group functionality together thematically.</description>
   <pubDate>Wed, 21 Oct 2026 19:01:44 +0000</pubDate>
   </item><item>
   <title>Business Central `Confirm` Can Keep Your Transaction Open</title>
   <link>https://twity.de/business-central-confirm-keeps-transactions-open</link>
   <description>Confirm looks harmless.
It is just a yes/no dialog, right?</description>
   <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
   </item><item>
   <title>Business Central 140 Symbols</title>
   <link>https://twity.de/business-central-140-symbols</link>
   <description>Business Central 140 has two ways to work with symbols.
Way 1 – The default way</description>
   <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
   </item><item>
   <title>Business Central 26: Dramatic Performance Improvement for Callstack Checks</title>
   <link>https://twity.de/business-central-26-callstack-performance-improvement</link>
   <description>Back in 2016, I wrote a blog post about how to check if your code was being called from a specific function using a try function and an empty error to access the callstack via GETLASTERRORCALLSTACK. For example, checking if you were inside a SaveReportAsPDF function.
This technique was useful but came with a performance penalty.</description>
   <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
   </item><item>
   <title>The Hidden Cost of TryFunction in Business Central</title>
   <link>https://twity.de/business-central-tryfunction-performance-overhead</link>
   <description>While investigating the Business Central 26 CallStack performance improvements, I stumbled upon an interesting question: Does the TryFunction attribute add significant overhead when there are simpler alternatives?
The answer might surprise you.</description>
   <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
   </item><item>
   <title>Create Dynamics NAV Docker images with a custom SQL database</title>
   <link>https://twity.de/create-dynamics-nav-docker-images-with-a-custom-sql-database</link>
   <description>I created a simple Dockerfile and a Powershell script to create an custom docker image based on an offical Microsoft image.
Based on an custom image you can create multiple Test and/or Development Environments with an minimum storage footprint.</description>
   <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
   </item><item>
   <title>Debug HttpClient Request inside a Container</title>
   <link>https://twity.de/debug-httpclient-request-inside-a-container</link>
   <description>If you use a BC Container to develop a WebService connetction, it is hard to analyse the traffic with only the Debugger.
Fiddler Classic can be used to solve this problem.</description>
   <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
   </item><item>
   <title>💡 Debunking a Decades-Old Myth in Business Central: Efficiently Retrieving Grouped Data</title>
   <link>https://twity.de/debunking-a-decades-old-myth-in-business-central-efficiently-retrieving-grouped-data</link>
   <description>In many Business Central implementations, there’s a recurring need: extract a distinct set of document identifiers from a filtered set of detail records. Whether you’re working with sales lines, purchase lines, ledger entries, or custom transactional data — the goal is the same: identify which documents are involved based on line-level criteria.
For years, a particular coding pattern has circulated as “best practice” in many organizations. It looks something like this:
</description>
   <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
   </item><item>
   <title>Performance Comparison: Building Filters with TextBuilder in AL</title>
   <link>https://twity.de/performance-comparison-building-filters-with-textbuilder-in-al</link>
   <description>When working with AL (Dynamics 365 Business Central), we often need to dynamically construct complex filter strings. A common example is filtering users based on their User Security ID. For this purpose, AL provides the TextBuilder, a wrapper around the .NET StringBuilder, optimized for efficient string manipulation.
</description>
   <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
   </item></channel></rss>