问题标签 [axapta]

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 投票
2 回答
5728 浏览

axapta - 无法在用户信息 (UserInfo) 中选择记录。用户身份: , 。动力斧 2009

== 更新:) =========

!似乎又是一个 2100 的限制!请帮忙 !

以下是我们发现的一些更新:

我写了一个简单的工作:

当我以管理员身份运行它时,没有问题。当我删除我的管理员权限并再次运行它时,我仍然收到该错误:无法在用户信息 (UserInfo) 中选择记录。用户身份: , 。

为了简单的测试,我们删除了一些用户,从 2188 到 2074 个用户。删除的用户已在系统中存在一段时间(一个月前)。我重做相同的测试(在非管理员时运行上述作业),现在它可以工作了。

任何想法任何人??????

== 原始信息 ====================

你好 !(对不起,我的英语不好)

当非管理员用户尝试在我们的生产环境中登录 Ax 时,我们遇到了问题。

实际上,有一个包含这些消息的信息日志(堆栈跟踪附加到消息中):

== 信息日志 ========

无法在用户信息 (UserInfo) 中选择记录。用户身份: , 。SQL 数据库已发出错误。
(S)\Classes\Info\checkStartupCompany_Server - 第 8 行 (C)\Classes\Info\checkStartupCompany - 第 4 行 (C)\Classes\Info\startup - 第 49 行

这是带有错误的sql语句:

SQL语句:SELECT TOP 1 A.COMPANY,A.ID,101090 FROM USERINFO A WHERE ((((ID IN (?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, [.. 继续..] ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?)))

== 结束信息日志 ========

这是 Info::checkStartupCompany_Server 的内容,其中包含错误的 HERE 注释:

==============

在 Info::checkStartupCompany_Server 的代码中,由于绕过了上述条件,因此管理员用户没有这个问题是有意义的。

我们现在对公司设置有疑问。

任何帮助表示赞赏:)

提前致谢 :)

== 结束原始消息 ===================

0 投票
3 回答
1582 浏览

dll - axapta 中的 activeX 组件

我正在努力使用我尝试在 ms axapta 2009 中使用的 .net activeX。

在我编译它的本地机器上使用这个组件,它工作得很好。它可以作为activeX元素添加到表单上,方法和事件列在axapta-activeX-explorer中,我可以毫无问题地与之交互。

但尝试将 dll 分发给其他客户端并没有按预期工作。通过 regasm /codebase /tlb 注册 dll 工作正常 - 收到消息,注册成功。在选择要添加到 ax 中的 activeX 元素时,也会列出该组件,但既没有列出函数也没有列出属性。并启动表单会导致错误消息 - activeX component CLSID ... not found on system, not installed。classID 确实是.net 中定义的那个。

奇怪的事情发生了,看看任务管理器。activeX 组件本身只是与 com 应用程序交互的包装器。当启动不工作和_not_installed_的ax-form时!activeX-thing,taskmanager 显示 com-application 的新进程,由 activeX 实例化:/

我尝试过的事情:

  • 使用不同版本的 regasm,例如 \Windows\Microsoft.NET\Framework\v2.0.50727 ;C:\Windows\Microsoft.NET\Framework64\v2.0.50727
  • 在 .net 中使用新的 GUID,然后从注册表中删除旧的 GUID
  • 编译,使用不同版本的 .net 框架
  • 通过 regasm、regasm /codebase、regasm /codebase /tlb 进行注册,使用 visual-studio-setup
  • 以管理员身份通过命令行运行注册
  • 以管理员身份运行安装程序
  • 在客户端机器上以管理员身份运行 ax
  • 将 dll 移动到不同的文件夹,然后进行新注册( windows/system32; ax/client/bin )
  • 安装到 GAC ( gacutil /i )
  • Visual Studio 中的不同项目选项(COM-Visibility;注册 COM-Interop;不同的 targetPlatform)

希望事实是,在启用 COM-Interop 注册选项的 Visual Studio 中编译所做的不仅仅是 regasm-registration,我使用 registry-monitor-microsoft-tool 来记录编译期间发生的注册表活动。

此外,使用这些日志在目标客户端上创建所有注册表项也不起作用。

