erpthoughts's profile picture. A Navision/NAV/Business Central developer. I enjoy coding, testing, exploring the depths of code, and writing about my findings.

Alexander Drogin

@erpthoughts

A Navision/NAV/Business Central developer. I enjoy coding, testing, exploring the depths of code, and writing about my findings.

Did you ever get confused with Business Central's temporary tables and the way temp tables are passed to procedure parameters? I did too, so I wrote a post as a memo. #businesscentral #dyn365bc keytogoodcode.com/post/temporary…


This post is an attempt to summarize my experience in using columnstore indexes in Business Central: possible use cases and some performance analysis. What is your experience in using columnstore indexes? #dyn365bc #businesscentral keytogoodcode.com/post/another-a…


I went as far as doing another post on the "if not IsEmpty then FindSet" pattern. Don't beat me too hard for reviving the topic again, but I think this query can shed some light on the old urban legend of the "second roundtrip" of the FindSet function. keytogoodcode.com/post/if-not-is…


Recently, I've been practicing my TypeScript skills, and now ʧarm is the result of my exercises. This is a tool allowing intuitive graphical presentation and editing of timelines. github.com/adrogin/tscharm

erpthoughts's tweet image. Recently, I've been practicing my TypeScript skills, and now ʧarm is the result of my exercises. This is a tool allowing intuitive graphical presentation and editing of timelines.
github.com/adrogin/tscharm

An example of a negative configuration option at its finest. So I need to set "modules" to false and "node" as the target to use ESM modules instead of Node's CJS. Makes perfect sense.

erpthoughts's tweet image. An example of a negative configuration option at its finest. So I need to set "modules" to false and "node" as the target to use ESM modules instead of Node's CJS. Makes perfect sense.

Operation is successful. Just stay cool and keep trying.

erpthoughts's tweet image. Operation is successful. Just stay cool and keep trying.

I did it! I did it! 10 sessions in a deadlock chain. ☠️☠️

erpthoughts's tweet image. I did it! I did it! 10 sessions in a deadlock chain. ☠️☠️

Let us step to the dark side and see how Business Central's SumIndexFields, so efficient in reads, can wreak havoc on updates. #dyn365bc #businesscentral #sqlserver wix.to/tU6PUOZ


SIFT, or SumIndexField Technology, dr. Jekyll and mr. Hyde of Business Central. Let's have a look at its benevolent personality before exploring the dark side of our hero (with I will save for the next post). wix.to/M3OU2SI

keytogoodcode.com

SIFT

SIFT, which stands for Sum Index Flow Technology, used to be a know-how in the Navision database, a data structure that stored precalculated summed amounts directly in index nodes, so that aggregated...


AL language allows external diagnostic analysers. Thanks to this, we have the community-driven LinterCop. But the code action service does not load external libs, so no quick fixes for custom rules. No ReSharper for AL either. Is it a worthy BC idea to make it extendable?🤔


Worst kind of randomisation in test fixture is one that defines the whole test flow rather that the outcome of a specific calculation. Something like: Contact."Business Relation" := Random(5) - 1; What the heck?! What do we even want to test here?


In this blog post, I am exploring one curious method of presumed performance enhancement of SELECT queries, just to demonstrate why it is not going to work. wix.to/Hxpq3Ia #dyn365bc #businesscentral #sqlserver


Unfortunately, I am not attending BC Tech Days this year, but this is definitely a session not to be missed.

I would argue the perfect last session for your #BCTechDays conference is to join Torben Meyhoff and I, for our session: Tri-State Locking: Reducing locking in the runtime We will explain AL's locking scheme in-depth and explore recent improvements in the area.

PhDuck2's tweet image. I would argue the perfect last session for your #BCTechDays conference is to join Torben Meyhoff and I, for our session: Tri-State Locking: Reducing locking in the runtime

We will explain AL's locking scheme in-depth and explore recent improvements in the area.


Resuming my "SQL Server for Business Central" blog series. Let's talk about deadlocks: what it is and some examples of potentially deadlocking code. #businesscentral #dyn365bc #sqlserver


Not quite my usual BC blog post, but an interesting spin-off in my dev experience. My findings from configuring a very helpful #Azure service. wix.to/z8dHeFL


The weirdest thing I've seen in Azure. Two users open a function app config. One can set TLS version to 1.3, the other does not have this option. Same subscription, same app, users in the same AAD. Does it have any reasonable explanation except different screen resolution?

erpthoughts's tweet image. The weirdest thing I've seen in Azure. Two users open a function app config. One can set TLS version to 1.3, the other does not have this option. Same subscription, same app, users in the same AAD. Does it have any reasonable explanation except different screen resolution?

Loading...

Something went wrong.


Something went wrong.