- 481
- 1 437 791
Erik Hougaard
Canada
เข้าร่วมเมื่อ 20 เม.ย. 2006
Welcome to my channel, where I empower you with the skills and knowledge to navigate the evolving landscape of Business Central (BC) development. Since embarking on my journey within the Microsoft Dynamics community in 1990, I've had the privilege of working with every version of the system, gaining insights from its various facets.
Away from TH-cam, my focus is divided between two businesses. Hougaard.com, where I develop Apps and Tools designed to enhance your ERP without the cost and hassle of custom development. And EFOQUS, where we create word-class Business Central projects for customers across North America.
Away from TH-cam, my focus is divided between two businesses. Hougaard.com, where I develop Apps and Tools designed to enhance your ERP without the cost and hassle of custom development. And EFOQUS, where we create word-class Business Central projects for customers across North America.
Runtime dependencies in AL and Business Central, what?
Find more information at my blog www.hougaard.com or follow me on eHougaard
Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
มุมมอง: 992
วีดีโอ
I can multitask, also in AL and Business Central
มุมมอง 1.3Kวันที่ผ่านมา
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Spread some Nuget love on your apps!
มุมมอง 1.1K14 วันที่ผ่านมา
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Installation and Configuration of the Advanced Portal Designer web service
มุมมอง 28214 วันที่ผ่านมา
Find more information here: www.hougaard.com/portaldesigner
Introducing the Advanced Portal Designer for Business Central. A new way to build custom portals
มุมมอง 85914 วันที่ผ่านมา
Find more information here: www.hougaard.com/portaldesigner
Let's make User Management better in Business Central
มุมมอง 1.4K21 วันที่ผ่านมา
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Guide for customers to help their partner with troubleshooting Business Central
มุมมอง 970หลายเดือนก่อน
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Dual-App Mode for easier Co-Development with the Simple Object Designer in Business Central
มุมมอง 403หลายเดือนก่อน
Learn more about the Simple Object Designer here: www.hougaard.com/designer/ Download the free trial version of the Simple Object Designer from AppSource here: appsource.microsoft.com/en-us/product/dynamics-365-business-central/PUBID.hougaard-4699382|AID.designer|PAPPID.4c032704-5c36-4480-b710-29e8565568bc?exp=ubp8&tab=Overview You can use the free trial version of the Simple Object Designer to...
Using Interfaces in the Goldilocks zone in AL and Business Central
มุมมอง 1.6Kหลายเดือนก่อน
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
What's new in AL for Business Central 2024 Wave 2, The Hacker Edition!
มุมมอง 2.2Kหลายเดือนก่อน
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Sometimes, two apps are better than one in AL and Business Central
มุมมอง 1.2Kหลายเดือนก่อน
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
See how a consultant uses the Simple Object Designer to build a customer solution w/Business Central
มุมมอง 856หลายเดือนก่อน
Mount Evans Consulting: mountevansconsulting.com/ Learn more about the Simple Object Designer here: www.hougaard.com/designer/ Download the free trial version of the Simple Object Designer from AppSource here: appsource.microsoft.com/en-us/product/dynamics-365-business-central/PUBID.hougaard-4699382|AID.designer|PAPPID.4c032704-5c36-4480-b710-29e8565568bc?exp=ubp8&tab=Overview You can use the f...
Generate demo data from a web service in AL and Business Central
มุมมอง 1.4Kหลายเดือนก่อน
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Cool trick to run a Report on a Query in AL and Business Central
มุมมอง 1.6K2 หลายเดือนก่อน
Tonya's blog: bcdevnotebook.com/ Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Does old AL code rot in Business Central?
มุมมอง 1.4K2 หลายเดือนก่อน
Find more information at my blog www.hougaard.com or follow me on eHougaard Source code can be found here: github.com/hougaard/TH-cam-Video-Sources
Shortcomings in the platform, here comes Base App in Business Central
มุมมอง 1.7K2 หลายเดือนก่อน
Shortcomings in the platform, here comes Base App in Business Central
Get your numbers in sequence with NumberSequence in AL and Business Central
มุมมอง 1.3K2 หลายเดือนก่อน
Get your numbers in sequence with NumberSequence in AL and Business Central
Protect your secret (texts) against prying eyes and debuggers!
มุมมอง 9973 หลายเดือนก่อน
Protect your secret (texts) against prying eyes and debuggers!
You can build Arrays of everything in AL and Business Central
มุมมอง 1.4K3 หลายเดือนก่อน
You can build Arrays of everything in AL and Business Central
Cookies in AL coming back to bite you!
มุมมอง 1.1K3 หลายเดือนก่อน
Cookies in AL coming back to bite you!
Exciting new folder mapping options with SharePoint Connector and Business Central
มุมมอง 6143 หลายเดือนก่อน
Exciting new folder mapping options with SharePoint Connector and Business Central
What's coming in Business Central 2024 wave 2, aka BC25
มุมมอง 3.8K4 หลายเดือนก่อน
What's coming in Business Central 2024 wave 2, aka BC25
A shortcut to better UX with shortcut key in AL and Business Central
มุมมอง 1.1K4 หลายเดือนก่อน
A shortcut to better UX with shortcut key in AL and Business Central
This is wild, 10.000 subscribers, plus AMA!
มุมมอง 9174 หลายเดือนก่อน
This is wild, 10.000 subscribers, plus AMA!
Trim your data if you want to avoid trouble!
มุมมอง 1.5K4 หลายเดือนก่อน
Trim your data if you want to avoid trouble!
ELI5 Filters in AL are very different from SQL
มุมมอง 1.4K4 หลายเดือนก่อน
ELI5 Filters in AL are very different from SQL
I have never seen Business Central integrate with Excel like this!
มุมมอง 2.9K5 หลายเดือนก่อน
I have never seen Business Central integrate with Excel like this!
Print a PDF from Business Central, that's easy, isn't it?
มุมมอง 2.6K5 หลายเดือนก่อน
Print a PDF from Business Central, that's easy, isn't it?
A forgotten corner of AL, saving Query Output
มุมมอง 1.5K5 หลายเดือนก่อน
A forgotten corner of AL, saving Query Output
Wat??? Why don't you just create publisher? If sharepoint uploader is installed then it can subscribe and handle. If not installed, then just well, nothing happens. Why make THIS?
You can only subscribe if you have a dependency to the app that publishes the event.
this is what was i looking for... i enjoy watching your video..
actually, codeunits could pass themselves around for a long time, but not without external initialization.. cool new stuff
How to change the invoice discount caption in sales invoice report
I have always the same problem with stream direction :D
Erik what would happened if there is no codeunit(749***) or table id 749**? a run time crash? thanks
At Directions EMEA I had a chat about "conditional dependencies". In my case I do have localized version of my app, due to the fact, that MS is publishing different code with the same AppId for various countries. If I now want to offer an addon to those localized apps, I do have to create multiple apps with different dependencies, depending on the localization. In general It could be solved with an Connector/ Bidge extension, but this wil cause a lot of addition effort just to maintain the AppSource offerings. So conditional dependency resolve is something I would like to see in future. Maybe there could be something like "If an app A is installed, also define a dependency to app B." App B is a library extension, that acts a a bride extension. Just somthing that came to my mind right now. One thing I don't like about your solution is that there are no warnings for discontinuations/obsoletions or type mismatches. So the user might run into runtime errors.
You could extend further by only permitting your example code to run if the dependant app is installed though I haven't got any 'app detection' code to show you.
I have a powerapps managed solution but how to add that in visual studio how to do setups .. please help me
The sound in this video does not seem to be synchronous with the pictures. Do you also get this behavior?
Windows 11 is screwing with my microphone :(
Can we not create a custom connector app to bridge the 2 apps (Sharepoint App and the app you are trying to connect with SharePoint)? The custom connector app will have 2 dependencies and none on our Original App.
Totally, but with appsource we don't have a good delivery mechanism for "minor" apps...
I have done this a few times, but always feel like I am cheating :)
How do you debug an AL page which gets triggered by an HTTP request, where there is no UI?
very cool!
Erik, what can one do if one is still on like NAV2016 but wants to build things in a future-oriented way, to make it easy to move to BC? My guess would be to use variables of the DotNet type HTTPClient etc.
Hello Erik, it is still possible to use SELECTLATESTVERSION. If you do so, than you have access to a record BEFORE the end of a transaction. Let me explain. You INSERT a record, call STARTSESSION with the insterted record and SLEEP 10 seconds to delay the end of the transaction. The background session codeunit usually only has access to the record after the end of the transaction in the caller codeunit, i.e. 10 seconds. Unless you use SELECLATESTVERSION in the codeunit of the background session! But I can definitely not recommend using it in this case. Because if you fire an ERROR after the 10 second sleep time then you might got a problem, because you work in the background session with a record wich will be rolled back. (Tested with Dynamics NAV 2016). I prefer to use a small loop that tries to get the record every 1 second, but gives up after 30 seconds. Especially when subscribing to a trigger like OnAfterPost where we don't know whats running after our code and when the transaction ends. An example of the use of SELECTLATESTVERSION is in my opinion to access records which are added to the SQL database without the knowledge of the NAV Servicetier. e.g. through an sql import service. Thanks for your videos. I always enjoy watching them.
Hi @Erik can you help me How to Export data from business central cloud using Excel Buffer table.
I use this a lot for API connections to 3rd parties.
It would be nice if there was an easy way to wait until a started session is completed. Like .NET "Thread.Join()" -> "JoinSession(SessionId)"
Thank you for that nice video! I have two questions: Can I also implement in my sales doc the Tariff number and the origin of country? Second question: I want to add the position number in my sales docs like: 1, 2, 3 and not like the line numbers 10000, 20000, etc.
Quick update: I was able to add the pos number (with your video) but for the description fields in my sales docs it adds ‚0‘ can I make them invisible? I still was not able to add the tariff number and the origin country of item :/
When should I use Task Scheduler with JobQueue and when Startsession for Intercompany Jobs to validate? I heard about that Startsession would need more Server Ressources, true?
Startsession is _NOW_, taskscheduler is "later" :) Server resources are about the same.
Where is the scalability per user defined?
I don't understand the question?
@Hougaard You mentioned that for example the OData timeouts will be increased if more users are registered on the tenant
BC in general assigns more resources the more you use it. The metrics for this is not public.
How did you implement the clearing of all selections with one click?
It's just a field, not a true selection control
i cant find source code for this in git
Wrong link under the video, fixed. No source available :)
Dear Professor I have a subscription to Microsoft Business Dynamics Is it possible to connect to the database via SSMS I want to specify the data in the table directly Item Ledger Entry Since this table contains tens of millions of records and I want to review the inventory according to special queries Without using the AL language How can I get my contact information in SSMS I am in Saudi Arabia and I took the program through a local intermediary company. Is the SSMS data With the intermediary company or can I get it directly by contacting the parent company directly select * from [Item Ledger Entry] where ....!!!!
You can't.
@@Hougaard
tack! new in business central but your videos really help! ALM videos would be a great addition, setting up repos, deployments, source control, how is that done in BC?
There are videos on Git and AL-Go here, go search for them :)
Tasks for the great video. What I miss in AL is selecting a symbol element limited by double quotes by doble clicking on it, what we could do in the modern C/SIDE. Ex.: Double click on "Customer Card". Do you know a way to get this back in AL?
Not that I'm aware of.
Is there a way to disable the OK button until, for example, a field is filled in?
Nope
@@Hougaard Sad, but thanks for your lightning quick reply!
Very nice! BC would be a much stronger product if Microsoft made an out-of-the-box portal solution like this. There is a lot more demand in the B2B market to provide self-service portals for customers and vendors.
This helped me a great deal, thank you Mr. Hougaard! I'm quite new to BC Programming and AL as a language, but so far the videos I've watched from you were always really helpful. You really take time to explain stuff that's specific to AL and BC and give good examples for them.
I think you still need these packages installed in some environment for testing your code, don't you? :) But for al-go and similar pipelines - definitely great way to keep apps elsewhere instead of downloading manually and spreading over your build agents
Hi Erik, If I understand correctly this portal does not have its own database? Your example with sales order update, you updated actual sales order directly in BC? Thank you.
Yes, all data is in BC, everything is direct.
Hi Erik, How are those customer interactions considered regarding bc licensing? Is it abailable for onprem and saas as well?Kind regards, Chris
No BC licenses are required for users on the portal (assuming you are following the rules of the BC license guide). It's available for onprem and Saas.
Can you use putdata to modify records already there. IE I want to add the Shelf No. and ReorderPoint to existing item records.
Yes, that works fine
Should probably ask your partner first. My guess is most partners have a few layers of support a request needs to penetrate before getting to a programmer who would understand what to do with a profiler file.
Well, I will argue that all layers of a Business Central partner's support organization should be able to extract some information from a profiler run, if not, then it's probably time to find a better partner.
I would agree…..
Hi Erik Would it be possible to use the same portal front end hooked up to multiple separate business central backends. Depending on the user account it knows which BC instance to connect too?
That is possible, there's an (so far) undocumented trick that we use at one customer to switch between companies, could also switch between multiple different backends.
Thank you for talking about how the AL development environment loses its mind if you switch branches. That always drives me crazy, and could certainly be improved.
WUF! Door slams. Love it :D Thanks Erik - didn't know this .exists
Cool
keeping begin end is beneficial. OTBS makes it easier to edit code and not break into the wrong scope. See new developers make that mistake consistently. Instead begin and end should be enforced.
Nice workaround! Thank you!
Hi Erik, thank you for your content. Can you make a video (or give your opinion) about your perspective on what BC Developers will face in 5,10,20 years? I see more and more customers avoiding customizations, less effort for deploying the latest version, standard capabilities being extended and in addition to that, the amount of bc developers on the market is rising. Long story short: Do you think we will face the situation that there are too many developers for the work that needs to be done?
No, you'll not get unemployed, because you're not taking into account the growth of Microsoft and the platform. The percentage of developers will fall, but the growth of the platform will even that out.
Great vid EH! On-boarding new Users is a fairly disparate exercise and this provides a checklist of sorts and also simplifies access across the system with a single click. Automatically setting some localisation defaults would be a great addition too. Thanks again :)
SalesPerson could have this relation
You would also like to add property Width=1; for each column so they are not so wide :) aha, I wrote before ending :)
It's excellent, I was seeing how all the user tables were used as I wanted to add a field, but I had no idea how it worked, thank you very much for the time. But I have a doubt, as you put the icons in the texts, that's surprising
Hi Eric, I cannot find this Session in Github, what is my mistake? br Chris
Will upload, wanted to fix the approval stuff first :)
Check this: github.com/hougaard/TH-cam-Video-Sources/tree/master/BetterUserManagement
Great video! People don't often realise that BC is Unicode so we can use all sorts of Unicode characters to make some thing visually more interesting! Also Erik, I've noticed that you are not using Copilot/Cursor/AI help for coding! Is this intentional? Maybe a video idea for you...I would love to hear your thought on AI coding in general and in terms of BC! Cheers
Too much distraction with the Colpilot while trying to do something, I want all code to be explainable..
Congratulations on 10K Subscribers. It is great having a smart people helping others to achieve their goals
Amazing thanks for the update!!!
That is a very helpful Tutorial. Question: I see the Kangaroo file and the Sales invoice. Is it also possible to extract quote (final one in case of changes) and order to SharePoint?
Use a document templates for that