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

visual-studio-code - 将 Power BI 报表插入 AL 中的自定义页面

我是 Microsoft Dynamics 365 Business Central 和 AL 代码的新手,我的老板告诉我,他希望在我们的沙盒环境中看到一个新页面,该页面显示嵌入的 Power BI。有没有办法显示标准“客户列表”的右侧部分,您可以选择 Power BI 报告?

提前致谢

这是我想要的结果或类似的结果。 https://imgur.com/a/TW4mSTe

0 投票
1 回答
184 浏览

sharepoint - 集成业务中心和共享点

我想在 Business Central(云)中添加一个复选框或按钮,以便自动创建 SharePoint Online 站点。

我正在考虑使用 Azure 函数或流/逻辑应用程序,但我不知道是否可以在 Business Central 中创建触发器。有没有人有任何经验或建议?

这似乎回答了部分问题,但我仍然想知道如何在 BC 中创建触发器。

https://www.stadlersoftware.com/microsoft-flow/sharepoint-online-site-creation-using-microsoft-flow-and-azure-functions/

0 投票
2 回答
540 浏览

docker - 在 Docker Windows Container 中运行 docker for DevOps Buildagent

我正在使用 Microsoft Dynamics 365 Business Central。(ERP 软件)。

我试图在我的本地服务器上创建构建代理来设置与我的项目的持续集成。

在构建服务器上,我在 Windows 2019 上运行 Docker Enterprise。

当我启动我的 dockeragent 以促进构建时,我遇到了问题。

我的 CI 流程要求 dockeragent 启动另一个名为 navcontainerhelper 的 docker 容器,它基本上是一个 docker 容器,其中包含构建我的应用程序的 Business Central 环境。

但是 navcontainerhelper 不知道 docker 命令,因为它不包括 docker。

我研究并发现使用 -v 安装 docker 套接字是执行此操作的方法,但是我似乎无法使其正常工作。

当我创建代理时,我使用以下命令:

当我尝试执行此操作时,我得到以下命令,这导致我得出上述结论。

有人可以告诉我我做错了什么吗?

我已更改脚本以使用命名管道代替 Windows。它现在像这样安装:

但是容器仍然拒绝识别我的 docker 命令:

任何指针将不胜感激!

0 投票
2 回答
756 浏览

docker - 启动超过 90 天的 docker 容器

2 个月前,我为 Business Central 创建了一个 docker 容器映像。现在,当我尝试启动容器时,它以不健康状态启动,并且 Business Central 客户端无法正常工作。

docker start <container-id>

在此处输入图像描述

我检查了告诉我我正在尝试运行一个超过 90 天的容器的日志。

正在初始化...正在
重新启动容器
PublicDnsName 不变
主机名是 MyBCDev
PublicDnsName 是 MyBCDev
您正在尝试运行超过 90 天的容器。
Microsoft 建议您始终运行最新版本的容器。
如果您仍想运行此容器,请将环境变量 ACCEPT_OUTDATED 设置为“Y”。
在,C:\Run\navstart.ps1:第 54 行
,C:\Run\start.ps1:第 121
行,:第 1 行

我用谷歌搜索了这个问题,我能找到的只是使用带有接受过时参数的 docker run 命令,但这会创建一个新容器。而我想启动现有的容器。

docker run --env accept_eula=Y --memory 4G microsoft/dynamics-nav

如何启动已有 90 天以上的现有 docker 容器?

更新

我使用现有的容器和存储库:标签进行了 docker 提交。但是当我使用新图像运行容器(docker run)时,它卡在了中间的某个地方

在此处输入图像描述

0 投票
3 回答
180 浏览

sql-server - NOT IN 语句正在减慢我的查询速度

我的查询有问题。我在这里有一个简单的例子来说明我拥有的代码。

如您所见,我正在检索 2019 年而不是更早创建的唯一数据 ID。

选择语句工作正常,但是一旦我使用 NOT IN 语句,查询可能会轻松超过 1 分钟。

我的另一个问题可能与运行 Microsoft Business Central 的 SQL Server 的计算机/服务器性能有关吗?因为即使使用 (NOT IN) 语句,同样的查询也能完美运行,但那是在 Microsoft 动态 C5 SQL Server 中。

所以我的问题是我的查询有问题还是主要是服务器问题?

更新:这是一个真实的例子:检索 500 行需要 25 秒

0 投票
1 回答
45 浏览

runtime - 如何获得 Runtime 3.0 for Business Central CU 10(2019 年 8 月版)

我的基础架构人员刚刚使用 CU 10(2019 年 8 月)安装了新的 BC,我仔细检查了它的运行时为 2.4,当我尝试使用运行时 3.0 安装扩展时,我什至收到以下错误:

基于这个链接,如果我在 CU10 上,那么它应该给我运行时 3.0

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-json-files

有谁知道如何在商业中心烫发上获得运行时 3.0?

0 投票
1 回答
446 浏览

microsoft-dynamics - 将元素添加到数组中,然后找到不同的,

所以在销售报价中我选择了 2 个项目;1) 前轮毂 2) 自行车和这两个项目在其项目卡页面中有一个项目类别代码集(分别说椅子、桌子)。我将在销售报价报告中打印椅子/桌子。

我正在接近这一点,首先找到行项目的项目类别代码,然后将它们放入一个数组中,然后我将比较并移动不同的项目(查找不同的原因是如果 2 个项目具有相同的项目类别代码,我必须打印该代码只有一次,所以如果 3 个行项目有 Desk、Desk、Chair,我将在报表上打印 Desk/Chair) 到另一个数组中,然后将带有 '/' 的值连接到一个文本变量中。这是我到目前为止所做的,但被困在将正确的值放入我的数组中。

在打印 myArray[1] 和 [2] 时,我没有为我的 Item FrontHub 和 Desk 为我的 Item Bicycle 获得正确的 Item Category Code Chair。我得到不正确的值。非常感谢您的任何指导。

0 投票
1 回答
43 浏览

microsoft-dynamics - 项目日记帐行表的记录正在自行删除

我编写了这个程序,通过单击一个名为“问题材料”的按钮将它们添加到项目日记帐行表中。这是程序;

这是我写的动作(按钮)的代码;

它工作正常。我将我的行移至项目日志表,但是,一旦我重新启动租户或重建并重新发布扩展,我的项目日志表就会丢失其记录!感谢您就可能出现的问题提出建议

0 投票
1 回答
40 浏览

sql - 缩小 NAVISION 2009 R2 报告上的 SQL 查询范围

在 NAVISION 2009 R2 中,我有一个迭代 3 个表的报告:

  • 服务标头:82 266 项 / 120512 Ko
  • 服务热线 : 311 117 items / 720 352 Ko
  • 服务分类帐条目:2 293 754 项 / 2 453 568 Ko

我正在导出大约 10 000 个标题和 50 000 行。

SQL Server Profiler中,我看到 NAVISION 使:

  • 1 对标头的查询

    SELECT * FROM "database_name"."dbo"."company_name$Service Header"

  • 10 000 行查询(使用 DataItemLink 属性)

    SELECT * FROM "database_name"."dbo"."company_name$Service Line"

  • Ledger Entries 的 50 000 次查询(使用 SETRANGE + SETFILTER 过程)

    SELECT * FROM "database_name"."dbo"."company_name$Service Line"

由于 Service Ledger 条目表的大小,这些查询每个大约需要 300 毫秒(根据 StmtCompleted 事件),因此总共需要 4 个多小时

由于我使用了 Ledger 条目表中数量有限的属性,

有没有办法SELECT *通过 NAVISION 避免默认请求,而是列出必要的属性?

0 投票
1 回答
44 浏览

web-services - 将 Flow 与 Business Central On-Prem 连接起来

我正在尝试将 Business Central On-Prem(在我进行开发的本地计算机上)与 Flow 连接。我仔细按照http://www.fajdiga.info/blog/2018/11/05/integrate-business-central-on-prem-with-flow/中提到的所有步骤 但是,在我必须把-Web Service URL -Username -Password 我得到一个错误'desktop-pjd3o2q' clientRequestId: b12f58f2-2bf8-4ed1-a56b

在 Web 服务 URL 中,我desktop-pjd3o2q:7048/.../ODataV4 在用户名和DESKTOP-PJD3O2Q\John Doe 密码中添加了属于上述指定用户的 Web 服务访问密钥。我究竟做错了什么?非常感谢您的指导。