Codeunit 7582 Register Company Signal

App
Base Application
Namespace
System.Feedback
Versions
22-28

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/System/OnboardingSignal/RegisterCompanySignal.Codeunit.al40 lines, Copyright (c) Microsoft Corporation. MIT

namespace System.Feedback;

using Microsoft.Foundation.Company;
using System.Environment;

codeunit 7582 "Register Company Signal"
{
    Access = Internal;
    Subtype = Install;

    trigger OnInstallAppPerCompany()
    begin
        RegisterCompanySignal();
    end;

    [EventSubscriber(ObjectType::Codeunit, Codeunit::"Company-Initialize", 'OnCompanyInitialize', '', false, false)]
    local procedure OnCompanyInitialize()
    begin
        RegisterCompanySignal();
    end;

    local procedure RegisterCompanySignal()
    var
        Company: Record Company;
        OnboardingSignal: Codeunit "Onboarding Signal";
        EnvironmentInformation: Codeunit "Environment Information";
        OnboardingSignalType: Enum "Onboarding Signal Type";
    begin
        if not Company.Get(CompanyName()) then
            exit;

        if Company."Evaluation Company" then
            exit;

        if EnvironmentInformation.IsSandbox() then
            exit;

        OnboardingSignal.RegisterNewOnboardingSignal(Company.Name, OnboardingSignalType::Company);
    end;
}