Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 是否可以为Visual Studio代码运行工具/扩展/脚本来批量处理错误?_Visual Studio Code_Dynamics Business Central_Al - Fatal编程技术网

Visual studio code 是否可以为Visual Studio代码运行工具/扩展/脚本来批量处理错误?

Visual studio code 是否可以为Visual Studio代码运行工具/扩展/脚本来批量处理错误?,visual-studio-code,dynamics-business-central,al,Visual Studio Code,Dynamics Business Central,Al,我有一个相当大的Dynamics 365 Business Central扩展,它是在Visual Studio代码平台上用AL代码编写的。微软正在修改AL代码中的一条规则,如果在下一个版本之前不加以解决,将导致广泛的错误。此更改是不能使用“implicit with”,因此代码中的每个记录引用都必须使用“Rec.”限定。在这个扩展中,有几百个地方需要解决这个问题,手动逐个调整它们是不现实的。作为参考 这: 变成这样: field(TradeNumber; Rec

我有一个相当大的Dynamics 365 Business Central扩展,它是在Visual Studio代码平台上用AL代码编写的。微软正在修改AL代码中的一条规则,如果在下一个版本之前不加以解决,将导致广泛的错误。此更改是不能使用“implicit with”,因此代码中的每个记录引用都必须使用“Rec.”限定。在这个扩展中,有几百个地方需要解决这个问题,手动逐个调整它们是不现实的。作为参考

这:

变成这样:

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

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

VS代码的标准AL代码扩展将包括修复这些错误的代码操作。(“符合推荐条件”)

Visual Studio Code marketplace上提供了第三方扩展来自动修复这些问题,例如

正如您只提到隐式一样,您应该注意到显式WITH语句也正在被“淘汰”。原因是这两种类型的“WITH”语句在处理扩展时的行为变得不可预测

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