问题标签 [dynamics-nav-2009]

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 投票
3 回答
1254 浏览

sql-server - Microsoft Dynamics NAV 2009 如何删除许可证之外的对象?

在 2009 年到 2016 年的升级过程中,我试图删除与旧的停产产品相关的对象。对象不在许可范围内,由表格、表格和报告组成。删除时,我面临着众所周知的错误:

“您无权删除‘[对象名称]’表。”

我已经尝试过使用我的开发人员许可证和客户许可证,但没有成功。由于该产品不再存在,因此保留这些对象是没有用的,我需要它们在升级过程中消失。

删除不在许可证中的对象时,最好的方法或技术是什么?

更新:这个问题是如何解决的? 我联系了产品负责人并解释了我的问题。他们给我发了一个简洁的 PowerShell 脚本来运行。这就像一个魅力。通读脚本,我可以看到它使用 SQL cmdlet 从以下 SQL 表中选择和删除相关数据:

对象、对象元数据、对象元数据快照、对象跟踪、对象转换、权限。

这是曾经开发此产品的产品所有者的首选方法。它应该适用于所有 NAV 对象。我还没有成功尝试以下答案之一(更多尝试来)。希望这些新信息将为具有足够知识的人提供一个好的答案。

0 投票
1 回答
312 浏览

navision - 如何在 navsion 2009 中跳过功能

我有一个可以添加文章的功能。而且我有一个日期范围。但如果它不在日期范围内,我想跳过这个函数(表 36):

我的方法是这样的(表50012):

因为现在它总是触发功能:FncCheckBOM(Description : Text[30])

什么不是必须的。

谢谢

0 投票
1 回答
53 浏览

navision - 将 startdate 和 enddate 复制到另一行

我想将 startDate 和 Enddate 复制到另一行,

我有这个:

这是一张图片

在此处输入图像描述

黑色标记线 - 必须复制相同的日期

谢谢

这是onvalidate:

所以我试试这个:

所以日期必须相同。

我现在有这样的:

但是如果我只放一个开始日期,那么错误消息已经显示

好的,我现在有完整的代码,如下所示:

但什么也没有发生

见图片。在最后一行之后,它正在结束调试。什么也没有发生: 在此处输入图像描述

例如我想比较日期:像这样:

在此处输入图像描述

好的,这行得通。但仅在第一张唱片上

0 投票
1 回答
192 浏览

navision - 我需要为我们的审核员生成一份 NAVISION 安全报告

NAV 2009 中是否有显示用户及其角色的报告?有谁知道他们可能在 SQL 数据库中的哪些表中?

0 投票
2 回答
612 浏览

c# - MS DynamicsNAV Web 服务索引超出范围

您好我在使用 Microsoft Dynamics NAV 2009 R2 Web 服务时遇到问题!

有一个名为OrderGoodsInsert的 webMethod需要参数lLanguageId [int], lRec [Text 250] [100]

lRec 应该是一个字符串数组,其值如下

  1. “文档类型”
  2. “文件号码。”
  3. “线号。” - (创建时为空)
  4. “插入用户”
  5. “修改用户”
  6. “类型”[0 – „”, 1 – 总账科目, 2 – 项目, 3 – 资源, 4 – 固定资产, 5 – 费用(项目)]
  7. “不。” - 项目代码
  8. 数量

使用 c# 代码,我尝试调用作为 Web 服务引用添加到我的项目的方法。编码:

但是当我这样做时,我得到

错误是index out of bounds

难道我做错了什么?

0 投票
2 回答
734 浏览

navision - 在 navision 2009 中以编程方式导入文本对象

我有一个使用 C# 将文本文件中的对象导入 Dynamics Navision 2009 的研究任务。我没有得到任何线索来做到这一点。请帮我看看我们是否可以在 Nav 2009 中做到这一点。如果是,那么如何?

在 Nav 2013 中,我们可以在命令提示符下使用 finsql.exe 命令导入文本对象。Nav 2009 有类似的东西吗?

更新 现在,要求已经改变。我想拥有导航对象的签入/签出功能。是否有任何工具可以支持签入/签出。

0 投票
1 回答
670 浏览

navision - 修复和理解一个非常简单的 Navision 数据端口中的错误

有人可以告诉我为什么我的代码会在 CU 5402 UOM Mgmt 上出错,特别是在 GetQtyPerUnitofMeasure 函数下的 Item.Testfield("No.) 行?下面是我导入 6 列数据的代码:locationcode、item、variantcode、数量,计量单位,业务实体。

我已经设置了一个名为 Item 的 Item Journal 模板,批次名称 = AU007。我不明白为什么它会出错。请帮忙。

我在这里包含了我的 csv 文件中的数据...

AU007 A045 001-00 1 EA AU AU007 A045 1882-00 1 EA AU AU007 A045 1887-00 -1 EA AU AU007 A045 511-00 1 EA AU

错误是您必须在 ItemNo 中指定 No.?

0 投票
1 回答
563 浏览

c# - Navision C/AL 使用 C# COM dll 创建错误

我正在为 Navision 2009 SP1(经典客户端)开发一份报告,其中出现了对 NAV 中不可用的额外功能的需求。

我在 C# 中创建了一个 COM dll,安装了它(使用 InstallShield“免费”vs 版本)并在 NAV 中创建了一个自动化变量。类和接口是可见的,我看到了 Print 方法,但是当我尝试创建变量时,我收到以下错误:

“无法创建由...标识的 OLE 控件或自动化服务器的实例。请检查 OLE 控件或自动化服务器是否已正确安装和注册。”

这是代码(只是试图建立连接):

生产环境只有 .NET Framework 客户端配置文件(3.5 和 4.0),这意味着 Regasm 可用(在 4.0 中)而 gacutil 不可用。

我假设我的代码有问题而不是 InstallShield,因为 dll 可用于在 Navision 中选择,并且当我尝试创建 nav 自动化变量时会出现问题。

最好的问候马库斯

0 投票
2 回答
841 浏览

sql - SQL查询从表中定义的表中删除数据

我正在尝试从我的 SQL 库中的多个表中删除数据。

在数据库中,我有一个名为 company 的表,其中包含我需要从中删除数据的每个表的名称。

假设我的公司表中有 3 家公司。

我想要做的是删除每家公司某些特定表中的所有记录。

因此,在公司表中,我有以下 3 条记录:

数据库中还有以下表格,描述了每个公司的扫描文件。

我要做的是创建一个 SQL 查询,该查询将通过 dbo.company 表运行,并根据在那里找到的公司名称清除文档表。

这是我的代码:

我不确定语法应该如何,但我想它是这样的。

有人关心我如何根据 dbo.company.name 中的记录动态删除数据吗?

0 投票
2 回答
1179 浏览

microsoft-dynamics - 将记录的一部分复制到另一条记录 ind Dynamics NAV

我有一个用户标记的记录,比如说 100 行。我检索这样的记录:

现在,我想一次将 20 行选择复制到另一个记录变量中,并将其传递给函数。

如何分步处理记录?像这样的东西: