Sign in

S-Balslev

@sbalslev.bsky.social
290 followers 81 following 59 posts

MSFT, #msdyn365bc, Business Central Developer Tools. aka.ms/businesscentral

PostsRepliesMedia
S-Balslev @sbalslev.bsky.social · 29/01/2026
🎯 True, the exception that proves the point and makes the suggestion remain interesting.
010
S-Balslev @sbalslev.bsky.social · 29/01/2026
Like your consern for existing code 👍 Changing the behavior of a boolean expression depending on the operator you use could be interesting but perhaps also a source of headache when troubleshooting, even more so when combined in a single line 🤕
100
S-Balslev @sbalslev.bsky.social · 29/01/2026
Wonder how much would break if we finally fixed it 👀 Probably a hard problem if it has lived this long....
010
S-Balslev @sbalslev.bsky.social · 13/01/2026
Right now we're looking a lazy loading tenant app groups that's going to be the foundation for next steps. While you're right the one thing I can guaretee were looking at is the impact of in client customization. The outcome is perhaps more how the stars align 😂
030
S-Balslev @sbalslev.bsky.social · 13/01/2026
It is an area we're aware is causing pain. The current metadata system does not do heavy impact analysis so it can considers any metadata change critical. We are looking at seeing if we can segment changes ex. to a specific user, or role consuming the impacted metadata - or maybe even delayed reload
110
S-Balslev @sbalslev.bsky.social · 07/11/2025
Did you try the Nikka from the barrel? That was my favorite for the evening.
110
S-Balslev @sbalslev.bsky.social · 06/11/2025
@stefanmaron.com @thedoubleh.dev thank you for the recommendation! Made it through more than a few rounds.
140
S-Balslev @sbalslev.bsky.social · 04/11/2025
At the #msdyn365bc #DirectionsEmea #Microsoft both with @aj.kauffmann.nl ready to answer questions. Old and new question are welcome.
080
S-Balslev @sbalslev.bsky.social · 04/11/2025
Front row seats for #msdyn365bc #DirectionsEmea
070
S-Balslev @sbalslev.bsky.social · 20/10/2025
We've started a new test journey in the #msdyn365bc end goal is yet to be defined but pretty sure it contains the word agent/ic
1101
S-Balslev @sbalslev.bsky.social · 10/09/2025
When you don't know what to do in your #msdyn365bc development process.
020
S-Balslev @sbalslev.bsky.social · 13/06/2025
Until next time - safe travels #BCTechDays
1100
S-Balslev @sbalslev.bsky.social · 13/06/2025
#BCTechDays ❤️
000
S-Balslev @sbalslev.bsky.social · 13/06/2025
Missed the QR Code and want to get started today? #TechDays #msdyn365bc Plenty of time to learn in the shuttle bus, plane, car or while taking the 900km bike ride home ✈️🚌🚗🏍️
151
S-Balslev @sbalslev.bsky.social · 11/06/2025
Taking the long drive from Crowne Plaza to the #BCTechDays hotel 🤣 Got to Antwerpen days early with a few million bugs from the autobahn. Maybe I should spend some time before check-in cleaning some off it.
191
S-Balslev @sbalslev.bsky.social · 14/05/2025
Yes that is a valid way of seeing it. We do emit additional metadata but not transformation af AL code. Parsing, symbols analysis etc. except emit still happens during this step. Transformation is on the server (JiT-ish) and ensures control of what executes on .net in the service.
100
S-Balslev @sbalslev.bsky.social · 12/05/2025
Yes, it passes all parameters after 'compile' to the compiler so it would be the same as calling alc.exe
020
S-Balslev @sbalslev.bsky.social · 12/05/2025
#msdyn365bc AL Tool now supports compile - try it out using the AL dotnet tool. al compile /project:<your project path>
2163
S-Balslev @sbalslev.bsky.social · 09/05/2025
Good thing you can easily create your own themes. code.visualstudio.com/docs/configu...
code.visualstudio.com
Themes
Changing the color theme in Visual Studio Code. You can use color themes provided by VS Code, the community or create your own new themes.
020
S-Balslev @sbalslev.bsky.social · 09/05/2025
“It’s okay to take breaks and have fun sometimes." - even more so on a Friday? #msdyn365bc AL Language extension pre-release v16.0.1493797 has Business Central themes 😶‍🌫️. Are you a dark og light fan? Dark seems to work well with the inactive code.
363
S-Balslev @sbalslev.bsky.social · 14/04/2025
It uses the themes so yes, excluded code is classified as a comment.
010
S-Balslev @sbalslev.bsky.social · 14/04/2025
If you, like me, find it challenging to read #msdyn365bc code with a lot of 'if not Clean2X' statements, check out the AL Language pre-release v16.0.1433787! It offers even better semantic highlighting support for pragma.
190
S-Balslev @sbalslev.bsky.social · 04/04/2025
🎉 Weekend fun for #msdyn365bc developers! The AL Language pre-release v16.0.1417442 is here, power up your symbol usage. 🚀 In #GitHub #Copilot chat, you can now use the # sym: syntax to include symbols. And Go To Symbol (Ctrl+T), navigating your workspace and dependencies has never been easier!
021
S-Balslev @sbalslev.bsky.social · 24/03/2025
Just released the next next major 🥸 #msdyn365bc AL Language extension pre-release. Interactive login is back 😎🗝️🍾
040
S-Balslev @sbalslev.bsky.social · 20/03/2025
Thanks. It may go unnoticed but Label is now more of a Text so it already has all the BeginsWith, Substring, IndesOf etc. you would expect after .ToText()
010
S-Balslev @sbalslev.bsky.social · 18/03/2025
Not supported for now, ToText was added on simple types and while labels are text they are also of a more complex nature.
120
S-Balslev @sbalslev.bsky.social · 17/03/2025
Hehe write some code that fails today, should pass if I fix it. Makes it easier for me to get to the root of the challenge to see if there is an easy fix.
100
S-Balslev @sbalslev.bsky.social · 17/03/2025
Send me some AL tests that would verify such functionality works as expected. Then I'll see what I can do.
100
S-Balslev @sbalslev.bsky.social · 11/02/2025
Ideally, yes, and I think this may be the scenarios where we would begin to implement real properties. So, if we do it, it may only require changes from you if you do ....Mode(true) and not ...Mode := true
050
S-Balslev @sbalslev.bsky.social · 07/02/2025
Uhhh ping me on teams or mail, I'd love to understand why.
000
S-Balslev @sbalslev.bsky.social · 07/02/2025
Totally! The first consumer must be the 1st party apps.
010
S-Balslev @sbalslev.bsky.social · 07/02/2025
Well, perhaps we can create more clarity. Losing your prod source is a strange problem today. At least to me, and I started in the '90s when devs didn't do backups, we just cried a lot.....
100
S-Balslev @sbalslev.bsky.social · 07/02/2025
Could be a rollout plan. But why wait? Just elevate your AA0008 to error now :) there is a codefixer for it.
100
S-Balslev @sbalslev.bsky.social · 07/02/2025
In the properties example, a dependency can introduce ambiguity, so it doesn't help you turn it on/off just for your app.
010
S-Balslev @sbalslev.bsky.social · 07/02/2025
Well properties is just one example. The task is to be explicit everywhere. While the app.json idea is nice I do not see us using it for this. It worked well for other things like implicit with.
200
S-Balslev @sbalslev.bsky.social · 07/02/2025
😀 right into another challenge, also impacted by regular AL object obsolescence. Maybe we should just make all PTE's open for download source 🤔 IP can be protected in AppSource - ok that may be taking it too far on a Friday 😱🤪
200
S-Balslev @sbalslev.bsky.social · 07/02/2025
I would not be surprised
100
S-Balslev @sbalslev.bsky.social · 07/02/2025
Too early to tell but it would clearly remove some ambiguity and make code more readable for non-AL native coders. One clear opportunity could be to introduce properties on ex. codeunits.
380
S-Balslev @sbalslev.bsky.social · 07/02/2025
First, it's just thoughts to unblock future changes to the language. But yes, you're right many will not be compliant. Like any breaking changes, we can manage it by ex. not accepting new versions that do not comply. A lot like obsoletion of AL objects.
210
S-Balslev @sbalslev.bsky.social · 07/02/2025
Nothing immediately but down the line, it opens up for new opportunities in AL #AL-FTW 😉
100
S-Balslev @sbalslev.bsky.social · 07/02/2025
Yes that would be part of the work
130
S-Balslev @sbalslev.bsky.social · 07/02/2025
Yes it would be for all calls.
110
S-Balslev @sbalslev.bsky.social · 07/02/2025
Its friday so thinking about... AA0008 Function calls must have (), will be a compiler error. Codefixer already exists to transform entire workspace. Effective 2025W2 (October) or 2026W1 (April 2026) Thoughts?
6100
S-Balslev @sbalslev.bsky.social · 11/12/2024
Told my father-in-law that if he did not send me wishes then I would buy him a gold fish. He's not a fish person and we got a wish list within minutes!
010
S-Balslev @sbalslev.bsky.social · 11/12/2024
media.tenor.com
snoopy and woodstock are dancing together on a white background .
ALT: snoopy and woodstock are dancing together on a white background .
010
S-Balslev @sbalslev.bsky.social · 11/12/2024
Today we updated the release version of AL Language VS Code extension to 14.2.1249978. Who can guess what feature has been opened up for everyone to try out?
media.tenor.com
a woman is opening a gift box with murdoch mysteries written on it
ALT: a woman is opening a gift box with murdoch mysteries written on it
130
S-Balslev @sbalslev.bsky.social · 10/12/2024
New pre-release is out 15.0.1251540 try it out for the next #msdyn365bc major. Resources++, continue, JSon helper methods for easy data access, Yaml support, hovering shows locked, peek references and much more...
media.tenor.com
an elf on the shelf is sitting on a couch next to a sign that says " you opened your gifts before christmas "
ALT: an elf on the shelf is sitting on a couch next to a sign that says " you opened your gifts before christmas "
193
S-Balslev @sbalslev.bsky.social · 10/12/2024
I have it in the team backlog... from a personal perspective... it is not top of of the list. Maybe you need more votes 😀
210
S-Balslev @sbalslev.bsky.social · 09/12/2024
We do have other ways like extensible enums and interfaces, however that requires significant refactoring. Events are maybe too easy so they get overused. I would still be interested in hearing about other ideas that would allow for late binding of integrations without going to source overide again.
021
S-Balslev @sbalslev.bsky.social · 29/11/2024
I'll see if we can get it out sooner
030