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

soap - Microsoft Dynamics NAV Web 服务中的日期筛选器

在 php 中向 web 服务发送过滤器时,一切正常,但是当我们需要对日期进行排序时,我们遇到了问题。我们需要在某个日期之后修改所有对象。

在页面中,我们有一个日期元素,如下所示:

我们已经尝试过这里解释的解决方案:

Dynamics Nav (Navision) webservice ReadMultiple 日期过滤器

但是我们的日期格式有点不同,我们的看起来像:2013-01-01

在我们的过滤器中,我们尝试了以下方法:

还有一些其他的变化,但它不返回任何东西。如果我们将其留空,它将返回所有内容。有人知道我们能做什么吗?如果我们以某种方式将 last_modified_date 存储为像 unix 时间戳这样的 bigint 会有所帮助吗?

0 投票
1 回答
789 浏览

dynamics-nav - 角色定制客户注册自定义页面

我正在使用 Dynamics Nav 2009 R2,我刚刚创建了一个新的页面对象50011 Shipment Types,但它没有出现在角色定制客户端中,如果我搜索Shipment Types我没有得到任何结果。该页面也无法通过左侧的菜单树访问。

我假设我需要以某种方式将这个新页面注册到 Role Tailored 客户端,并将其分配给左侧角色树中的某个部门。我找不到任何解释其工作原理的文档。

0 投票
1 回答
4489 浏览

dynamics-nav - 如何更改 Dynamics NAV 中的默认电子邮件客户端?

我们正在从 Ms Outlook 切换到 Lotus Notes 作为我们的默认电子邮件客户端。我遇到的问题是某些用于打印和发送 PDF 的自定义按钮不再起作用,而是返回此消息:“没有默认邮件客户端或当前邮件客户端无法满足消息传递请求。请运行 Microsoft Outlook 并设置它作为默认邮件客户端”

到目前为止我尝试的是

  1. 更改控制面板中的默认电子邮件客户端 --> DefaultPrograms --> Set Your Default Programs 设置并制作我的 Lotus Notes 邮件,然后单击“将此程序设置为默认值”。
  2. 这不起作用,所以我回到相同的设置,而是点击“设置程序访问和计算机默认值”,从那里我进入默认电子邮件程序部分并选择 Lotus Notes,仍然不行。
  3. 进入 regedit 导航到“HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice”将键“Progid”(REG_SZ 类型)更改为“LotusNotes.URL.mailto”的值
  4. 谷歌搜索了很多,但仍然找不到任何有效的东西。

Dynamics NAV 似乎对 Outlook 有很深的了解,但我真的别无选择,只能切换到 Lotus Notes。任何帮助将不胜感激。我们的位置也有 Windows 7 和 Windows XP。

编辑:查看代码单元的函数调用Mail.NewMessage()再次与 Outlook 正常工作,但我无法让它与 Lotus Notes 一起工作

0 投票
2 回答
5499 浏览

web-services - 通过 Web 服务 (xml) 访问 Navision 代码单元

我尝试通过从 C# 生成 SOAP 消息来访问 Navision 2009 R2 Web 服务。只有当我调用的代码单元的函数没有参数时,我才会得到响应。

codeunit RunJob函数Test示例(无参数,返回硬编码字符串):

结果我得到了那个字符串......

相同代码单元 RunJob函数RunJob的示例(采用 1 个名为parameter的字符串参数,返回内部服务器错误):

结果我得到了错误(WebResponse wr = request.GetResponse();)而不是所需的信息。

最有趣的是它以前工作过。唯一的变化(就我而言) - 安装了 NAV 2013。

有没有人遇到过同样的问题或知道解决方案?

PS 下面是 RunJob 函数的 Web 服务定义的一部分:

0 投票
2 回答
3881 浏览

pdf - 从 Navision 应用程序服务器打印 PDF

如果用户不在本地管理员组 (2) 中,我在通过来自 Navision 应用程序服务器 (1) 的Bullzip将报告打印到 PDF 时遇到问题。只有在这两种情况下。

在导航代码中,我正在执行以下操作:初始化 Bullzip 自动化对象(设置所有参数以抑制 GUI),运行报告以将文档打印到虚拟 Bullzip 打印机,捕获输出文件。而已。直如铁轨。

我有两个环境:Windows Server 2008 和 Windows 7(不同版本的 Nav,但这并没有改变)。在 Windows 7 上,它什么也不做(但如果用户是管理员,则可以使用)。在服务器上,我可以在事件日志中看到错误(翻译成英文)

错误应用程序gui.exe,版本9.8.0.1599,时间戳0x517126dc,错误模块USER32.dll,版本6.0.6002.18541,时间戳0x4ec3e39f,异常代码0xc0000142,错误偏移量0x0006f52f,进程ID 0x3bc,应用程序启动时间06901ce562238。

Gui.exe 是 Bullzip 的一部分。

如果我从 Nav Classic Client 或在命令行中启动的同一 NAS 或在本地管理员帐户下运行相同的代码,或者如果我将 NAS 用户放在本地管理员组中 - 它工作得很好。

