Table 7203 CRM Payment Terms
- App
- Base Application
- Namespace
- Microsoft.Integration.D365Sales
- Versions
- 20-28
Versions171819202122232425262728
Source29
Source in 29
src/Layers/W1/BaseApp/Integration/Dataverse/CRMPaymentTerms.Table.al66 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 Microsoft.Integration.D365Sales;
using Microsoft.Integration.Dataverse;
using System.Reflection;
table 7203 "CRM Payment Terms"
{
Caption = 'Dataverse Payment Terms';
Description = 'Payment Terms';
Access = Internal;
TableType = Temporary;
DataClassification = CustomerContent;
fields
{
field(1; "Option Id"; Integer)
{
DataClassification = SystemMetadata;
}
field(2; "Code"; Text[250])
{
ToolTip = 'Specifies data from a corresponding field in a Dataverse entity. For more information about Dataverse, see Dataverse Help Center.';
DataClassification = SystemMetadata;
}
}
keys
{
key(Key1; "Option Id")
{
Clustered = true;
}
key(Key2; "Code")
{
}
}
procedure Load(): Boolean
var
TableMetadata: Record "Table Metadata";
CDSIntegrationMgt: Codeunit "CDS Integration Mgt.";
OptionSetMetadataDictionary: Dictionary of [Integer, Text];
OptionValue: Integer;
begin
if TableMetadata.Get(Database::"CRM Account") then
OptionSetMetadataDictionary := CDSIntegrationMgt.GetOptionSetMetadata(TableMetadata.ExternalName, 'paymenttermscode');
if OptionSetMetadataDictionary.Count() = 0 then
exit(true);
foreach OptionValue in OptionSetMetadataDictionary.Keys() do begin
Clear(Rec);
Rec."Option Id" := OptionValue;
Rec."Code" := CopyStr(OptionSetMetadataDictionary.Get(OptionValue), 1, MaxStrLen(Rec."Code"));
Rec.Insert();
end;
if not Rec.FindFirst() then
exit(false);
exit(true);
end;
}