问题标签 [dynamics-al]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

regex - 如何在括号中查找不包含特定单词的标识块

我是正则表达式的新手,我有一个问题。是否可以使用正则表达式来识别两个特定字符之间不包含特定单词的块?

我想突出显示以 action、part、systempart 或 field 开头的所有块,然后是任何字符,然后是左括号。然后突出显示是否在下一个右括号之前不包含“ApplicationArea”。

我一直在尝试,这是我可以实现的:

但这仅在 ApplicationArea 是左括号之后的第一个时才突出显示。

例子

0 投票
1 回答
38 浏览

dynamics-business-central - 我在哪里可以找到 Business Central 中现有表格的表格和字段规范?

我正在尝试从标准 BC 安装创建与其他表中的字段的关系。

例如,在 Business Central 中添加一个具有与 UOM 表关系的字段的表。

根据我目前的知识,我所看到的,在表格列表中,显示的是表格标题,我在哪里可以找到内置表格的完整规格列表?

0 投票
0 回答
45 浏览

c# - 如何在 Visual Studio 的构建时将文件或文本嵌入到 c# 项目 dll?

我需要在构建时将文件/文本嵌入到 c# 项目 dll 中。我尝试了以下方法:考虑我有 ac# project MyProject

  1. 我创建了一个Support.exe,它实际上创建了一个Resource.resx文件并通过更新MyProject.csproj将该文件嵌入到该文件中。我在Myproject的预构建事件中调用了这个support.exe。但它没有将文件嵌入到MyProject.dll。如果我进行重建,则会嵌入文件。
  2. 另一种方法是,我使用 Assembly Linker 将文件嵌入到 dll 中。我在MyProject的构建后事件中调用了命令al /out:MyProject.dll /embed:filename。但是程序集链接器会创建一个新的 dll,并且它不包含MyProject.cs文件。

有没有其他方法可以在构建时将文件嵌入到 c# 项目 dll 中?

提前致谢 !

0 投票
0 回答
72 浏览

sql-server - 尝试连接到外部 SQL Server 时出错

我需要连接到外部 SQL 服务器来读取和写入数据集,但一直运行到错误页面。错误只是标准的“出了点问题”。消息,所以它实际上并没有为我提供任何信息。

为了测试一个基本的阅读过程,我设置了一个“ExternalSQL”类型的表和一个在打开时注册与外部服务器的连接的页面。我也尝试在打开公司时建立连接,这没有造成任何问题,直到我真正访问新页面。在调试期间打开页面时,VSC 在 OnInit 触发器之前停止运行并声称它在断点处停止。但不仅没有断点,编辑器也没有跳转到当前行,调用堆栈和变量都是空的。这是调试器暂停的唯一一次,在恢复运行后,错误页面再次打开,在到达 OnInit 触发器之前再次打开。

这是表的代码:

和表的代码:

0 投票
1 回答
172 浏览

azure - 如何将代码从 VSCode 发布到 Dynamics 365 Business Central 生产环境

我正在为 VS Code 中的 Dynamics 365 Business Central 的 Al 扩展编写代码,并尝试将其发布到将数据存储到 Azure 的强文本生产环境(我尝试过并且有效的沙箱)。现在将东西发布到生产环境是棘手的部分,我不知道该怎么做。如果有人在 azure 和业务中心方面有经验,我将非常感谢任何类型的帮助 :) PS 我在 docs.microsoft.com 上阅读了一些 Microsoft 文档,但我仍然不明白

0 投票
0 回答
46 浏览

docker - 为什么 AL Compiler (alc.exe) 在 Windows 容器内调用时不返回任何输出?

我想创建一个 GitHub 操作,在每次推送时编译我的 Business Central Extension。我想创建一个自托管运行器,因此我使用 Visual Studio Code 和 AL 扩展创建了一个 Windows 容器。但是当我在容器内运行 alc.exe 时,它​​只是默默地失败了:

预期的输出将是:

alc.exe位于C:\Users\ContainerAdministrator\.vscode\extensions\ms-dynamics-smb.al-7.4.496506\bin,我把它放在 PATH 中。此目录中的其他程序按预期返回输出,例如webdeploy.exe.

这是重现问题的 Dockerfile:

我尝试过的事情

我的第一个猜测是程序缺少一些 DLL,所以我使用Dependencies转储了 exe 使用的所有 DLL 。您可以在此处查看输出。有一些 DLL 被标记为 NOT_FOUND,但这些 DLL 与 webdeploy.exe 使用的 DLL 相同,所以我怀疑这与缺少 DLL 有关。

我还尝试了procmon的 CLI 版本,如下所示:

但我最终得到了一个只有 1kb 的日志文件,它不包含任何事件。

任何想法这里有什么问题或我如何调试它?

0 投票
0 回答
18 浏览

neural-network - 在图像分类中我们应该在哪里将图像从 rgb 转换为 grayscal

我正在处理植物病害图像分类,是否有必要将数据集转换为灰度

0 投票
1 回答
75 浏览

visual-studio-code - 编译 Business Central Extension 时如何抑制警告

我想禁用警告 AL1025,因为 AL 编译器的性质,我收到很多与我的node_modules文件夹相关的警告。显然,应该可以像这样在 app.json 中抑制警告

但我仍然收到这些警告:

我究竟做错了什么?

0 投票
1 回答
43 浏览

database - Dynamics Nav:如何使用事件创建可编辑字段并将其链接到两个表?

我为我的自定义字段创建了一个表和一个页面,并扩展了 Customer 表和 Sales Header。

基本上,我想在客户表、卡和列表中创建一个新字段。此字段也需要出现在客户名称下的销售发票中。

这里的想法是,如果我更改销售发票页面中的字段值,客户中的值会自动更改。为了实现这一点,我需要使用事件。这对我来说很难,该字段需要可编辑,因此它不能属于 FlowField 类。但是,如果字段不是 Flowfield(通过 CalcForm),则无法从 Customer 获取值。

我完全不知道如何链接该字段并使其可编辑。(注意:我正在使用 AL 编写代码。)我该如何解决这个问题?

0 投票
1 回答
33 浏览

dynamics-crm - 将数据发布到 Business Central 中的自定义 AL 字段

我正在尝试创建一个 API 调用以将数据添加到使用 AL 扩展在销售订单页面上创建的自定义字段中。问题是当我尝试通过邮递员进行 api 调用时,我得到“类型‘Microsoft.NAV.salesOrder’上不存在属性‘propertyName’”。首先,我什至不知道 API 是否允许这样做,那有可能吗?其次,如果可能的话,是否有某种方法可以通过 AL 扩展设置 API 调用或字段?

这就是我使用 AL 扩展设置字段的方式,对于 post call,我只是创建一个带有帖子的新销售订单,正文如下所示:

错误是“错误请求”:“类型 'Microsoft.NAV.salesOrder' 上不存在属性 'CrmProjectId'。确保仅使用类型定义的属性名称。” 任何帮助,将不胜感激。