在Business Central AL中,可以使用事件订阅来实现在“销售订单”上创建“仓库发货”的功能。以下是一个示例解决方法:
"eventSubscriptions": [
{
"publisher": "Sales Order",
"subscriber": "Warehouse Shipment",
"event": "OnAfterInsert",
"procedure": "CreateWarehouseShipment"
}
]
procedure CreateWarehouseShipment(var Rec: Record "Sales Header")
var
WarehouseShipment: Record "Warehouse Shipment";
begin
WarehouseShipment.INIT;
WarehouseShipment."Sales Order No." := Rec."No.";
WarehouseShipment.INSERT;
end;
在上述代码中,我们订阅了“Sales Order”的OnAfterInsert事件,并在事件处理程序中创建了一个新的“Warehouse Shipment”记录,并将相关的销售订单编号复制到仓库发货记录中。
请注意,上述示例代码仅用于演示目的,并可能需要根据实际需求进行修改和调整。
通过以上步骤,当在“销售订单”上创建新记录时,将会自动创建相应的“仓库发货”记录。您可以根据实际需求修改事件订阅和事件处理程序的逻辑。