问题标签 [dynamics-business-central]

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 回答
146 浏览

azure-storage - 使用共享访问签名的 Azure 文件存储 API 访问

我目前正在尝试通过Dynamics Business Central 页面操作访问 Azure 存储帐户文件共享(我们称之为rootdirectory )上的文件和目录。

访问存储在其中的文件的方法是构建 HTTP GET 请求(使用客户端)并将其发送到https://myaccount.file.core.windows.net/myfileshare/rootdirectory以检索文件列表。

我正在尝试使用共享访问签名来验证请求。

我无法通过的阻塞点是以下错误消息:

我正在像这样设置我的请求标头:

我的主要问题是我似乎找不到任何教程的错误消息中要求的正确格式(用于“...”部分) 。

我尝试了以下格式(以及其中的细微变化)

我也尝试将它放在服务 URI 中,没有比这更好的了。

有没有人遇到过这个问题?

任何帮助,将不胜感激。

谢谢你的时间。

0 投票
1 回答
94 浏览

visual-studio-code - Visual Studio Code Debugger 在其他连接下不工作

当我在我家的网络下运行调试器模式时,调试器工作正常。但是,当我尝试从我的办公室工作网络进行调试时,它不起作用..

它开始,我可以看到从上到右的调试对话框,但没有附加..屏幕仍然带有蓝框。

我的启动 .json 非常简单..

0 投票
1 回答
307 浏览

dynamics-business-central - 我们可以在 AL BC365 的页面或页面扩展中使用两个或更多源表吗?

我已经创建了一个扩展“项目卡”的页面扩展,现在我在这里要做的是我有一个我创建的,并且想要这个页面扩展中访问该表的字段。

基本上问题是“项目卡”页面已经有“项目”作为它的源表,我也想在这个页面扩展中访问我的表的字段。有没有办法做到这一点?

我对Microsoft Business Central 365 AL Development完全陌生。所以,请帮帮我。

0 投票
1 回答
2410 浏览

dynamic - 如何从目录中获取文件列表?

我正在尝试从D365 Business Central的目录中获取文件列表,因为不支持AL语言DotNetvar,所以我不知道如何获取这些文件路径。

在我的要求中,我知道文件夹的路径,但需要获取该文件夹中的实际文件路径。

例如:文件夹是 E:\Dynamically\

但我想获得像这样的文件路径:

  1. E:\动态\1.txt

  2. E:\动态\2.txt

  3. E:\动态\3.txt

我尝试在Codeunit 419(“文件管理”)中搜索内置功能,并尝试使用 Azure 功能。我正在添加我的代码以从该目录获取文件,但它是针对一个文件的。

这是我的导入文件代码的结果。

在此处输入图像描述

0 投票
1 回答
48 浏览

powershell - 自动下载累积更新的过程

我想自动化为 NAV 和 BC 下载最新 CU 的过程。我编写了 powershell 脚本,但仍然需要部分如何从该页面下载 zip 文件(https://www.microsoft.com/en-us/download/details。 aspx?id=58275 )

这是我到目前为止写的代码:

0 投票
1 回答
1518 浏览

dynamics-nav - Business Central AL Extension 中的 Odata v4 中的深度插入

我们正在 AL 中创建一个扩展来导入订单。对于这个问题,我们简化了扩展来解释我们面临的挑战。

我们想要做的是在 Dynamics 365 Business Central 中导入标题 + 行。

为了实现这一点,我们有: - 创建了一个表格(标题) - 创建了一个表格(行) - 创建了一个 API 类型的页面(文档) - 创建了一个列表部分(SalesLine)

方案 1

我们已发布页面 DOC 并正在尝试对此 odata url 进行发布请求。

响应:

方案 2

当我们发布:

我们得到以下响应:

我已经在GitHub 上发布了我们的扩展, 帮助将得到应用。

0 投票
1 回答
195 浏览

dynamics-nav - Dynamics NAV + BC Control 插件不公开方法和事件

我为 Dynamics NAV/BC 创建了一个简单的控件加载项,但遇到了一些问题。我在这个插件中所做的完全一样(据我所知),就像我在以前创建的相同类型的插件中所做的一样,它们工作得很好。

问题是,当插件程序集被添加到页面时(我个人对这部分了解不多,只是边看边做),假定插件的事件和方法出现(应该生成存根代码),但事实并非如此......没有任何反应。

当他们尝试使用类似的程序集(相同的框架、相同类型的界面、相同版本的 'Microsoft.Dynamics.Framework.UI.Extensibility' 程序集 - 简而言之非常相似的程序集)时,方法和事件的代码生成为预期的。

所以我的问题是,很明显,当它们在 C# 代码中几乎相同时,为什么它适用于一个程序集而不是另一个程序集?

这是程序集不起作用的代码。

我错过了什么?

部署该组件的人说他已经确保它“畅通无阻”,所以这不应该是问题。

我忘了添加自定义事件处理程序的代码 - 在这里。

0 投票
2 回答
526 浏览

microsoft-dynamics - 如何通过api获取物品属性?

我们正在使用云 Dynamics 365 Business Central 并尝试通过 OData 获取具有所有属性的项目。

在 Microsoft 文档中,我们发现了这个端点:

但遗憾的是,响应中不包含物品属性和值,例如 Farbe、Tiefe 等。

接下来,我们尝试添加新的 Web 服务。但是其中一些端点返回空值,其中一些(7506、7507、7508、7510)不起作用并返回:

网页服务

对象 7500、7501、7503 包含有关属性的信息。但其中没有一个(7500 - 7510)不包含项目、属性和值之间的关系。

也许还有另一种方法可以获取具有属性值的项目?我们也尝试过研究microsoft graph,但没有成功。

0 投票
1 回答
406 浏览

c# - 如何在 Connect App for Business Central 中以编程方式使用 Azure Active Directory 进行身份验证?

我正在尝试编写一个连接应用程序,该应用程序将从外部源接收一组数据,并通过其 API 将其放入 microsoft dynamics 365 业务中心的实例中。文档说有两种方法可以做到这一点,使用基本身份验证和通过 Azure Active Directory 登录。前者以编程方式简单直接地执行,但文档清楚地表明它不适用于生产环境。我可以使用 Postman 完成后者,但部分过程涉及我在弹出窗口中输入凭据。由于最终产品的用例将在没有用户交互的情况下运行,因此这是行不通的。我希望应用程序自己处理将成为服务帐户的凭据。

如果我在提示时填写登录表单,我可以使用基本身份验证和活动目录修改记录。我尝试使用名为 ADAL 的库,但以这种方式传递我的帐户凭据会导致以下响应:{"error":"invalid_request","error_description":"AADSTS90014:请求正文必须包含以下参数:'client_secret或 client_assertion。} 我可以访问客户端密码,但似乎无法通过 ADAL 传递它,我发现了。

在同事的建议下,我还尝试使用客户端 ID 和客户端密码作为用户名和密码登录。以下代码是我们最终得到的:

上面的代码成功检索了一个令牌,但如果我使用该令牌,我会得到以下响应:

0 投票
1 回答
229 浏览

microsoft-dynamics - 在一个 OnAction 上同时打开两个报告

单击打印 PDF 功能时,我试图打开两个相同的报告(不同的过滤器)。我希望能够单击此而不是重复自己打开两个报告。

目前我可以打开其中一个报告,NAV 会在任务栏中向我闪烁,另一个窗口会提示,我将再次单击打印 PDF 选项并打开第二个报告。

我知道这是因为第二个 CLEAR 行,但是当我删除该行时,它会抛出一个错误,指出需要插入该行。