0

我有Gen Bus。过帐组字段显示在销售订单的子窗体上。此子表单还显示线路的位置代码。

我正在尝试编写这样的逻辑,即如果用户选择位置代码作为 DROPSHIP,则 Gen Bus。发帖组应该是 LOCAL-DROPSHIP。

LOCAL-DROPSHIP 是 Gen. Bus 中的记录。发帖组。我在编写此代码之前创建了它。但是,它不会分配给我的 rec.Gen 总线。发帖组。

这是子表单上的代码;

modify("Location Code")
    {
        trigger OnAfterValidate()
        var
            recLocation: Record Location;
            recCustomer: Record Customer;
            recSalesLine: Record "Sales Line";
            recGenPosting: Record "Gen. Business Posting Group";

        begin
            recGenPosting.Get('LOCAL-DS');
            if rec."Location Code" = 'DROPSHIP' then begin
                Message(recGenPosting.Code);
               // Validate("Gen. Bus. Posting Group", recGenPosting.Code);
                Rec."Gen. Bus. Posting Group" := recGenPosting.Code;
                CurrPage.Update();
            end;
        end;
    }
4

2 回答 2

0

您应该将其作为表格销售线的表格扩展而不是页面扩展来执行。在这种情况下,验证很重要。

于 2019-12-24T09:35:01.860 回答
0

在 OnModify 触发器上的扩展销售线表中写道;

   if rec."Location Code" = 'DROPSHIP' then begin
            If recCustomer.Get(REC."Sell-to Customer No.") THEN begin
                if recCustomer."Country/Region Code" = 'CITY' then begin
                    rec."Gen. Bus. Posting Group" := 'DS';
                    rec.Modify();
                end
        end
于 2020-07-30T00:42:22.583 回答