如何查找 Business Central .app 代码中某个字段的所有引用(或出现)

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

我正在使用导入的 .app,它是开源的(但只读),因此在 .alpackages 文件夹中,我可以在 Visual Studio Code 中单击 .app 文件并浏览其所有代码文件(表、扩展、代码单元...... .).

假设我正在使用.app的表扩展名的某个字段,并且我需要知道该文件在.app中是如何使用的,所以我想在代码中找到该字段的所有引用整个.app。此任务在 Eclipse 或 Visual Studio(F12 快捷键)等其他 IDE 中很容易完成,但我找不到使用 Visual Studio Code 来完成此任务的方法。

这是一个例子,我需要找到所有对

field "LSC Explode BOM in Statement Post"
的引用,.app的代码中可能有大约10个或更少的引用。如果可能的话,如果我无法通过文本(而不是通过硬代码引用)搜索它,它也会对我有帮助

.app 中的字段是在

Boolean
上定义的普通
tableextension
字段,如通常所做的那样

tableextension 10000726 "LSC Item" extends Item
{
    fields
    {

        // Other fields...

        field(99001544; "LSC Explode BOM in Statem Post"; Boolean)
        {
            Caption = 'Explode BOM in Statem. Posting';
        }

我有一些(工作)代码在我自己的项目中引用该字段,通过选择该字段并按 F12 和 Shift+F12 我只能在我自己的代码文件中找到引用,但不能在 .app 文件中找到引用,即这里:

if ((Item."LSC Explode BOM in Statem Post") and (Item."LSC BOM Type" <> Item."LSC BOM Type"::Prepack)) or
                   ((Item."LSC Fuel Item") and (TransSalesEntry."Variant Code" <> ''))
                then begin
                    BOMPostingBuffer[1]."Document No." := DocNumber;

或者可能有一种方法或扩展可以打开 .app 的所有文件并在所有打开的文件中按文本搜索?听起来很重,但我不在乎搜索是否需要几个小时才能完成,这比手动搜索要好:(

我希望我已经解释得很好,如果您需要更多信息,请询问

visual-studio-code reference navision dynamics-business-central dynamics-al
1个回答
0
投票

不。您无法通过符号进行搜索。它以

. dal
的方式打开对象,对吧?搜索在那里不起作用。您需要获取源代码(.al 文件),然后将它们添加到您的工作区,然后搜索才能在您的代码和依赖项代码中工作。

如果该应用程序是开源的,那应该不是问题,但我能感受到你的痛苦,兄弟。

© www.soinside.com 2019 - 2024. All rights reserved.