-
Notifications
You must be signed in to change notification settings - Fork 685
Open
Labels
SCMGitHub request for SCM areaGitHub request for SCM areaevent-requestRequest for adding an eventRequest for adding an event
Description
Why do you need this change?
In order to be able to transfer additional description field from Item or Variant to Assembly Line, additional integration events are needed.
Descriptions From Item
In OnValidate trigger for "Variant Code" field add event OnUpdateDescriptionsFromItem:
field(12; "Variant Code"; Code[10])
{
Caption = 'Variant Code';
TableRelation = if (Type = const(Item)) "Item Variant".Code where("Item No." = field("No."), Code = field("Variant Code"));
trigger OnValidate()
var
ItemVariant: Record "Item Variant";
begin
TestField(Type, Type::Item);
TestField("Consumed Quantity", 0);
CalcFields("Reserved Quantity");
TestField("Reserved Quantity", 0);
AssemblyWarehouseMgt.AssemblyLineVerifyChange(Rec, xRec);
CheckItemAvailable(FieldNo("Variant Code"));
VerifyReservationChange(Rec, xRec);
TestStatusOpen();
if Rec."Variant Code" = '' then begin
GetItemResource();
Description := Item.Description;
"Description 2" := Item."Description 2";
/// Change Start
OnUpdateDescriptionsFromItem(Rec,Item);
/// Change End
end else begin
ItemVariant.SetLoadFields(Description, "Description 2", Blocked);
ItemVariant.Get("No.", "Variant Code");
ItemVariant.TestField(Blocked, false);
Description := ItemVariant.Description;
"Description 2" := ItemVariant."Description 2";
end;
GetDefaultBin();
"Unit Cost" := GetUnitCost();
"Cost Amount" := CalcCostAmount(Quantity, "Unit Cost");
end;
}
integration event
[IntegrationEvent(false, false)]
local procedure OnUpdateDescriptionsFromItem(var AssemblyLine: Record "Assembly Line"; Item: Record Item)
begin
end;
Descriptions from Variant Code
In OnValidate trigger for "Variant Code" field add event OnUpdateDescriptionsFromVariantCode:
field(12; "Variant Code"; Code[10])
{
Caption = 'Variant Code';
TableRelation = if (Type = const(Item)) "Item Variant".Code where("Item No." = field("No."), Code = field("Variant Code"));
trigger OnValidate()
var
ItemVariant: Record "Item Variant";
begin
TestField(Type, Type::Item);
TestField("Consumed Quantity", 0);
CalcFields("Reserved Quantity");
TestField("Reserved Quantity", 0);
AssemblyWarehouseMgt.AssemblyLineVerifyChange(Rec, xRec);
CheckItemAvailable(FieldNo("Variant Code"));
VerifyReservationChange(Rec, xRec);
TestStatusOpen();
if Rec."Variant Code" = '' then begin
GetItemResource();
Description := Item.Description;
"Description 2" := Item."Description 2";
end else begin
ItemVariant.SetLoadFields(Description, "Description 2", Blocked);
ItemVariant.Get("No.", "Variant Code");
ItemVariant.TestField(Blocked, false);
Description := ItemVariant.Description;
"Description 2" := ItemVariant."Description 2";
/// Change Start
OnUpdateDescriptionsFromVariantCode(Rec,ItemVariant);
/// Change End
end;
GetDefaultBin();
"Unit Cost" := GetUnitCost();
"Cost Amount" := CalcCostAmount(Quantity, "Unit Cost");
end;
}
integration event
[IntegrationEvent(false, false)]
local procedure OnUpdateDescriptionsFromVariantCode(var AssemblyLine: Record "Assembly Line"; ItemVariant: Record "Item Variant")
begin
end;
Describe the request
In our product for the Items and Variants we have additional description field witch need to be transferred to Assembly Line.
Internal work item: AB#617077
Metadata
Metadata
Assignees
Labels
SCMGitHub request for SCM areaGitHub request for SCM areaevent-requestRequest for adding an eventRequest for adding an event