OnGetPickOrderLines_OnAfterSetFromPurchaseReturnLine

Use this event to

Populate values on Order Lines displayed at the mobile device (derived from Purchase Line from purchase order with no associated warehouse document).

If your code is not specific for Purchase Lines consider using the OnGetPickOrderLines_OnAfterSetFromAnyLine event.

Template

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Pick", 'OnGetPickOrderLines_OnAfterSetFromPurchaseReturnLine''', true, true)]
    local procedure OnGetPickOrderLines_OnAfterSetFromPurchaseReturnLine(_PurchReturnLine: Record "Purchase Line"; var _BaseOrderLineElement: Record "MOB Ns BaseDataModel Element")
    begin
    end;

Example

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Pick", 'OnGetPickOrderLines_OnAfterSetFromPurchaseReturnLine''', true, true)]
    local procedure MyOnGetPickOrderLines_OnAfterSetFromPurchaseReturnLine(_PurchReturnLine: Record "Purchase Line"; var _BaseOrderLineElement: Record "MOB Ns BaseDataModel Element")
    var
        Item: Record Item;
    begin
        Item.Get(_BaseOrderLineElement.Get_ItemNumber());     // Get_ItemNumber() is referring to value already set for the BaseOrderLineElement prior to this event

        if (Item."Special Equipment Code" <> ''then begin
            _BaseOrderLineElement.Set_DisplayLine5('Using special equipment is mandatory');
            _BaseOrderLineElement.SetValue('SpecialequipmentCode''SpecialequipmentCode: ' + Item."Special Equipment Code");
        end else begin
            _BaseOrderLineElement.Set_DisplayLine5('');
            _BaseOrderLineElement.SetValue('SpecialEquipmentCode''');
        end;
    end;


More examples



Version History

VersionChanges
MOB5.00Introduced