Dennis Fredborg
Dennis Fredborg
  • 32
  • 59 256
Automating Client Secret Renewal with Azure Logic Apps and Azure Key Vault
Automating client secret renewal using Azure Logic Apps and Azure Key Vault. Ensure seamless connectivity and enhanced security for your Business Central applications with a step-by-step guide. Learn how to set up app registration, configure API permissions, manage secrets in Azure Key Vault, and create a workflow to automate secret renewals.
#Azure #LogicApps #KeyVault #Automation #BusinessCentral #CloudSecurity
blog post: fredborg.org/?p=1352
มุมมอง: 517

วีดีโอ

Model Driven App Using Business Central and Virtual Tables
มุมมอง 3734 หลายเดือนก่อน
In this video, we'll explore how to create a Model-Driven app using Microsoft Dynamics 365 Business Central and Dataverse. We will walk through the process of setting up virtual tables, customizing views and forms, and integrating data from a custom module in Business Central. By the end, you'll have a functional app showcasing superheroes, their powers, and related data, demonstrating the seam...
Enhancing Business Central with PowerApps
มุมมอง 2335 หลายเดือนก่อน
Unlock the power of Microsoft Dynamics 365 Business Central with PowerApps! This guide covers everything from choosing the right type of app-Canvas, Model-Driven, or Portal-to seamlessly integrating with Dataverse. Enhance your Business Central experience with tailored apps that boost productivity and streamline operations. Perfect for beginners and seasoned developers alike, discover how to ex...
webhooks in business central
มุมมอง 1.2K8 หลายเดือนก่อน
In this video we will cover the topic of Webhooks in Business central Azure function code on github: github.com/dfredborg/WebHooks URLS: Get list of APIs: GET : api.businesscentral.dynamics.com/v2.0/{{TeantID}}/{{EnviromentName}}/api/microsoft/runtime/beta/companies({{CompanyID}})/webhookSupportedResources Subscriptions: GET: api.businesscentral.dynamics.com/v2.0/{{TeantID}}/{{EnviromentName}}/...
The Netflix Effect: How a Market Disruptor Could Change the Business Central Consulting Landscape
มุมมอง 132ปีที่แล้ว
In this video, we will take a look at what might be coming in the future. Link to the blog post: fredborg.org/?p=843 Link to centralQ : www.centralq.ai/ #msdyn365bc
Become a Business Central API Superhero part 2
มุมมอง 611ปีที่แล้ว
This is a short follow-up to my previous video Business Central API Superhero Link to blog post: fredborg.org/?p=834 Link to book Microsoft Dynamics 365 Business Central API v2.0 Reference: sparebrained.com/books/business-central-api-reference/ #msdyn365bc
Become a Business Central API Superhero
มุมมอง 3.8Kปีที่แล้ว
If you want to become a BC API Superhero well this is for you. #msdyn365bc blog post: fredborg.org/?p=769
Simple Unit Test in AL (Business Central)
มุมมอง 2Kปีที่แล้ว
In this video, I will run through a simple unit test in AL #msdyn365bc Source Code: dfredborg.visualstudio.com/Business Central/_git/UnitTestShort?path=/Test/Cod60100.TestMyJsonManagment.al
AL Developers we need to do better - Testing
มุมมอง 289ปีที่แล้ว
The final video in the AL Developers we need to do better, and in this video we are going to talk about testing. Blog post: fredborg.org/?p=719 Automated Testing in Microsoft Dynamics 365 Business Central by Luc van Vugt : subscription.packtpub.com/search?query=automated testing microsoft dynamics 365 business central
AL Dev we need to do better - Part 2 Workflows
มุมมอง 170ปีที่แล้ว
In this video, we are going to look at some of the workflows that we should adopt as AL developers. Link to the blog post: fredborg.org/?p=703 Link to Al Guidelines: alguidelines.dev/ Erik Hougaard youtube: th-cam.com/users/ErikHougaard
AL Developers we need to do better - Part 1
มุมมอง 388ปีที่แล้ว
This is the first video in a series about what skills and mindsets we need to adopt as AL developers. You can find the companion blog post here: fredborg.org/?p=694
Becoming a programmer : PowerShot
มุมมอง 1422 ปีที่แล้ว
If you ever wanted to become a programmer but you did not know where to start, then this video will help you on your way. We will cover 0:00 - Intro 0:41 - Datatypes 08:53 - Collections 18:53 - Loops 26:12 - How to Structure your code 50:24 - Think like a programmer Please also check out my blog post here: fredborg.org/?p=617 PowerShot The role of a solution, enterprise, or an IT architect in a...
Simple AL Report from Scratch in Business Central
มุมมอง 6K3 ปีที่แล้ว
Let us create a simple AL report from scratch in Business Central
RDLC Layouts for Business Central Business Consultants
มุมมอง 5K3 ปีที่แล้ว
In this Video we will take a look at how you can make simple changes to your report layouts in Business Central, without having to change your Extensions. Twitter: DennisFredborg Blog: fredborg.org Linkeind: www.linkedin.com/in/dfredborg/
Xliff Translation tool for Business Central
มุมมอง 4.2K3 ปีที่แล้ว
In this video we will take a look at how we can handle translations in Business Central. All source code can be found here: dev.azure.com/dfredborg/Business Central/_git/Xlifftranslation Blog post can be found here: fredborg.org/?p=481 Twitter: DennisFredborg Blog: fredborg.org Linkeind: www.linkedin.com/in/dfredborg/
Create you own Visual Studio Code Snippet
มุมมอง 1444 ปีที่แล้ว
Create you own Visual Studio Code Snippet
Azure DevOps as a Ticket System for Business Central
มุมมอง 15K4 ปีที่แล้ว
Azure DevOps as a Ticket System for Business Central
Thursdag nugget: Upgrade paths to Business Central
มุมมอง 2744 ปีที่แล้ว
Thursdag nugget: Upgrade paths to Business Central
Thursday nugget - Interfaces in Business Central
มุมมอง 3774 ปีที่แล้ว
Thursday nugget - Interfaces in Business Central
Thursday nugget - Enums in Business Central
มุมมอง 1714 ปีที่แล้ว
Thursday nugget - Enums in Business Central
Thursday nugget - Performance Testing in Business Central
มุมมอง 2354 ปีที่แล้ว
Thursday nugget - Performance Testing in Business Central
Background Sessions in Business Central
มุมมอง 2264 ปีที่แล้ว
Background Sessions in Business Central
Page Background Tasks in Business Central
มุมมอง 5734 ปีที่แล้ว
Page Background Tasks in Business Central
Release Flow in Business Central
มุมมอง 2744 ปีที่แล้ว
Release Flow in Business Central
GIT Branch Policies Azure Devops
มุมมอง 2114 ปีที่แล้ว
GIT Branch Policies Azure Devops
GIT Workflows for Business Central
มุมมอง 4874 ปีที่แล้ว
GIT Workflows for Business Central
New Data Types in Business Central
มุมมอง 3884 ปีที่แล้ว
New Data Types in Business Central
Get started with GIT ( Azure DevOps)
มุมมอง 5885 ปีที่แล้ว
Get started with GIT ( Azure DevOps)
Connect Visual Studio Code to business central
มุมมอง 13K5 ปีที่แล้ว
Connect Visual Studio Code to business central
Forbind Visual Studio Code til Skyen, Docker eller on prem
มุมมอง 565 ปีที่แล้ว
Forbind Visual Studio Code til Skyen, Docker eller on prem

