A suite of (mostly) internal ACS development helpers for Business Central AL projects.
Features
Title
Description
Create development container from config
Shows a .bcdevenv*.json picker and runs New-Container.ps1 with -ConfigPath.
Create self-hosted remote container from config
Triggers Aident-NewDevEnvironment-SelfHosted.yaml via GitHub API (VS Code GitHub sign-in) and watches the run.
Change affix of object(s)
Bulk-add or modify object prefixes/suffixes in your AL workspace.
Remove affix from *.al files
Strip configured prefixes/suffixes from your AL file names.
Add cloud configuration
Injects common cloud settings into your launch.json.
Getting Started
Install
Search for ACSG-BizApps Tools in the VS Code Extension Marketplace and install.
Ensure the AL Language extension is installed
This extension depends on the official AL Language support in VS Code.
Run a command
Open the Command Palette (Ctrl+Shift+P), type ACSG-BizApps Tools, and pick the action you need.
Prerequisites
Docker Desktop (Windows containers mode)
PowerShell (Windows built-in or PowerShell 7+ on your PATH)
New-Container.ps1 in your repo root
At least one .bcdevenv*.json config file in your repo root
VS Code GitHub sign-in available (the extension will prompt if a GitHub session is needed) for remote self-hosted workflow dispatch
Container Workflow
Run ACSG-BizApps Tools: Create development container from config.
Pick one of the detected config files (.bcdevenv.json, .bcdevenv-*.json).
The extension starts New-Container.ps1 and forwards the selected file via -ConfigPath.
On workspace open, the extension still checks launch.json container hosts first. If no match is found, it now also uses .bcdevenv naming hints (explicit names and template prefixes) before offering container creation.
Self-Hosted Remote Workflow
Run ACSG-BizApps Tools: Create self-hosted remote container from config.
Pick one of the detected config files (.bcdevenv.json, .bcdevenv-*.json).
The extension dispatches .github/workflows/Aident-NewDevEnvironment-SelfHosted.yaml in the currently opened git repository (derived from remote.origin.url) using VS Code GitHub authentication.
The workflow is watched to completion and the final status is reported.
On successful completion, the extension reads workflow job summaries, extracts the web client URL, and updates AL connection settings in launch.json with the parsed server and port.
ConfigPath is always derived from the selected config file path and passed as workflow input. It is never read from inside the JSON content.
BCDE_BCARTIFACTS_CACHE_FOLDER is derived from the selected .bcdevenv*.json content. Supported keys are container.bcartifactsCacheFolder, container.bcArtifactsCacheFolder, or container.artifactsCacheFolder.