问题标签 [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 投票
2 回答
3077 浏览

python - 为什么我总是得到“服务器已拒绝客户端凭据。” 当我调用业务中心 api 时?

这是我的 MSAL 身份验证:

这是我对业务中心 API 的调用:

这是我在调用 /send-data-to-microsoft 时遇到的错误:

这是我想要的文档:https ://docs.microsoft.com/en-us/dynamics-nav/api-reference/v1.0/api/dynamics_companies_get

这是业务中心的有效端点列表:https ://docs.microsoft.com/en-us/dynamics-nav/api-reference/v1.0/endpoints-apis-for-dynamics

0 投票
1 回答
215 浏览

dynamics-business-central - 删除字符串中的多个特殊字符

我是 Dynamics 365 Business Central 和 AL 的新手。我需要从字符串中删除特殊字符(电子邮件地址、电话号码)。我试过DELCHR(String,'=','[')了,但禁止使用更多字符。我知道我可以添加多个,但我不知道我是否都抓住了它们。任何人都可以帮助我以更有效的方式吗?高度赞赏帮助。

谢谢

0 投票
1 回答
83 浏览

microsoft-graph-api - 如何使税收在商业中心 api 中发挥作用?

我不明白如何使用 Microsoft Dynamics Business Central API 来创建有效的税务区域。我可以创建税区并将它们与客户相关联,但它们对销售订单行项目没有影响。即使它们将与实际订单行项目一起出现。我认为原因是他们没有任何相关的税收管辖实体。因为当您在实际的 Business Central GUI 中创建税收区域时,该工具要求您还向所述税收区域添加至少一个税收管辖区才能使其发挥作用。但是我不能(或者我不明白如何)将税收管辖区与具有 API 的税收区域联系起来。但在我谈论关联税务管辖区之前,我必须弄清楚如何创建税务管辖区。有谁知道如何使用 API for Business Central 获得税收?任何指针?在我看来,我必须输入特定的税区,因为无法使用 API 直接输入税额/百分比,税额是只读的。我无法在这方面找到很多,否则我不会问。

0 投票
2 回答
230 浏览

javascript - 将非 ZIP 文件提取到磁盘上的文件中?

我得到了一个结构类似于 zip 文件的应用程序文件。现在我想提取应用程序文件中的所有文件。

我试图在代码中将应用程序转换为 zip 文件(只需复制并粘贴为 zip 文件),但它是一个“SFX ZIP 存档”,node.js 中的大多数解压缩器都无法读取。

例如 AdmZip(错误消息):

拒绝承诺未在 1 秒内处理:错误:CEN 标头无效(签名错误)

所以现在我不知道如何处理它,因为我需要将带有所有子文件夹/子文件的文件提取到计算机上的特定文件夹中。

你会怎么做?

您可以在此处下载 .app 文件:

https://drive.google.com/file/d/1i7v_SsRwJdykhxu_rJzRCAOmam5dAt-9/view?usp=sharing

如果你打开它,你应该会看到如下内容:

WinRar 中的应用程序文件

谢谢你的帮助 :)

编辑:

我已经在使用 JSZip 将 zip 文件重新保存为普通的 ZIP 存档。但这是一个额外的步骤,需要一些时间。

也许有人知道如何使用 JSZip 将文件提取到路径:)

编辑2:

仅供参考:这是一个 VS Code 扩展项目

编辑 3: 我得到了一些对我有用的东西。对于我的解决方案,我使用了 Workers(因为并行)

0 投票
1 回答
118 浏览

microsoft-dynamics - 日期过滤器未覆盖正确的时间范围

我有两个字段(“开始日期”、“结束日期”)都是日期类型。

而且我还有两个我试图掩盖的情况 - 没有成功:

答: “开始日期”未定义,但“结束日期”例如 Start Date= 0D ,End Date= 31.12.2020。这意味着从 0D 到 2020 年 12 月 31 日之间的一切都应该被视为重叠。

