问题标签 [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 回答
36 浏览

visual-studio-code - 是否有可以为 Visual Studio Code 运行以批量处理错误的工具/扩展程序/脚本?

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

这个:

变成这样:

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

0 投票
2 回答
2997 浏览

visual-studio-code - 在 Business Central 报表扩展中读取 Blob 到文本

我正在为 Business Central 创建一个报告,即采购订单报告。采购订单页面扩展为添加工作描述,这是一种 blob 数据类型。我已将 blob 字段添加到我的报告扩展中,现在我将 Blob 转换为文本,就像在我的页面中看到的那样。示例:“这是一个测试工作描述”。我相信我必须使用 InStream 然后阅读。有人可以提供示例代码来帮助我将其作为文本添加到我的报告中吗?

0 投票
1 回答
48 浏览

http - 无法解析域名

我正在 BC 学习 AL 编程,并且正在尝试使用 HttpClient 类来发出 http 请求。我尝试向 jsonplaceholder api 发出请求,但我收到“无法解析远程名称:https://jsonplaceholder.typicode.com/posts”。API 工作正常,因为我可以通过 Postman 向它发出请求。我正在使用 BC16,在一个应该代表 SaaS 环境的 docker 容器中。任何想法为什么我可能会收到此错误?请求代码如下:

0 投票
4 回答
676 浏览

visual-studio-code - SetAscending Business Central 销售订单列表

我正在尝试在 Visual Studio Code 中使用 SetAscending for Business Central 销售订单列表页面。它可以设置销售订单“No”。字段降序但它不会将滚动条重置到页面顶部。我试过将它添加到多个地方,它对页面进行排序,但没有滚动条更新。我可能会丢失什么代码?

我已将其添加到的地方:销售订单列表页面扩展 - OnAfterGetRecord 和 OnAfterGetCurrRecord 销售订单列表页面事件 - OnOpenPageEvent、OnAfterGetRecordEvent 和 OnAfterGetCurrRecordEvent

在此处输入图像描述

0 投票
1 回答
46 浏览

json - 了解 JSON 迭代

我使用一种称为 AL 的语言工作,但我们有 JSON 对象、数组等。

我正在查询这个 api:http ://citibikenyc.com/stations/json ,我将结果存储在一个文本变量中。

我的目标是将 ID 和站名存储在单独的表中。我不知道应该如何遍历 ID 和 stationName 的所有元素。

我知道路径将是 stationBeanList[0].id 并且每次我不知道如何编写它时都会增加 0 。

任何帮助或建议表示赞赏。

0 投票
2 回答
1217 浏览

dynamics-business-central - 业务中心页面上的选定/标记记录

在 AL 扩展 CodeUnit 中,您如何使用“选择更多”功能遍历用户在列表页面上选择/标记/勾选的记录?例如,某处的数据类型中是否存在 IsMarked / IsSelected / IsTicked 属性?或者,您可以将已经深入的列表传递给代码单元吗?

0 投票
1 回答
511 浏览

microsoft-dynamics - 无法从 NavJsonValue 转换为 NavDate

在向端点发出 Get-Request 后,我​​逐键解析返回的 Json 字符串,这很有效。当我尝试将返回的日期('createdAt')转换为日期类型时,会出现问题。

我收到的错误

Die Konvertierung von Microsoft.Dynamics.Nav.Runtime.NavJsonValue in Microsoft.Dynamics.Nav.Runtime.NavDate ist nicht möglich。

这意味着:

无法从 NavJsonValue 转换为 NavDate

我解析的 Json

相关代码

0 投票
0 回答
301 浏览

dynamics-crm - 阿尔:走!找不到相关命令

我刚刚在 VS Code 中安装了 AL 扩展,并试图运行 Al:Go!命令,但它会产生错误并指示命令 'al:go!' 没有找到。

当我打开命令面板并开始输入命令时,它会提供自动完成功能,这让我相信该命令可用但由于某种原因无法正常工作。

非常感谢任何帮助,非常感谢。

0 投票
0 回答
272 浏览

mapping - 业务中心集成字段映射 CRM 帐户自定义字段

我正在为 BC Customer 表扩展字段映射。我在我的 Dataverse 中添加了一个 vatid 字段。我希望数据在 BC Customer VAT Registration No. 和 vatid 之间双向传递。

我创建了一个程序并基于此站点扩展了 crm 帐户表: https ://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/administration/administration-custom-cds-integration

这是 CRM 帐户扩展代码:

这是自定义字段映射代码:

我已经在我的 Business Central Cloud Microsoft 沙箱中发布了扩展,将 Business Central 连接到 Dataverse,运行了完全同步,完成后,重置它,然后再次运行。

同步不会更改 Dataverse 中自定义字段的值或 Business Central 中的增值税注册号。他们保持不变。我的 AL 代码中是否缺少用于同步自定义字段的内容?

0 投票
1 回答
266 浏览

microsoft-dynamics - 为什么 Navision 页面中的过滤器组 (-1) 或页面级别的过滤不起作用

是否有可能使用 OR 条件(使用FILTERGROUP(-1))进行过滤在页面级别不起作用?如果是这样,为什么它不起作用?

我是 MS-Navision 的新手,我试图了解它的下划线编程。在 MS-Navision Cronus-AG DB 中,我基于客户表创建了一个页面。在客户表中,我添加了两个字段(Datefield DateCodeField整数)。创建的页面应仅显示DatefieldOR codefield为空的客户。我使用了两个空变量,称为

我尝试在 -Trigger 中使用以下代码OnOpenPage

但是没有设置过滤器,尤其是在 OR-Filter 条件下。但是,如果我使用在 Codeunit 中剪切的相同代码,它的工作方式是正确的。如果我更改FILTERGROUP(-1)FILTERGROUP(2)设置过滤器(使用 AND 条件)。

任何人都可以向我解释这种行为吗?