有没有 tool/extension/script I can 运行 for Visual Studio 代码来批量处理错误?

Is there a tool/extension/script I can run for Visual Studio Code to Bulk handle errors?

我在 Visual Studio 代码平台上有一个用 AL 代码编写的相当大的 Dynamics 365 Business Central 扩展。 Microsoft 正在更改 AL 代码中的规则,如果在下一个版本之前不解决,将会导致广泛的错误。这个变化是不能使用“implicit with”,所以代码中的每个记录引用都必须用“Rec.”限定。这个扩展有几百个地方需要解决,手动一个一个调整是不切实际的。供参考,

这个:

                field(TradeNumber; TradeNumber)
                {
                    ApplicationArea = All;
                    Caption = 'Trade No.';
                    Editable = False;
                }
                field(TradeType; TradeType)
                {
                    ApplicationArea = All;
                    Caption = 'Trade Type';
                }

变成这样:

                field(TradeNumber; Rec.TradeNumber)
                {
                    ApplicationArea = All;
                    Caption = 'Trade No.';
                    Editable = False;
                }
                field(TradeType; Rec.TradeType)
                {
                    ApplicationArea = All;
                    Caption = 'Trade Type';
                }

因此,如果这几百个实例的错误(或现在的“问题”)是相同的,是否有一种方法可以批量更正并仅应用“Rec”。到已在多个文件和文件夹中标记的每个引用的开头?

VS Code 的标准 AL 代码扩展将包含代码操作来修复这些错误。 (“符合 Rec.”)

Visual Studio 代码市场上有第 3 方扩展可用,可以自动修复这些 en-mass,例如AL CodeActions

因为你只提到隐式,你应该注意到 显式 WITH 语句也是 'obsoleted.' 原因是这两种类型的行为 'With' 语句在处理扩展时变得不可预测; this blog post explains it in more detail.