mirror of
https://github.com/microsoft/BCQuality.git
synced 2026-08-06 17:36:53 +01:00
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 645349fd-1892-48f3-8a84-db77d6abd1c3
36 lines
881 B
AL
36 lines
881 B
AL
// Demonstration-only AL. A removed enum-extension value left ordinal 700 in data.
|
|
enum 50503 "Delivery Method Bad" implements "I Delivery Method Bad"
|
|
{
|
|
Extensible = true;
|
|
DefaultImplementation = "I Delivery Method Bad" = "Default Delivery Method Bad";
|
|
|
|
value(0; Default)
|
|
{
|
|
}
|
|
}
|
|
|
|
interface "I Delivery Method Bad"
|
|
{
|
|
procedure Deliver();
|
|
}
|
|
|
|
codeunit 50504 "Default Delivery Method Bad" implements "I Delivery Method Bad"
|
|
{
|
|
procedure Deliver()
|
|
begin
|
|
end;
|
|
}
|
|
|
|
codeunit 50505 "Delivery Dispatch Bad"
|
|
{
|
|
procedure DeliverPersistedValue()
|
|
var
|
|
DeliveryMethod: Enum "Delivery Method Bad";
|
|
Delivery: Interface "I Delivery Method Bad";
|
|
begin
|
|
DeliveryMethod := 700;
|
|
// DefaultImplementation does not handle an ordinal that is not declared.
|
|
Delivery := DeliveryMethod;
|
|
Delivery.Deliver();
|
|
end;
|
|
}
|