定义“开始日期”和未定义“结束日期”也是如此,例如 Start Date= 02.02.2020 , End Date= ''。那将被视为 02.02.2020..∞</p>

为了可视化它,我添加了一个屏幕截图。

重叠

注意: “开始日期” = “Gültig von”“结束日期” = “Gültig bis”)。

这种情况会重叠,因为 02.02.2020 一直到“无穷大”,例如“结束日期”的第一行在第二行的范围内。

B:在这种情况下,范围不碍事(不重叠),例如,第一行的开始日期= 0D,结束日期= 31.01.2020,第二行的开始日期= 02.02.2020,结束日期= ''

再次可视化:

不重叠

在这里,我们看到两行都有自己的范围(不重叠),因为第一行在第二行的下一个范围开始前两天结束。

我的方法不起作用:

像这样被称为我的页面:

结果比预期的要长。至少它是可重现的:)

0 投票
1 回答
42 浏览

vim - 如何将 Mac OS X 终端设置为 VScode?

我为 D365 Business Central 开发,我使用 VSCode,它有一个扩展来为它开发应用程序。 https://marketplace.visualstudio.com/items?itemName=ms-dynamics-smb.al

安装了上面的 VSCode 扩展,连接到一个 SaaS 沙箱,它只是在作为应用程序文件结构的一部分的 Launch.json 文件中编写配置标志,我为 D365 Business Central 开发。

最近我一直想在 Mac OS X 终端本身中编写/编辑、部署和调试。避免使用 VScode。我不知道从哪里开始最终在终端本身中进行完整的设置,为 D365 Business Central 开发应用程序而不触及 VSCode。

我需要指导,请分享我如何开始。我知道首先我必须选择一个编辑器,也许是 VIM?然后弄清楚如何将从https://marketplace.visualstudio.com/items?itemName=ms-dynamics-smb.al下载的文件放置在终端可访问的某个地方?因为这会像在 VScode 中那样给我自动建议功能等?

0 投票
1 回答
118 浏览

dynamics-business-central - 将 Business Central 从 14.5 升级到 16.4

我正在尝试按照本指南将我们的测试环境从 Business Central 的 14.5 版升级到 16.4 版。

一切都很好,直到我尝试发布 Base APP

我的许可证已更新:

有人对我有提示吗?

0 投票
1 回答
383 浏览

c# - D365 Business Central,我们需要使用 C# 代码将记录创建到 Items 中

我们需要创建自己的 C# WebAPI 项目,该项目将连接 Business Central 并将数据插入/更新到 Items 中。搜索后,我们发现使用 Business Central API 可以做到这一点,如下面的链接所示。 https:// docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-develop-connect-apps  

在这里,我们无法理解,

  • 我们应该如何连接到 Business Central?
  • 我们如何调用items API以及参数是什么?
  • 我们如何查看可用 API 的列表?
  • 为什么我们需要创建其他连接应用程序?

如果有人有 C# 代码片段/示例,请与我们分享,这对我们非常有帮助。

或者 是否有任何可用的 SDK 与 CRM SDK 相同?

0 投票
2 回答
81 浏览

dynamics-nav - 通过 AL 代码添加跟踪规范行?

我正在尝试通过代码添加跟踪规范条目;

通过调试器检查,我看到 Insert(true) 被执行,但是当我去检查 Tracking Spec 是否有我打算插入的行时,它没有在那里显示条目。

0 投票
1 回答
289 浏览

php - 如何使用 PHP 通过业务中心 POST API 发布数据

我正在尝试使用业务中心 POST API 将从 PHP 网页收到的付款状态更新到业务中心。

这是我正在尝试的代码:

我得到一个带有 to 框的空白页。当我执行检查元素时,页面有一些 XML 内容作为代码。

我已经在 Chrome 中尝试了带有 Wizdler 扩展的 API,它运行良好。但是,如果我尝试使用邮递员使用相同的 API,它会返回相同的 XML 内容作为输出。

输出XML内容如下:

请帮助我在哪里做错了,我是第一次与业务中心 API 交互。

提前致谢。