Есть ли инструмент / расширение / скрипт, который я могу запустить для Visual Studio Code для массовой обработки ошибок?

У меня есть довольно большое расширение Dynamics 365 Business Central, написанное в коде AL на платформе Visual Studio Code. Microsoft меняет правило в коде AL, которое приведет к широко распространенным ошибкам, если не будет устранено до следующего выпуска. Это изменение заключается в том, что неявное с не может использоваться, поэтому каждая ссылка на запись в коде должна быть квалифицирована с помощью 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. в начало каждой ссылки, отмеченной в нескольких файлах и папках?


person Mason Chambers    schedule 12.10.2020    source источник


Ответы (1)


Стандартное расширение кода AL для кода VS будет включать действия кода для исправления этих ошибок. (Квалифицироваться с Рек.)

На торговой площадке Visual Studio Code доступны сторонние расширения для автоматического исправления этих групп, например AL CodeActions

Поскольку вы упоминаете только Implicit, вы должны отметить, что операторы явные WITH также «устарели». Причина этого в том, что поведение обоих типов операторов With становится непредсказуемым при работе с расширениями; в этом сообщении блога объясняется это на подробнее.

person JeffUK    schedule 13.10.2020