Basic UI Functions

Gordon have a consistent UI, some elements are the same in each pages


numberDescription
1Toggle Dark/Light mode
2Open the Log
3Show the Help for the current page
4Export table as excel file
5Create a new Item (it will open a panel asking for the data)
6Will delte the Item
7Will edit the Item
8Toggle Search Filter and Toggle the sorting order
9When pages that are not the HomePage you will be able to navigate back
10Will open the GitHub repository for sending feedback/feature requests/issues

**When you are in a card page, usually you will have at the bottom of the page the SAVE button**

Home

This is the landing page for the Gordon App.

In this page you will see:

  1. Quickstart: a wizard to help you get started with Docker, package feeds, container creation, and the VS Code extension
  2. Last Used Services: A list of the 8 latest services of which you opened the App Manger
  3. The ChangeLog

User Settings

Configure global application behavior: toggle advanced install options, hide Microsoft apps, manage preview features, set Docker host, and configure container wizard defaults (license path, database credentials, etc.).


Field NameDescription
Show AppManager advanced optionsIf enabled will show in the app manager the dependecy resolution mode
Reduce to TrayIconif enabled, the app will not close but will be reduced to the tray icon
Show Preview Featureswill show in the menu the Preview Features (that are still in beta)
Use Powershell 7 to run scriptsWhen executing powershell scripts, choose to use Powershell 7 or Powershell 5
Docker HostIf you are using a different docker host, use this field to change it (usually it is empty)
CONTAINER WIZARD DEFAULTSall this settings are related ONLY for the container wizard
Default License PathWhere to get the license
Generate Container Nameif true it will generate the container Name based of Version and Country
Default Container Usernamedefault username when using NavUserPassword
Default Container Passworddefault password when using NavUserPassword
Default Container DB Serverdefault DB Server when using External SQL Database
Default Container DB Instancedefault DB Instance when using External SQL Database
Default Container DB Namedefault DB Name when using External SQL Database
Default Container DB Usernamedefault DB Username when using External SQL Database
Default Container DB Passworddefault DB Password when using External SQL Database
Default Container Bak Filedefault bak file location when using a Custom DB

Page actions

NameDescriptionPage ActionGrid Action
Export SettingsExport all settings (feeds, servers, tenants, groups) as .zip
Import SettingsImport settings from a .zip file
Open LogsOpen the application log folder in Windows Explorer

Docker


Manage all your Business Central Docker containers from a single list: view running/stopped containers, their status, Gordon Service version, and license info. Use this view to create, start, stop, troubleshoot, and remove containers, as well as manage services and licenses inside each container.

By clicking on the Container Name, you will open the AppManager of the Docker Service

Page Actions

NameDescriptionPage ActionGrid Action
Start ContainerStart a stopped Docker container
Stop ContainerStop a running Docker container
Troubleshoot ContainerStep-by-step repair modal to recover a non-working container
Remove ContainerPermanently delete a container
Select FeedAssign a package feed to the container’s service
AppsOpen the App Manager for the container’s service
RefreshRefresh the container list
Start ServiceStart the Business Central service inside the container
Stop ServiceStop the Business Central service inside the container
Restart ServiceRestart the Business Central service inside the container
Active SessionsView active user sessions on the container’s service
Event LogView Windows Event Log entries (Application/Security/Setup/System)
Upload LicenseUpload a license file to the container
Show LicenseView the current license details
Service ConfigurationView and edit the service configuration settings
ServicesView all Business Central services inside the container
Open WebClientOpen the Business Central WebClient in your browser
Install Gordon ServiceInstall or update the Gordon service inside the container
Add to Environment GroupAdd the container to an environment group for bulk operations

Server and Service Management

Servers


Register and manage your on-premises Business Central server hosts. Each server stores its hostname, port, and API key. The list displays the Gordon Service version for each host.

NameDescriptionPage ActionGrid Action
ServicesView all Business Central services on the selected server

Services


View all Business Central services running on a specific server or container. Shows status, version, database info, and license details for each service.

Page Actions

NameDescriptionPage ActionGrid Action
AppsOpen the App Manager for this service
RefreshRefresh the service list
Select FeedAssign package feeds to this service
Start ServiceStart the Business Central service
Stop ServiceStop the Business Central service
Restart ServiceRestart the Business Central service
Upload LicenseUpload a license file to the service
Show LicenseView the current license details
Active SessionsView active user sessions
Service ConfigurationView and edit service configuration settings
Open WebClientOpen the Business Central WebClient
Add to Environment GroupAdd this service to an environment group
Event LogView Windows Event Log entries for this service

Package Feeds

