Resolving page 6400 and 6401 compilation errors
This article explains how to resolve the compilation error that you get for page 6400 Flow Selector and page 6401 Flow Template Selector when converting a Microsoft Dynamics NAV 2018 database to Business Central.
Resolution
The resolution requires that you make changes to codeunit 6400, and pages 6400 and 6401.
In codeunit 6400 Flow Service Management, make the following changes:
Add the following text constants to replace the existing text constant FlowGraphResourceUrlTxt:
Name ConstValue AzureADGraphResourceUrlTxt https://graph.windows.net MicrosoftGraphResourceUrlTxt https://graph.microsoft.com Change the value of the TemplateFilterTxt text constant to Microsoft Dynamics 365 Business Central.
Add two global functions, one called GetAzureADGraphhResourceUrl and the other called GetMicrosoftGraphhResourceUrl.
These replace the existing function GetFlowGraphResourceUrl.
For each function, set the FunctionVisibility property to External and specify a Text type return value.
Add the code
EXIT(AzureADGraphResourceUrlTxt)
andEXIT(MicrosoftGraphResourceUrlTxt);
to the functions as shown:[External] GetAzureADGraphhResourceUrl() : Text EXIT(AzureADGraphResourceUrlTxt); [External] GetMicrosoftGraphhResourceUrl() : Text EXIT(MicrosoftGraphResourceUrlTxt);
Add a global function called GetTemplateFilter that has a Text type return value, and add the code
EXIT(TemplateFilterTxt)
to the function:
GetTemplateFilter() : Text // Gets the default text value that filters Flow templates when opening page 6400. EXIT(TemplateFilterTxt);
In page 6400 and 6401, in the
ControlAddinReady
function, replace the following code:CurrPage.FlowAddin.Initialize( FlowServiceManagement.GetFlowUrl,FlowServiceManagement.GetLocale, AzureAdMgt.GetAccessToken(FlowServiceManagement.GetFlowARMResourceUrl,FlowServiceManagement.GetFlowResourceName,FALSE), AzureAdMgt.GetAccessToken(FlowServiceManagement.GetFlowGraphResourceUrl,FlowServiceManagement.GetFlowResourceName,FALSE));
With the following code:
CurrPage.FlowAddin.Initialize( FlowServiceManagement.GetFlowUrl,FlowServiceManagement.GetLocale, AzureAdMgt.GetAccessToken(FlowServiceManagement.GetFlowARMResourceUrl,FlowServiceManagement.GetFlowResourceName,FALSE), AzureAdMgt.GetAccessToken(FlowServiceManagement.GetAzureADGraphhResourceUrl,FlowServiceManagement.GetFlowResourceName,FALSE), AzureAdMgt.GetAccessToken(FlowServiceManagement.GetMicrosoftGraphhResourceUrl,FlowServiceManagement.GetFlowResourceName,FALSE));
Related information
Converting a Database
Resolving Compilation Errors When Converting a Dynamics NAV 2018 Database