License Control Management
Release: License Control Management – 22.0.9608.76143
Description
This release introduces two major enhancements to the License Control Management application: APL Application Area support and a Prospect Wizard. The APL Application Area feature extends the license-based application area control to support the Advanced Planning (APL) extension, enabling dynamic activation of APL features based on licensing. The Prospect Wizard provides a guided 4-step workflow for collecting prospect customer and reseller contact information, EULA acceptance, and privacy consent. This improves the trial-to-paid conversion funnel by offering a 30-day trial extension (instead of the default 7-day) once prospects have completed their contact form. Both features enhance the onboarding experience and commercial tracking capabilities of the platform.
User Stories
| Title | Description | Setup Instructions | Impact on previous version |
|---|---|---|---|
| [22568] – Application Area for APL | Added support for the APL (Advanced Planning) application area within the license control framework. A new Boolean field briLCMAPL is added to the Application Area Setup table extension, and the Application Area Management codeunit now validates APL extension availability (App ID {903EBD08-D363-42F0-A9BD-E2EA4E57A54A}) against the license table before enabling the APL application area. This allows license-driven feature toggling for the Advanced Planning extension. |
Impacted objects: Codeunit 8118448 (isaLCM_ApplicationAreaMgt), Table Extension 8118441 (isaLCM_ApplicationAreaSetup). No manual setup required; the APL application area is automatically managed based on license validation. | Low risk. New field added to Application Area Setup table extension (non-breaking). The SetApplicationAreas procedure logic has been extended—existing application area behavior is preserved. |
| [23644] – Create Prospect Wizard | Introduced a new Prospect Wizard (4-step NavigatePage) that collects customer and reseller contact information, EULA acceptance, and explicit consent. A notification is triggered on Role Center open when no customer information is recorded, prompting users to fill in the contact form. Completing the wizard extends the demo license trial period from 7 to 30 days. Prospect and reseller details are displayed on the License List page when no formal license agreement exists. Telemetry is sent (event ID ‘LCM-0001’) with prospect details upon consent. | Impacted objects: Page 8118400 (isaLCM_ProspectWizard), Codeunit 8118366 (isaLCM_ProspectNotification), Control Addin briLCMWebContentViewer, Table 8118441 (isaLCM_Environment — 7 new fields), Codeunit 8118444 (isaLCM_LicenseControl), Page 8118362 (isaLCM_LicenseList3). No manual setup required; the notification and wizard activate automatically. | Medium risk. Demo license default expiration changed from 30 days to 7 days for environments without customer info. The “Extend License” action now requires prospect or customer information to be filled in before proceeding. Existing environments with customer data are unaffected (30-day trial preserved). Telemetry event IDs have been updated (LCM-0010→LCM-0910, LCM-0011→9011, LCM-0001→LCM-0912, LCM-0002→LCM-0913) — telemetry consumers may need to update filters. |
Bugs
No bug fixed in this release.
Events
No event added or updated in this release.
Notes
- ⚠️ Breaking behavior change: The default demo license trial period has been reduced from 30 days to 7 days. Only environments where customer contact information has been provided (via the Prospect Wizard or existing customer record) will receive the full 30-day trial.
- ⚠️ Telemetry event ID changes: Several telemetry event IDs have been renamed (LCM-0010→LCM-0910, LCM-0011→9011, LCM-0001→LCM-0912, LCM-0002→LCM-0913). Any external telemetry monitoring dashboards or alerts should be updated accordingly.
- The
AccessControl.Codeunit.alfile was relocated from/AppMain/to/AppMain/LCM/with no code changes (file reorganization only). - Variable declarations and field name references have been standardized across multiple codeunits for code consistency (no functional impact).
- The
NonDebuggableattribute was added to theIsSaaSProductionprocedure inisaLCM_LicenseControlto prevent debugging access in production environments. - Translation files (.xlf) across 30+ languages have been updated to include new labels for the Prospect Wizard and related features.