Before you can use the package management features in Gordon you need to define your package feeds where you want Gordon to get the packages from. At the moment Gordon supports the following feed types

  • NuGet: Can be used for any Nuget (v3+) compatible package feed. This includes Azure Artifacts or any other provider. It supports various configuration parameters. By using it’s default settings, this provider is fully compatible with the Microsoft Nuget AL package feeds.
  • Proget / Inedo Upack: If you are using Inedo Proget, you can opt to use it’s proprietary Upack format. This is not to be confused with “Universal Packages” on Azure Artifacts. The latter are not supported.
  • Folder: This provider reads packages from any file system folder. UNC paths and network shares are supported. Folders that require authentication are not supported.
  • MS Apps: This feed is essentially the same as the NuGet provider, but already uses the correct configuration to access the MS Apps feed.
  • AppSourceSymbols: This, similar to MS Apps is also just a NuGet provider with a specific configuration to access the AppSource symbols feed. Be aware that this package feed does not contain actual app packages, but only the symbols packages.

The configuration of feeds (as well as any other configuration) is shared across all of three Gordon clients. That is: Gordon UI, Gordon VS Code and Gordon PowerShell. Any change you make in one client, is automatically available in all others.

Feeds


Configure and manage package feeds (AppSource, MS Apps, NuGet, ProGet, Folder) for AL extension distribution. Supports authentication types: None, Credentials, MSAL, Bearer, and DevOps Token.

Page Actions

NameDescriptionPage ActionGrid Action
Show AppsBrowse apps available in the selected feed
Export ConfigurationExport all feeds as a .zip file
Import ConfigurationImport feeds from a .zip file
DuplicateDuplicate the selected feed configuration
Add MS FeedsAuto-create AppSource and MS Apps feeds
Clear CredentialsClear cached authentication tokens

Feed Apps

Browse all extensions available in a specific package feed, with name, publisher, and version details.

NameDescriptionPage ActionGrid Action
RefreshRefresh the app list
Copy as DependenciesCopy app details as JSON dependency references
Add to PlaylistAdd the selected app to a playlist
Download PackagesDownload the selected .app files or batch as .zip
ChangelogView the app’s changelog

App Manager

Manage the full lifecycle of Business Central extensions (apps) on a single service. Browse installed and available apps, identify updates, and perform install, publish, uninstall, unpublish, and synchronize operations.


Header Fields

Some fields may be hidden, they can be enabled from User Settings and then by clicking “Show More”.

  1. show: define what to show in the List:
    • Service Apps: The app installed or published in the service
    • Feed Apps: The app Available in the selected Feed
    • Update Available: The app installe in the service that can be updated from the selected feed
  2. FeedName: Choose which feed to use: Multiple can be selected
  3. Hide MS Apps: Will filter out all the apps that have “Microsoft” as publisher
  4. DependencyResolutionPolicy: How the dependecies need to be resolved.
  5. Timeout: The installation process has a timeout limit, you can increase this if needed.

Page Actions

NameDescriptionPage ActionGrid Action
RefreshRefresh the app list
InstallInstall the selected app from feeds
PublishPublish the selected app from feeds
Install (with options)Install with configurable sync mode, verification, and scope
Install from FileUpload and install an .app file from your filesystem
Install from File (with options)Install an .app file with configurable options
Publish from FileUpload and publish an .app file from your filesystem
UninstallUninstall the selected app
Clean Dangling AppsRemove unpublished apps with newer versions installed
Uninstall (Delete Data)Uninstall and delete the app’s data
UnpublishUnpublish the selected app
Unpublish (Delete Data)Unpublish and delete the app’s data
Copy as DependenciesCopy app details as JSON dependency references
Synch (Synchronize)Synchronize the app (Add mode)
Synch (ForceSynch)Force-synchronize the app
Synch (Clean)Clean-synchronize the app
Open WebClientOpen the Business Central WebClient
ChangelogView the app’s changelog from the feed
Install from PlaylistInstall all apps defined in a playlist

Container Wizard

This is a Multi-step wizard to create new Business Central Docker containers. Configure the artifact version and country, database type (Cronus / BakFile / External SQL), authentication, network settings, SSL, AAD, and additional features. Export/import your configuration as JSON for repeatable setups.

It will use raw Docker Images, no BcContainerHelper is needed.


Preview Features

The Menu group Preview Features will contains any Pages that are not currently available. This means that they are not garanteed to work, nor they will become part of the app!

But feel free to try them out and send us any feedback!

Environment Groups

With the Environment Groups, you can logically group different BC Services. This feature let you install and check apps in multiple services at once.

The groups have only two fields: Name and Description

By clicking the Group Name, you will see the assigned services.

To add a service (or a docker container) to a certain group, there is a dedicated action in Docker Container list and Server’s Services list.


By clicking the action “Install Apps” in the Environment group Page, you will be redirected to an App Manager page.

In this list, after selecting one or multiple feed, the list of apps will be loaded. The apps will have one of these status:

StatusDescription
InstalledThe app is installed and up-to-date
Update AvailableThe app can be updated to a newer version
ConsolidateThe app is not aligned across all the services. It may be installed in one service but not in another, or they have different versions.
Not InstalledThe app is not present in all services

From this page, you may install/update the apps from the selected feed.

Destructive changes (uninstall, Synch, etc.) must be perfoment in the specific app manager.



EOS Labs -