问题标签 [dynamics-gp]
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.
sql-server - Great Plains 中的 SQL 跟踪显示无效的列名“desSPRkmhBBCreh”
这个错误似乎只是不时弹出。它不限于单个表,甚至发生在它刚刚创建的表上。其他人看到这种奇怪的行为吗?
[Edit w/solution] 原来这个查询是用来判断表是否存在的。显然查询无效列比只检查表要快得多。Sql,去图。:)
web-services - 与大平原整合,最好的方法?
我在网上找不到太多关于它的信息。是否有人同时使用 eConnect 和 Dynamics Web 服务与 Great Plains 进行交互(读/写)。我正在寻找这两种方法的优缺点。
该产品将在各个站点上安装和配置,因此易于配置非常重要。我通常讨厌弄乱 IIS。
应该能够针对 GP 9 和 10。
谢谢
dynamics-gp - Dynamics GP 中的新检查签名文件
如何在 Microsofts Dynamics GP 中添加新的签名文件。我已经将签名扫描到 .bmp 文件中。接下来我需要做什么?
c# - Web 服务的一般异常
我正在与 C# 中的 MS Dynamics GP WebServices 集成,但我不确定如何处理异常。
如果我使用不存在的 ID 执行 GetCustomer,Web 服务会返回一个“通用”SoapException 并且消息是“未找到业务对象”。因此,我看到确定它是无效 ID 而不是任何其他错误的唯一方法是解析错误消息,我发现这个解决方案非常脆弱。我的 GP 版本是英语,在客户网站上它会是法语,我不知道网络服务消息会是哪种语言。我正在考虑捕捉它,解析消息并抛出更有意义的错误类型。
你看到更好的选择了吗?
sql - 如何从两个实时数据库创建和同步合并的仅报告数据库?
我需要快速实现一个只读数据库,其中包含从两个结构相同的实时数据库中提取的数据。
实时数据库实际上是来自 Dynamics 会计系统的公司数据库,所以我很高兴有任何 Dynamics 特定的建议,但这主要是一个 SQL 问题。这是微软收购 Great Plains 之前相当老的 Dynamics 版本。这是在 SQL Server 2000 上。
我们有访问动态数据的报告和应用程序。这些应用程序旨在查看一个公司数据库。现在我们需要添加另一个。这些报告和应用程序中的大多数都可以看到组合数据。他们并不真正关心订单或发票存在于哪家公司。他们只查看少数表格。
在我看来,最简单的解决方案是创建一个仅包含合并数据的报告数据库。最好,我们需要一种有效的方法来每天多次更新这个数据库。
我是开发人员,不是数据库专家,但这是我的计划:
最初使用与实时数据库相同的表结构创建具有所需表的组合报告数据库。
所有 Dynamics 表似乎都有一个名为 DEX_ROW_ID 的 int 标识列。我不确定它的用途,(它没有被索引)但这似乎是唯一标识行的明显通用方法。在报告数据库上,我会将其更改为正常的 int(不是身份)。我将在所有数据库中的 DEX_ROW_ID 上创建一个唯一索引。
Dynamics 没有时间戳,因此我将在实时数据库中的表中添加时间戳列,并在报告数据库中添加相应的 binary(8) 列。我假设并希望 Dynamics 不会因额外的索引和列而感到不安。
将 int CompanyId 列添加到报告数据库表中,并将其添加到任何唯一索引的末尾。即使没有它,大多数数据自然也是独一无二的。即,两个实时数据库的订单和发票号码等将不同。我们可能需要对应用程序进行一些小的更改,但除了将它们指向新的报告数据库之外,我不希望做太多事情。
假设我的报告数据库称为 Reports,实时数据库是 Live1 和 Live2,时间戳列称为 TS,所有数据库都在同一台服务器上……这是我第一次尝试更新脚本,用于在一个名为 MyTable 的表中复制更改在 Live1 到报告数据库。
然后对 Live2 数据库执行相同的操作。对报告中的每个表重复此操作。我知道我应该使用参数@CompanyId 而不是文字,但我不能为实时数据库名称这样做,有些我可能会使用 C# 程序或其他东西动态生成这些名称。
我正在寻找任何关于我在这里所做的事情的建议、建议或批评。我知道它不会是原子的。此脚本运行时,实时数据库上可能会发生一些事情。我认为我们可以忍受这一点。当实时数据库上没有发生任何事情时,我们可能会每晚或每周进行一次完整复制。
我们需要注重性能而不是优雅或完美。一些初始测试有第一个查询,其中最大表的 TS 比较运行时间约为 30 秒,所以我很乐观这会起作用,但我也想知道我是否遗漏了一些明显的东西或没有看到以树为林。
我们真的不想处理报告数据库上的日志文件。我们可以将其设置为简单的恢复模式而忘记日志吗?
谢谢
sql-server - 将 MS Access 连接到我应该注意的 SQL Server 数据库是否存在任何问题?
我在 Microsoft Dynamics GP 中出现了一个问题,正在研究这是否是原因,但这可能是对 SQL Server 的访问问题。GP 将数据存储在 SQL Server 中,MS Access 用于访问表数据。生产数据库中的某些数据似乎丢失了。不幸的是,我不知道 Access 正在做什么,因为没有向我透露。一个简单的解决方案是告诉他们停止使用 Access 来验证数据是否仍然丢失,但在提出此建议之前,我想知道任何记录在案的问题。
因此,为了对正在发生的事情做出最好的猜测,当 Access 作为后端连接到 SQL Server 时会做什么?它会锁定桌子吗?必须做什么才能导致数据丢失或删除?如果访问是原因,应采取哪些步骤来解决它?
microsoft-dynamics - Dynamics GP 10 表名
GP 10 的表名是否与 GP 9 完全相同?
unit-testing - QTP / 动态大平原自动化
我最近完成了关于使用 QTP、TestComplete 和其他 GUI 识别/交互工具的 GP 功能测试自动化可能性的详细调查。简而言之,没有一个工具表现良好。上面提到的效果最好,但在录制的示例脚本中仍然有很多硬编码。不过,QTP 的表现要好得多。
一些 GUI 在 .NET(QTP 中的 swf...)下被识别并且处理得很好。其他一些仅被识别为 swfObject,但访问本机方法和属性允许执行所需的交互。
最后,内部命名为“Microsoft.Dexterity.Shell.DexDialogHost”的对象呈现似乎没有 Windows 句柄的对象,因此 QTP 无法识别。我还没有找到有关这些对象系列的任何详细文档(例如查找方法名称的类参考)。
所以我想知道是否有人可以分享自动化 GP 的经验以及使用了哪些工具/方法。
谢谢。
dynamics-gp - MS GP eConnect 创建 EFT 银行
只需尝试通过 eConnect 创建客户的 EFT 银行信息。您进入客户-> 地址-> EFT 银行。我在 eConnect 文档或网络上找不到有关正确使用方法的任何信息。在这里试试我的机会。
谢谢!
c# - 与 Microsoft Dynamics GP 数据库和项目数据库通信
我正在用 ASP.NET C# 编码。我将 Microsoft Dynamics GP 托管在一台服务器上,而我的数据库托管在另一台服务器上。我希望 GP 数据库从那里的某个表中获取值并将其与我的数据库同步。哪个是最好的选择?数据传输服务(DTS)?