问题标签 [microsoft-dynamics-nav]

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

dynamics-nav - 使用自动化变量 Dynamics 365 Business Central 时出错

我在 Dynamics 365 Business Central On Premise 中创建了一个自动化变量。

此代码第一次工作正常,但随后出现错误。

代码:

0 投票
1 回答
58 浏览

microsoft-dynamics - 如何在 Dynamics NAV 中使用 Windows SpecialFolder 枚举

我想从 C/AL 代码中访问 Windows SpecialFolder 枚举。做这个的最好方式是什么?

0 投票
0 回答
76 浏览

java - 在 Java 中使用 NAV Soap Web 服务

任何使用 Microsoft dyanmics NAV web service.Client 的潜在客户都给了我们一个 XML 格式的 WSDL 文件,我们需要在 java/spring boot 中使用它。

0 投票
2 回答
1540 浏览

c# - 使用 Rest API 在 Dynamics 365 Business Central 中创建项目

我正在尝试使用 Microsoft Dynamics Business Central Rest API,以使用以下端点创建项目:

以下是我的代码:

以下是请求正文(从此处复制):

当我尝试执行代码时,endpointRequest.GetResponse();出现以下错误:

The remote server returned an error: (400) Bad Request.'

我尝试在邮递员(基本身份验证)中创建项目,具有相同的 URL 和请求正文,错误是:

重要的是要注意,当我从请求正文中排除baseUnitOfMeasureitemCategory属性时,项目成功创建。但是包括这些属性会导致错误。正如我对上述问题的研究,我从不同的来源发现,当字段/属性输入错误时会出现此类问题。如上所述,我正在从 Microsoft 文档中复制请求正文,因此我不知道是哪个字段导致了问题。请帮我解决这个问题。谢谢

0 投票
0 回答
76 浏览

sql - 我们的 INSERT 使用 REPEATABLEREAD 提示。这有什么影响?

当使用 SQL Server Profiler 分析我们的 Microsoft Dynamics NAV 应用程序时,我得到INSERTREPEATABLEREAD提示。

REPEATABLEREAD提示对INSERT语句有什么影响?

SQL Server 2012 中-“可重复读取”隔离级别如何工作?描述了REPEATABLEREAD提示,但这似乎仅适用于 SELECTs。

额外信息:

  • 并非所有 INSERT 都有REPEATABLEREAD提示,因此 Microsoft Dynamics NAV 应用程序可能会在特定情况下发出提示。
  • INSERT 是简单的 INSERT 语句(没有 SELECT INTO 或 JOIN)。执行计划还显示了一个简单的 INSERT
0 投票
2 回答
1407 浏览

enums - 如何在 Business Central 365 中迭代枚举标题

枚举是/将是 Business Central 365 的选项替代品。可以这么说,最近我有机会使用一些并弄湿我的脚。似乎经常发生的情况是,您需要的大约 80% 的功能是现成的,但剩下的 20% 需要做更多的工作。

在枚举的情况下,您会获得名称的文本列表和关联的序数值的整数列表,但您不会获得标题列表。在下面的 Enum FourStates 部分示例中,Default、OH 和 TX 是名称,0、1 和 2 是序数和空格,Ohio 和 Texas 是标题。请注意,序数是定义的数值,而不是索引。以下示例中完全有效的序数可以是 1、5 和 7。

如果将表或页面字段定义为枚举,则标题将显示在下拉列表中。要获取标题,您可以使用 Format(EnumType::Name) 但我们需要迭代给定枚举的所有标题。

0 投票
2 回答
81 浏览

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

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

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

0 投票
1 回答
135 浏览

dynamics-nav - SerialPort 读取扩展因 dotnet 错误而失败

我正在编写一个读取串行端口数据的扩展。我在 BC14 OnPremis 上运行。这就是我所拥有的。全局变量,在客户端运行(显然串行端口不在服务器上,带有事件,因为我需要以某种方式接收数据。

当端口上的数据可用时调用的触发器。它实际上被解雇了。

在 dotne.al 文件中,我有一个 SerialPort 类型的声明。由于某些原因,它会将名称与其他名称混淆,因此我不得不添加一个后缀来键入别名。所以现在我的类型叫做 SerialPort A

问题是调用CurrPort.ReadLine()失败并出现错误:

我尝试使用另一种方法Read。错误是一样的。它很可能与 Nav 将所有 dotnet 变量包装/解包为对象类型有关,但我不知道该怎么做。猜猜这里出了什么问题?

在事件日志中有错误描述

还有一个

0 投票
1 回答
1149 浏览

saas - 如何根据全局变量获取业务中心页面字段的值

在需求预测页面 99000919 中,所有“标题”数据字段都由全局变量支持。我需要将按期间查看(PeriodType)默认为月,然后验证该值。我这样做并不成功。

A. 使用 Modify(PeriodType) 从 OnAfterValidate 触发器中获取值。当我使用 Modify 时,PeriodType 显示在智能感知中,但是当我尝试使用它时,我得到一个编译器错误,即 PeriodType 在当前上下文中不存在。

B. 我也尝试使用 VS Code teventsub 代码片段订阅 PeriodType 的 OnAfterValidate 事件,但没有暴露任何内容。

这可以在带有扩展的 SaaS 解决方案中完成吗?欢迎任何想法或建议。

0 投票
1 回答
211 浏览

c# - 模拟 Enter Key Press 从按钮的 Click 事件上发送?

您好,我有一个问题,不太知道如何解决它,我对 C# 编程和面向对象编程还很陌生,并且对过程编程的了解非常有限,因为我主要是 Dynamics NAV 开发人员,这解决方案也应该是一个AddIn。所以我有一个面板作为用户控件,这个用户控件填充了一些文本框和按钮,这些按钮被安排来代表一个小键盘,并且也像相应的小键盘键一样命名。
所以现在在以下场景中对我的实际问题说一些话:我正在输入一个文本框,使用 Numpad Buttons 或 Keyboard 输入一些内容,然后我想按键盘上的 Tab/Enter 键或使用 Button Enter 来获取到下一个字段,如果我按下实际的键盘键,例如“Enter”或“Tabulator”,我将使用以下代码获得下一个文本框的焦点:

这是在我现有文本框的所有 KeyUp 事件处理程序中执行的。但是,如果我现在按 Enter,此解决方案将不会执行此操作,因为我正在使用的表单/面板中的下一个控件不是它应该前往的下一个文本框,因为我从我的文本框跳了出来,然后失去了焦点到Numpad Button Enter 然后获得焦点,但是我如何设法跳转到下一个比我最近的文本框具有下一个更大 TabIndex 的文本框?我的文本框有以下 TabIndex:

txtInputField1.TabIndex = 1;
txtInputField2.TabIndex = 2;
txtInputField3.TabIndex = 3;
txtInputField4.TabIndex = 4;

我还有一个名为 _recentTextBox 的字段来跟踪最近有效的文本框。

然后在每个文本框中设置离开事件处理程序。

那么,当我输入例如 txtInputField1 在 NumPad 按钮上单击 Enter 时,我该如何实现这一点,然后选择的下一个控件需要是 txtInputField2 而不是在我的情况下,下一个控件的 TabIndex 比我的 Enter 按钮大?在此先感谢,任何帮助将不胜感激。
如果有任何帮助,还有我的 UserControl 的布局。

用户控制布局