问题标签 [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.
visual-studio-code - 是否有可以为 Visual Studio Code 运行以批量处理错误的工具/扩展程序/脚本?
我有一个相当大的 Dynamics 365 Business Central Extension 在 Visual Studio Code 平台上用 AL 代码编写。Microsoft 正在更改 AL 代码中的一项规则,如果在下一个版本之前未解决,该规则将导致广泛的错误。这个变化是不能使用“implicit with”,所以代码中的每一个记录引用都必须用“Rec.”来限定。在这个扩展中有几百个地方需要解决,手动一个一个地调整它们是不切实际的。以供参考,
这个:
变成这样:
因此,如果这几百个实例的错误(或现在的“问题”)是相同的,有没有办法批量更正,可以说只是应用“Rec”。到已在多个文件和文件夹中标记的每个引用的开头?
visual-studio-code - 在 Business Central 报表扩展中读取 Blob 到文本
我正在为 Business Central 创建一个报告,即采购订单报告。采购订单页面扩展为添加工作描述,这是一种 blob 数据类型。我已将 blob 字段添加到我的报告扩展中,现在我将 Blob 转换为文本,就像在我的页面中看到的那样。示例:“这是一个测试工作描述”。我相信我必须使用 InStream 然后阅读。有人可以提供示例代码来帮助我将其作为文本添加到我的报告中吗?
http - 无法解析域名
我正在 BC 学习 AL 编程,并且正在尝试使用 HttpClient 类来发出 http 请求。我尝试向 jsonplaceholder api 发出请求,但我收到“无法解析远程名称:https://jsonplaceholder.typicode.com/posts”。API 工作正常,因为我可以通过 Postman 向它发出请求。我正在使用 BC16,在一个应该代表 SaaS 环境的 docker 容器中。任何想法为什么我可能会收到此错误?请求代码如下:
json - 了解 JSON 迭代
我使用一种称为 AL 的语言工作,但我们有 JSON 对象、数组等。
我正在查询这个 api:http ://citibikenyc.com/stations/json ,我将结果存储在一个文本变量中。
我的目标是将 ID 和站名存储在单独的表中。我不知道应该如何遍历 ID 和 stationName 的所有元素。
我知道路径将是 stationBeanList[0].id 并且每次我不知道如何编写它时都会增加 0 。
任何帮助或建议表示赞赏。
dynamics-business-central - 业务中心页面上的选定/标记记录
在 AL 扩展 CodeUnit 中,您如何使用“选择更多”功能遍历用户在列表页面上选择/标记/勾选的记录?例如,某处的数据类型中是否存在 IsMarked / IsSelected / IsTicked 属性?或者,您可以将已经深入的列表传递给代码单元吗?
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
相关代码
dynamics-crm - 阿尔:走!找不到相关命令
我刚刚在 VS Code 中安装了 AL 扩展,并试图运行 Al:Go!命令,但它会产生错误并指示命令 'al:go!' 没有找到。
当我打开命令面板并开始输入命令时,它会提供自动完成功能,这让我相信该命令可用但由于某种原因无法正常工作。
非常感谢任何帮助,非常感谢。
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 代码中是否缺少用于同步自定义字段的内容?
microsoft-dynamics - 为什么 Navision 页面中的过滤器组 (-1) 或页面级别的过滤不起作用
是否有可能使用 OR 条件(使用FILTERGROUP(-1)
)进行过滤在页面级别不起作用?如果是这样,为什么它不起作用?
我是 MS-Navision 的新手,我试图了解它的下划线编程。在 MS-Navision Cronus-AG DB 中,我基于客户表创建了一个页面。在客户表中,我添加了两个字段(Datefield Date
和CodeField
整数)。创建的页面应仅显示Datefield
OR codefield
为空的客户。我使用了两个空变量,称为
我尝试在 -Trigger 中使用以下代码OnOpenPage
:
但是没有设置过滤器,尤其是在 OR-Filter 条件下。但是,如果我使用在 Codeunit 中剪切的相同代码,它的工作方式是正确的。如果我更改FILTERGROUP(-1)
为FILTERGROUP(2)
设置过滤器(使用 AND 条件)。
任何人都可以向我解释这种行为吗?