ความคิดเห็น

  • @gezaerdelyi4476
    @gezaerdelyi4476 12 วันที่ผ่านมา

    Hello is it possible for regular Microsoft 365 E3 licensed users without business central to access data through virtual tables and create update delete records ? I need to make a travel order process in powerapps. This is an already existing process in BC but not all the employees in the company have access to business central so it would be nice to make a powerapp with virtual tables so everything made in the app can be synced into BC.

    • @dennisfredborg
      @dennisfredborg 12 วันที่ผ่านมา

      Hi, since dataverse uses an app registration behind the scenes to connect to businesses central, I do not think that the user needs access to businesses central directly, however this is only an assumption and not something I have tried myself.

    • @gezaerdelyi4476
      @gezaerdelyi4476 12 วันที่ผ่านมา

      @@dennisfredborg I've tried it with a test account with the license I mentioned an also set it to to system administrator in power platform admin center, but when I click on a available business central tables it won't load and also if I open an app with some data nothing shows up idk what is the problem but probably a license issue called multiplexing :/

  • @yayakdrake
    @yayakdrake 13 วันที่ผ่านมา

    Hi Dennis, i just create custom API with Custom table (source table), when i test get method in postman response value[] which mean success, and when i update table via page list UI, i test get using postman response Internal_ServerError, Sorry, the current permissions prevented the action. (TableData xx) ,when i test other entity response is success 200 eg: (env)/api/v2.0/companies(id)/salesInvoices is success.

    • @dennisfredborg
      @dennisfredborg 13 วันที่ผ่านมา

      @yayakdrake hi, did you remember to assign permissions in business central to you Entra application for any specific tables you need to access?

    • @yayakdrake
      @yayakdrake 13 วันที่ผ่านมา

      @@dennisfredborg thanks dennis, you save my 2 days,,, you're right, in permission i set to specific table/package, thanks btw

  • @gezaerdelyi4476
    @gezaerdelyi4476 20 วันที่ผ่านมา

    Hello your videos helped me a lot :), you showed me exactly what I needed from BC. Keep up the good work:)

  • @MenaMuria1985
    @MenaMuria1985 26 วันที่ผ่านมา

    At the "For each" step, what did you configure as Output in parameters?

    • @dennisfredborg
      @dennisfredborg 26 วันที่ผ่านมา

      In my blog post, you should be able to see all the source code fredborg.org/?p=1352

  • @maryann-nif
    @maryann-nif หลายเดือนก่อน

    Dear Dennis, thanks for your clear explanation. The standard API's work, but I am having trouble creating the correct relationships. Is this the reason you created Custom API's? Is that your recommendation?

  • @bhmtraders3457
    @bhmtraders3457 3 หลายเดือนก่อน

    Possible to return response value or api page with data while we call bound actions

  • @Diya-d3c
    @Diya-d3c 3 หลายเดือนก่อน

    is there a way to consume webhooks from an external solution in business central?

    • @dennisfredborg
      @dennisfredborg 3 หลายเดือนก่อน

      @Diya-d3c well it depends on the external system, because you should be able to create a codeunit, that you could expose as the notification url, however it will require that the other system can use oauth as part of their notification... to be honest I would not let Business Central be a direct subscriber to an other system webhooks, it would much easier and cleaner to have an azure function as a broker. And then let the azure function subscribe to the external system, and then when triggered retrieve the data, and push it to Business Central

  • @kasperdanjensen9457
    @kasperdanjensen9457 3 หลายเดือนก่อน

    Cool, I just use the keys and do not manage them. Do you know if it is possible to use Azure Key Vault in Postman for test API calls to Business Central Online?

    • @dennisfredborg
      @dennisfredborg 3 หลายเดือนก่อน

      To be honest I have not tried this but it should be possible learning.postman.com/docs/sending-requests/postman-vault/azure-key-vault/

  • @segundopueyrredon8907
    @segundopueyrredon8907 4 หลายเดือนก่อน

    Hi Dennis! We are unable to connect from BC Cloud to VS Code, we are setting all the paramters ok. Should we check on any permissions or Licences that we should have on BC? Thanks!

    • @dennisfredborg
      @dennisfredborg 4 หลายเดือนก่อน

      Hi, as fare as I know then your user must have super permissions in the environment, but it should tell you in the vs code terminal if you have a permissions problem

  • @getrav
    @getrav 5 หลายเดือนก่อน

    I was told that webhooks have limited support. Has this changed in 2024?

    • @dennisfredborg
      @dennisfredborg 5 หลายเดือนก่อน

      It depends on what you mean by limited? After my experience they can do what you would expect from webhooks

  • @dmadhoo
    @dmadhoo 6 หลายเดือนก่อน

    I'm not able to add it to the latest chrome browser.. can you plz guide on it ?

    • @dennisfredborg
      @dennisfredborg 6 หลายเดือนก่อน

      Hi, to be honest I haven't used it in a long time, but I think a good starting point could be this page marketplace.visualstudio.com/items?itemName=ms.vss-exploratorytesting-web#supportedbrowsers it shows Microsofts official documentation. I hope I helps 🙂

  • @chirangaranasinghe19
    @chirangaranasinghe19 6 หลายเดือนก่อน

    Great. this is really helpful. But I can not test the Azure function. is there any other way to test it?

    • @dennisfredborg
      @dennisfredborg 5 หลายเดือนก่อน

      Well you can pretty much use any http enabled endpoint, like logic apps, power apps or Web apps, the only requirement is that it can receive and send http requests and responds.

  • @npu3paka2
    @npu3paka2 9 หลายเดือนก่อน

    Very constructive thanks for the video.

  • @hugo_alves
    @hugo_alves 11 หลายเดือนก่อน

    Thanks for sharing. Helpful content!

  • @youneselhamss2908
    @youneselhamss2908 ปีที่แล้ว

    Hvordan ville du lave en side på bc hvor man kan poste noget til et andet api, fx hvis man vil kunne oprette zendesk tickets fra bc, via en side på bc som man poster til zendesk api?

    • @dennisfredborg
      @dennisfredborg 8 หลายเดือนก่อน

      Hej, altså tænker du at du vil kalde en API page i BC, som så skal kalde en API hos zendesk? Fordi skal ville jeg nok lave en unbound action hvor du udstiller en function fra en codeunit, eller lave det på insert triggeren på en API page.

  • @abudhabiwitch5144
    @abudhabiwitch5144 ปีที่แล้ว

    Thank you so much, was so stuck with an RDLC remittance advice and was able to fix it!

  • @nicoleneff9393
    @nicoleneff9393 ปีที่แล้ว

    Thank you very much !!!

  • @LucasVandenbussche
    @LucasVandenbussche ปีที่แล้ว

    Dear Dennis, First of all thank you for uploading this extremely helpful video on creating a Business Central API. I have now successfully been able to develop a custom API page on the Sandbox, but I am struggling to publish it to the Cloud Instance of our Customer. Would you by any chance have more information on how to do this and whether there are some prerequisites required?

  • @edyzere
    @edyzere ปีที่แล้ว

    Hello again. I am considering buying your book, I just need to know if it will serve me for what I need. The company for which I am developing manually captures the price of EUR and USD, what I need is to create an EndPoint (I imagine it must be with AL) to be able to consult the last value or price captured. Within Dynamics 365 Business center in the inspection I see that these values ​​are saved in a table called "Currency Exchange Rate (330)" and the page "Currency Exchange Rates (483, List)". Does your book help me to know how? Can you help me? Thank you so much.

    • @dennisfredborg
      @dennisfredborg ปีที่แล้ว

      Hi, the easiest way to achieve this without having to code any AL, is to go to webservices in Business Central and expose page 483, then copy the link from the OData v4 URL, fredborg.org/wp-content/uploads/2023/07/vmconnect_InC3WkSxRO.png and use OData filter learn.microsoft.com/en-us/dynamics-nav/using-filter-expressions-in-odata-uris to filter for the record that you need 🙂

  • @edyzere
    @edyzere ปีที่แล้ว

    Thank you very much for your video, although it helped me I don't quite understand what you did in VS Code with the AL language. You mentioned that there are other places to better learn about the Dynamics APIs. Where do you recommend I start? I already managed to get the APIs working in postman without the AL part, and it's driving me crazy that it doesn't return a table called "Currency Exchange Rate". I need to be able to consult with an EndPoint the last recorded price of the currencies, I think I'm close. Can you help me?

    • @dennisfredborg
      @dennisfredborg ปีที่แล้ว

      Hi a good resource is this book www.kauffmann.nl/2023/01/31/microsoft-dynamics-365-business-central-api-v2-0-reference/ to be able to help you I need a little bit more information 🙂 Did you create a new API page called "Currency Exchange Rate" that you wish to access through the API, but you cannot find it? or you can find it but it does not return any data? also, remember that I have a blog post for this video here fredborg.org/?p=769 which might help you with the AL code there is also a part 2 here fredborg.org/?p=834

    • @edyzere
      @edyzere ปีที่แล้ว

      @@dennisfredborg Thank you very much for taking the time to respond. After doing some research I think what I did was enable the standard APIs in Azure, I really need help man, let's just say I'm a bit green with Dynamics. Can you give me a consultancy? What I need is that when some conditions occur (such as the introduction of values ​​in some fields in certain tables) an endpoint that I built is hit. Now you tell me how you handle that of the consultancies. It would really help me. Thanks in advance for being able to help me.

  • @anuraagsharma3527
    @anuraagsharma3527 ปีที่แล้ว

    hi i am unable to connect BC with VSC

    • @dennisfredborg
      @dennisfredborg ปีที่แล้ว

      Hi, what does your Launch Json look like? it should look something like this: { "version": "0.2.0", "configurations": [ { "name": "Microsoft cloud sandbox", "request": "launch", "type": "al", "environmentType": "Sandbox", "environmentName": "NAME_OF_ENVIROMENT", "breakOnError": "All", "launchBrowser": true, "enableLongRunningSqlStatements": true, "enableSqlInformationDebugger": true, "tenant": "TEANTID" } ] } Or like so for Docker: { "version": "0.2.0", "configurations": [ { "type": "al", "request": "launch", "name": "Docker", "server": "CONTAINER_NAME/", "serverInstance": "BC", "environmentType": "OnPrem", "tenant": "default", "port": 7049, "authentication": "UserPassword", "breakOnError": true, "schemaUpdateMode": "Synchronize", "launchBrowser": true, "enableLongRunningSqlStatements": true, "enableSqlInformationDebugger": true } ] }

  • @beleventh3998
    @beleventh3998 ปีที่แล้ว

    Just what I was looking for :).. Thank you so much for making this video!

  • @KephaMurage
    @KephaMurage ปีที่แล้ว

    This is very insightful, thank you.

  • @novoadev6379
    @novoadev6379 ปีที่แล้ว

    Excellent video, thank you very much for sharing <3

  • @bholechandgupta
    @bholechandgupta 2 ปีที่แล้ว

    Hi dennis, please let me know how to setup the report builder application for business central 365

  • @bholechandgupta
    @bholechandgupta 2 ปีที่แล้ว

    Hi Dennis, can you share the report builder configuration setup for business central 365.

  • @GustavoYsaya
    @GustavoYsaya 2 ปีที่แล้ว

    Hello Dennis, thank you for your video, it is very useful, although I tried to do ir exactly like that and the lines with item information for the invoice are not shown on the report!!! Do you know why that happens?

  • @4danf
    @4danf 2 ปีที่แล้ว

    we can't read anything

  • @irshadkhan8650
    @irshadkhan8650 2 ปีที่แล้ว

    Great!!! Could you please make a video on column grouping.

  • @soogood572
    @soogood572 2 ปีที่แล้ว

    Interesting ¡¡¡¡ excelent :0

  • @anhduylo8479
    @anhduylo8479 2 ปีที่แล้ว

    Hello, where can i find the Base Application.xlf file? Is there a folder that contains all translation that microsoft hold? I have an another question. Is it possible too switch the target with the source? example: source: Phone, target: Telefon and now i want to switch the expression in the notepad like: source: Telefon, target: Phone and then using the importtoxliff function. I am not into javascrip, so if it possible how would it look like in the powershell command?

  •  3 ปีที่แล้ว

    Great Dennis. Very useful. But, what about Enums?. Does it work with enums?, because I can't manage to translate enums properly for SaaS environment. Thank you ever so much

  • @kikepunk
    @kikepunk 3 ปีที่แล้ว

    good morning, excuse me, a question the file "Base Application.da-DK.xlf" would be the same as the file "ALProject1.da-DK.xlf" "greetings

    • @dennisfredborg
      @dennisfredborg 3 ปีที่แล้ว

      Hi, no the base application.dk-DK.xlf is the file that holds Microsoft base application xliff translations, and the alproject xliff file is the xliff file which is generated in your extension. So put in another way, base application xliff is your source and alproject xliff is your target.

    • @kikepunk
      @kikepunk 3 ปีที่แล้ว

      @@dennisfredborg thanks very much buddy

  • @mirzabaig8121
    @mirzabaig8121 3 ปีที่แล้ว

    Good day Mate, Thanks for the video. I am trying to create a flow with outlook and devops such that if I get a support request email with attachments it should send that to my support team with the attachments but the problem I am facing is the support email is not receiving the attachments. For some reason those attachments getting corrupted. Any advice on that?

  • @blja
    @blja 3 ปีที่แล้ว

    Hi Dennis, do i understand this correctly there is no code written inside the function that are in the interface? So you just implement it in the CU and call the function. Can you change the parameters of the function inside the CU? And why would we use an interface in the first place instead just write the logic in the CU?

    • @dennisfredborg
      @dennisfredborg 3 ปีที่แล้ว

      Hi, The idea behind an interface vs a codeunit is that an Interface it a strong contract, which means that if you wish to extend some code though an interface you must implement all the functions, this helps to avoid writing code that will break because it expects a function that is not there. So the idea is that if you create an interface I can then implement this interface knowing that whom ever might change code in your underlying functions, my code will still work because I have subscribed to your interface and not the underlying code. A good example of this is in the base app if you look at the Price Calculation, because it is written based on an interface you can safely change between the different implementations, because there is a strong contract, so I would know that everything is handled in one way or another. I know that the concept of interface can seem very abstract, but if you are interested you should try to look at how interfaces work in C# since there is much more documentation, and the concept is the same for AL.

  • @shahidullah07
    @shahidullah07 4 ปีที่แล้ว

    nice , simple but very helpful demonstration

  • @KlausHesselberg
    @KlausHesselberg 4 ปีที่แล้ว

    Super video

  • @juelhamborg
    @juelhamborg 5 ปีที่แล้ว

    Nice simple explanation.