如何在 Business Central 中调试 Web 服务调用?

问题描述 投票:0回答:1

根据 Microsoft 文档...

我正在尝试调试我的 API:

enter image description here

页面代码就在这里,是标准客户 API 的副本

我只用以下代码修改了 OnAfterGetRecord() 触发器:

trigger OnAfterGetRecord()
begin
    SetCalculatedFields();

    if newNumber <> '' then
        Rec."No." := newNumber;
end;

还添加了一些字段:

field(PartnerType; Rec."Partner Type")
{
    Caption = 'Partner Type';

    trigger OnValidate()
    begin
        RegisterFieldSet(Rec.FieldNo("Partner Type"));
    end;
}
field(CombineShipments; Rec."Combine Shipments")
{
    Caption = 'Combine Shipments';

    trigger OnValidate()
    begin
        RegisterFieldSet(Rec.FieldNo("Combine Shipments"));
    end;
}
field(newNumber; newNumber)
{
    Caption = 'New No. (custom field)';
}

这是我的launch.json:

{
    "name": "Attach: Web Services",
    "type": "al",
    "request": "attach",
    "environmentType": "Sandbox",
    "environmentName": "sandbox",
    "breakOnError": "All",
    "breakOnRecordWrite": "None",
    "enableSqlInformationDebugger": true,
    "enableLongRunningSqlStatements": true,
    "longRunningSqlStatementsThreshold": 500,
    "numberOfSqlStatements": 10,
    "breakOnNext": "WebServiceClient"
}

我使用 Postman 进行 POST,并且调试器不会中断:

enter image description here

所以,我无法调试我的错误...我如何调试并单步进入我的断点?

microsoft-dynamics navision dynamics-nav dynamics-business-central dynamics-al
1个回答
0
投票

在经历了很多长时间无法调试 Web 服务的问题后,我找到了我所缺少的东西!

您必须在 launch.json 中指定 Microsoft Entra 用户(OAUTH 用户):

"userId": "CUSTOM API"

您可以在这里找到它:

enter image description here

调试器立即工作:

enter image description here

我现在成功调试网络服务调用😀

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.