page CFL Url Breakdown

  • 2 minutes to read

Die pagina kan opgeroepen worden met een querystring in de url. Die querystring wordt door de pagina verwerkt en de parameters worden in een dictionary opgeslagen.

event CFLOnAfterBreakdown

[EventSubscriber(ObjectType::Page, Page::"CFL Url Breakdown", 'CFLOnAfterBreakdown', '', false, false)]
local procedure CFLOnAfterBreakdown(var Sender: Page "CFL Url Breakdown"; BreakdownResult: Dictionary of [Text, Text]);
begin
end;

Dit event geeft een dictionary terug van alle queryparameters en hun waarden.

Voorbeeld:

[EventSubscriber(ObjectType::Page, Page::"CFL Url Breakdown", 'CFLOnAfterBreakdown', '', false, false)]
local procedure CFLOnAfterBreakdown(var Sender: Page "CFL Url Breakdown"; BreakdownResult: Dictionary of [Text, Text]);
var
    CFLIsabelConnectLinkedUser: Record "CFL IsabelConnect Linked User";
    RequestType: Text;
    UserId: Guid;
    UserLinkingCode: Text;
begin
    if BreakdownResult.ContainsKey('requesttype') then begin
        RequestType := BreakdownResult.Get('requesttype');
        if RequestType = 'BoCountElectronicBankingRequestUserLinkingCodeFromIsabel' then begin
            Userid := BreakdownResult.Get('userid');
            UserLinkingCode := BreakdownResult.Get('code');
            CFLIsabelConnectLinkedUser.GetBySystemId(Userid);
            CFLIsabelConnectLinkedUser.Validate("CFL Authorization Code", UserLinkingCode);
            CFLIsabelConnectLinkedUser.Modify(true);
            sender.CFLSetIsabelConnectVisible();
        end;
    end;
end;