Codeunit 8962 AFS Handle Helper in 28

App
System Application
Namespace
System.Azure.Storage.Files

Procedures, 1

Versions171819202122232425262728latest

Source242526272829

Source in 28

src/System Application/App/Azure File Services API/src/Helper/AFSHandleHelper.Codeunit.al44 lines, Copyright (c) Microsoft Corporation. MIT

// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------

namespace System.Azure.Storage.Files;

codeunit 8962 "AFS Handle Helper"
{
    Access = Internal;
    InherentEntitlements = X;
    InherentPermissions = X;

    [NonDebuggable]
    internal procedure AddNewEntryFromNode(var AFSHandle: Record "AFS Handle" temporary; Node: XmlNode)
    var
        AFSHelperLibrary: Codeunit "XML Utility Impl.";
        AFSFormatHelper: Codeunit "AFS Format Helper";
        HandleRef: RecordRef;
        HandleFieldRef: FieldRef;
        ChildNode: XmlNode;
        FieldNo: Integer;
        EntryNo: Integer;
    begin
        if AFSHandle.FindLast() then
            EntryNo := AFSHandle."Entry No." + 1
        else
            EntryNo := 1;
        AFSHandle.Init();
        AFSHandle."Entry No." := EntryNo;
        HandleRef.GetTable(AFSHandle);
        foreach ChildNode in Node.AsXmlElement().GetChildNodes() do
            if AFSHelperLibrary.GetFieldByCaption(Database::"AFS Handle", ChildNode.AsXmlElement().Name, FieldNo) then begin
                HandleFieldRef := HandleRef.Field(FieldNo);
                if HandleFieldRef.Type = HandleFieldRef.Type::DateTime then
                    HandleFieldRef.Value(AFSFormatHelper.ConvertToDateTime(ChildNode.AsXmlElement().InnerText))
                else
                    HandleFieldRef.Value(ChildNode.AsXmlElement().InnerText);
            end;
        HandleRef.SetTable(AFSHandle);
        AFSHandle.Insert();
    end;
}

Procedures, 1

NameParametersReturnsAccessObsolete
AddNewEntryFromNode(var Record AFS Handle, XmlNode)internal-