问题标签 [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.
soap - Microsoft Dynamics NAV Web 服务中的日期筛选器
在 php 中向 web 服务发送过滤器时,一切正常,但是当我们需要对日期进行排序时,我们遇到了问题。我们需要在某个日期之后修改所有对象。
在页面中,我们有一个日期元素,如下所示:
我们已经尝试过这里解释的解决方案:
Dynamics Nav (Navision) webservice ReadMultiple 日期过滤器
但是我们的日期格式有点不同,我们的看起来像:2013-01-01
在我们的过滤器中,我们尝试了以下方法:
还有一些其他的变化,但它不返回任何东西。如果我们将其留空,它将返回所有内容。有人知道我们能做什么吗?如果我们以某种方式将 last_modified_date 存储为像 unix 时间戳这样的 bigint 会有所帮助吗?
dynamics-nav - 角色定制客户注册自定义页面
我正在使用 Dynamics Nav 2009 R2,我刚刚创建了一个新的页面对象50011 Shipment Types
,但它没有出现在角色定制客户端中,如果我搜索Shipment Types
我没有得到任何结果。该页面也无法通过左侧的菜单树访问。
我假设我需要以某种方式将这个新页面注册到 Role Tailored 客户端,并将其分配给左侧角色树中的某个部门。我找不到任何解释其工作原理的文档。
dynamics-nav - 如何更改 Dynamics NAV 中的默认电子邮件客户端?
我们正在从 Ms Outlook 切换到 Lotus Notes 作为我们的默认电子邮件客户端。我遇到的问题是某些用于打印和发送 PDF 的自定义按钮不再起作用,而是返回此消息:“没有默认邮件客户端或当前邮件客户端无法满足消息传递请求。请运行 Microsoft Outlook 并设置它作为默认邮件客户端”
到目前为止我尝试的是
- 更改控制面板中的默认电子邮件客户端 --> DefaultPrograms --> Set Your Default Programs 设置并制作我的 Lotus Notes 邮件,然后单击“将此程序设置为默认值”。
- 这不起作用,所以我回到相同的设置,而是点击“设置程序访问和计算机默认值”,从那里我进入默认电子邮件程序部分并选择 Lotus Notes,仍然不行。
- 进入 regedit 导航到“HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice”将键“Progid”(REG_SZ 类型)更改为“LotusNotes.URL.mailto”的值
- 谷歌搜索了很多,但仍然找不到任何有效的东西。
Dynamics NAV 似乎对 Outlook 有很深的了解,但我真的别无选择,只能切换到 Lotus Notes。任何帮助将不胜感激。我们的位置也有 Windows 7 和 Windows XP。
编辑:查看代码单元的函数调用Mail.NewMessage()
再次与 Outlook 正常工作,但我无法让它与 Lotus Notes 一起工作
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 服务定义的一部分:
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 用户放在本地管理员组中 - 它工作得很好。
为了解决这个问题,我需要找出两个中的一个以及如何解决它:
- 本地管理员和普通用户之间有什么区别,这可能导致应用程序在普通用户帐户下以非交互模式(服务)崩溃。
- 将 NAS 作为服务运行和作为命令行运行有什么区别,在作为服务运行时可能导致应用程序崩溃。
到目前为止我已经尝试过:扩展非交互式桌面堆,为用户提供管理员在 gpedit 中拥有的所有本地权限。不工作。不知道进一步挖掘的方向。
欢迎任何替代的免费 pdf 打印机建议。
这个问题还是很现实的。虽然我已经设法使用 PDFCreator 设置 PDF 打印。困难的部分是让几个不同的 NAS 同时打印。现在设置有一个瓶颈 - PDFCreator 的打印队列。使用 Bullzip 自动化可以避免这种情况。
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
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
cqrs - 从 Navision 2009 中的 Sql 查询计算 WebService 更新的密钥
我将 Navision 2009 中的一些页面公开为 Web 服务。要更新记录,您必须发出读取请求,并将密钥字段与更新请求一起发送。
我宁愿自己计算密钥有两个原因:
- 在读取请求中使用过滤器很尴尬 - 一条 sql 查询将适合一行。
- 性能很糟糕。
我已经能够弄清楚至少部分键是构成主键的列的 Base64 编码字符串。我希望有人能告诉我去哪里(数据库、代码库、文档等)告诉我如何计算密钥。
dynamics-nav - 数据库中以外的 NAS 许可证
我有一个导航数据库,其中保存了许可证“A” 。许可证“A”不允许读取某些表(作业队列)。
是否可以在另一个允许访问我需要的对象的许可证“B”下运行 NAS(navision 应用程序服务器)?
仅将fin.flf
NAS 安装文件夹更改为许可证“B”是行不通的。在这种情况下,NAS 仍然使用保存在数据库中的许可证“A”。
jquery - 使用 jQuery 跨域使用 Dynamics NAV oData Web 服务
我的设置是这样的,两台服务器都在不同的域中。
- 带有 HTML/JavaScript 应用程序的 SharePoint Foundation 2013,由 Microsoft 在 Office365 上托管。
- 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 ),但不确定我该怎么做?