任何提示或帮助将不胜感激!这件事已经阻止了我好几天:(

0 投票
2 回答
2024 浏览

.net - Dynamics AX 2009 .NET 业务连接器

我想知道如何使用 Dynamics AX 2009 .NET Business 连接器中的模板创建新的项目记录。我知道如何使用 Dynamics AX 2009 来做到这一点。是否有我可以调用的静态方法?我还想在保存之前向用户显示新项目信息。这可能吗?

请帮忙

谢谢

0 投票
3 回答
1635 浏览

axapta - 删除axapta中的记录非常慢

我在 ax 2009 中有一个表格,显示了一个表的过滤记录(总共大约 5.000.000 条记录,大约 1000 条显示过滤)。在表单中选择其中几条记录并通过表单控制 ( alt+ f9) 删除它们非常慢。一条记录立即删除,选择20条左右需要几分钟!桌子上只有一个 deleteAction - 知道什么会阻止操作吗?

编辑:

有关表有两个索引,都不允许重复。第一个是整数字段的索引,第二个是三个字段的组合之一。

createRedIdIndex 未激活。

过滤器使用 queryBuildRange 中的一列 (employeeID)。

deleteAction:另一个表 (B) 引用了提到的表 (A) 的 id (indexed)。A 在 B 上有一个 deleteAction。设置为“级联”

这两个表通过 id-field 关联。

这些关系可以通过索引来解决。

而且我想删除的只是大约 20 条记录 - 所以我不符合这个想法,即“要删除的数据量”太大了!

0 投票
1 回答
218 浏览

versioning - 如何跨不同版本保留单个 XPO?

我想要一个 XPO,并且在 AX4 和 AX5 上使用相同的代码。我正在寻找一个预编译器指令来检查版本,有点像:

0 投票
2 回答
1127 浏览

sql - 将索引添加到 axapta 表

我有一个 sql 查询,通过 odbc 从 x++ 对非 ax 表(至少部分)执行。sql-query-execution-plan 建议向引用的 ax 表添加索引,例如:

创建非聚集索引 [] ON [ ([field1]) INCLUDE ([几个字段])

我记得通过管理工作室在 ax 表上创建任何这些索引都不是一个好主意,但是如何通过 ax 创建这样的索引?是否应该将包含块中的字段简单地添加到字段列表中?

另一个索引提示更简单:

创建非聚集索引 [] ON [] ([field1],[field2])

但即使在有关表和命名字段的 ax 中创建此索引 - 查询分析器仍建议创建此索引。

在 sql managmement-studio 中查看该索引的创建语句,dataAreaID-column 被包括(自动)....

任何提示?提前致谢!


回复评论:

它是一个从 x++ 执行的 sql 查询。使用的表格部分是斧头表,部分不是。唯一似乎缺少的索引是 ax-table 上的一个。

我不想讨论一般的索引优化,只是问是否有可能在 ax 中添加一个索引,代表第一个“create-index-query”的“include ...”部分!

我当然知道在 ax 之外的查询中考虑 DAID 列的事实 - 我只是惊讶于管理工作室批评 fieldA + fieldB 缺少索引,而实际上这个索引已经存在(关于 DAID 自动)。

谢谢4回复!

0 投票
1 回答
225 浏览

axapta - 如何避免单击确定按钮

我正在使用 axproxies 并希望避免单击确定按钮。给出一个命令 button.ok.click() 非常简单,但这里发生的是,如果我在 axproxie 运行时移动到任何其他框,应用程序就会被触发。我认为那是因为鼠标指针的移动。我有办法避免鼠标单击确定并提交吗???任何回复都会有很大帮助......提前谢谢......

0 投票
1 回答
353 浏览

sharepoint-2007 - 企业门户和角色中心安装问题

我已经安装了以下内容:

.Net Framework 3.5、windows installer 3.1、IIS 7.0、ASP .NET、Microsoft DynamicsAX .NET business connector、AMO、AOS 和 Microsoft office share point server 2007

尝试在办公室 Sharepoint 服务器上安装企业门户和角色中心时,安装完成时收到警告。

尝试安装 Deploy ODC 时,出现错误。我认为这与我错过该网站的事实有关:http://servername/sites/DynamicsAX

现在的问题:

  1. 如何创建站点/DynamicsAX 站点?(我在 Office sharepoint server 安装指南上的 Enterprise Portal 和 Role Centers 中看到我需要配置它但在实际设置中找不到它)

  2. 这是我在访问 AX 时无法访问企业门户的原因吗?

如果您有任何想法,请提供帮助?

谢谢,

UB。

0 投票
2 回答
387 浏览

axapta - 找不到定义的变量

我对 Dynamix AX 2009 真的很陌生。

我正在浏览 Microsoft 的演示图像,以更好地了解该应用程序的工作原理。我检查了一个名为updateRFIDTagging()SalesQuotationTable的随机方法

现在这最后一段代码真的让我很困惑:

我找不到声明“salesQuotationLine_ds”的位置(并且代码编译得很好!)。所以我的问题是:

  1. 它在哪里声明?
  2. 我可以使用快捷方式/菜单项进入声明吗?
0 投票
2 回答
4184 浏览

axapta - 使用 Dynamics AX / Axapta Business Connector 插入发票交易记录

天,

好的,我现在完全重写了这个问题:

我正在尝试通过使用 Business Connector 将数据导入 Dynamics(理想情况下,我将直接通过 SQL 将其导入,但我知道这不是一个好主意 - 但我愿意接受其他建议)。这是将发票从生产系统导入 Dynamics / Axapta (v5)。

我可以编写代码将数据插入到 CUSTINVOICETABLE 表中,该表工作正常并生成 RECID。但是,刚刚插入的新发票没有发票 ID 存在(直到它们被发布我理解)。但是,我需要将行项目作为上述条目的子项插入 CUSTINVOICETRANS 表中。为此,您需要设置 INVOICEID 字段以将上述内容作为指向父级的链接。但是,在过帐发票之前,这似乎是不可能的。或者我可能偏离了轨道?

有没有人有任何想法或可以为我提供任何启示?那将不胜感激。

问候,史蒂夫