为了解决这个问题,我需要找出两个中的一个以及如何解决它:

  1. 本地管理员和普通用户之间有什么区别,这可能导致应用程序在普通用户帐户下以非交互模式(服务)崩溃。
  2. 将 NAS 作为服务运行和作为命令行运行有什么区别,在作为服务运行时可能导致应用程序崩溃。

到目前为止我已经尝试过:扩展非交互式桌面堆,为用户提供管理员在 gpedit 中拥有的所有本地权限。不工作。不知道进一步挖掘的方向。

欢迎任何替代的免费 pdf 打印机建议。


这个问题还是很现实的。虽然我已经设法使用 PDFCreator 设置 PDF 打印。困难的部分是让几个不同的 NAS 同时打印。现在设置有一个瓶颈 - PDFCreator 的打印队列。使用 Bullzip 自动化可以避免这种情况。

0 投票
2 回答
2254 浏览

visual-web-developer-2010 - 在 Visual Studio 中打开 RDLC 布局显示 <> 而不是价值

当我在 Visual Web Developer 2010 中打开 Dynamics NAV 2013 的报表时,每个文本框都显示一个看起来像

法国 Guillemet 人物在哪里<<以及在哪里。>>我发现这相当困难,因为如果我正在寻找一个特定的字段,我必须分析每个文本框的属性。

例如在这张图片中,我如何知道哪个字段是客户名称、电话号码或增值税注册号?

是否有任何方法可以配置 Visual Web Developer 以扩展表达式,就像它在带有 NAV 6.0 的 Visual Studio 2008 中一样?

最好我希望看到一个标签而不是通用标签,或者只是像 Visual Studio 2008 中Expr的旧标签。Fields!Some_random_field.Value

在此处输入图像描述

0 投票
2 回答
5645 浏览

c# - 将 SOAP 信封发布到 MS Dynamics NAV Web 服务

我正在尝试使用 HttpWebRequest、HttpWebResponse 将 SOAP 信封直接发布到 Dynamics NAV Webservices。

代码:

SOAP信封的格式如下:

但是当我试图在 HttpWebRequest 中获得没有 Header 的响应时,它会以 xml 格式返回整个 Web 服务,并且状态 OK,但 Item 没有插入到 NAV 中。

当我试图通过 HttpWebRequest 中的 Header 获得响应时,它的 {“远程服务器返回错误:(500)内部服务器错误。” System.Net.WebExceptionStatus.ProtocolError}

我想使用肥皂信封而不是直接引用服务在 NAV 中创建项目。

任何帮助都会对我有所帮助。

问候 Kishore K

0 投票
1 回答
540 浏览

cqrs - 从 Navision 2009 中的 Sql 查询计算 WebService 更新的密钥

我将 Navision 2009 中的一些页面公开为 Web 服务。要更新记录,您必须发出读取请求,并将密钥字段与更新请求一起发送。

我宁愿自己计算密钥有两个原因:

  1. 在读取请求中使用过滤器很尴尬 - 一条 sql 查询将适合一行。
  2. 性能很糟糕。

我已经能够弄清楚至少部分键是构成主键的列的 Base64 编码字符串。我希望有人能告诉我去哪里(数据库、代码库、文档等)告诉我如何计算密钥。

0 投票
1 回答
1053 浏览

dynamics-nav - 数据库中以外的 NAS 许可证

我有一个导航数据库,其中保存了许可证“A” 。许可证“A”不允许读取某些表(作业队列)。

是否可以在另一个允许访问我需要的对象的许可证“B”下运行 NAS(navision 应用程序服务器)?

仅将fin.flfNAS 安装文件夹更改为许可证“B”是行不通的。在这种情况下,NAS 仍然使用保存在数据库中的许可证“A”。

0 投票
2 回答
2354 浏览

jquery - 使用 jQuery 跨域使用 Dynamics NAV oData Web 服务

我的设置是这样的,两台服务器都在不同的域中。

  1. 带有 HTML/JavaScript 应用程序的 SharePoint Foundation 2013,由 Microsoft 在 Office365 上托管。
  2. Windows Server 2012 和 Dynamics NAV 2013,由 Microsoft 在 Azure 上托管。

我喜欢做的是通过 jQuery 调用 NAV 2013 oData webservice。我检查了我的网络服务是否可以从浏览器访问,并且我确实得到了成功的响应。

但是,当我尝试从 SharePoint 中的应用程序调用它时,我确实收到一条错误消息。

SyntaxError: syntax error <?xml version="1.0" encoding="utf-8" standalone="yes"?>

这是我的 jQuery 代码:

我发现“jsonp”不适用于 XML 响应,但是这个调用应该返回 json 不应该吗?

此外,在 FireBug 中,我实际上可以看到从服务返回的完整 XML,而且它是完全正确的。所以我的应用程序确实得到了正确的 XML,但看起来它是一个解析错误?

我还想在我的 Dynamics 服务器上启用 CORS ( http://enable-cors.org/index.html ),但不确定我该怎么做?