问题标签 [business-connector]

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 回答
1405 浏览

c# - 通过分页从 AX 获取记录 [AX 2009]

我试图一次从 AX 获取一定数量的记录。我想执行相当于:

目前,我正在从 AX 获取所有记录(使用 .net 业务连接器):

仅使用业务连接器是否有更好的方法来做到这一点?请帮助

0 投票
1 回答
656 浏览

c# - 对象未初始化 [.NET Business Connector]

这是我的代码:

我收到以下错误:

为什么在 Dictionary 对象的初始化过程中会抛出该错误?请帮忙。

0 投票
1 回答
287 浏览

axapta - 如何在.Net中获取数组中值的数量?

AX 允许定义数组,但在通过 .NET Business Connector 获取信息时,它显示为单个字段。例如:维度由以下方式设置:

我怎么知道“维度”有多少个字段?

0 投票
2 回答
1283 浏览

c# - 如何从 IAxaptaRecord::Call() 获取返回值?

在 Dynamics AX 4.0 中,我想在 Application Object Tree (AOT) > Data Dictionary > Tables > CustTable > Methods 下运行一些方法。(可以是任何桌子)

这主要是为了获取一些自定义的计算值,还有一部分是为了处理 SQL 注入 Axapta.ExecuteStmt - 安全吗?

我在这里找到了 AxaptaRecord.Call文档,但没有多大帮助。也不确定这是否是正确的方法。另外,就函数类型而言,方法调用有什么区别?例如公共、静态、服务器、返回值类型等。

希望给点建议。谢谢。

0 投票
1 回答
549 浏览

axapta - 在 Business Connector 中获取 LogonAs 的凭据

我正在从嵌入在表单中的 .Net 组件中调用 AX (2009) 方法,并且需要登录才能这样做。出于安全目的,我需要使用 LogonAs 而不是 Logon 方法。

有没有办法自动检索将安装组件的机器的凭据(可能来自配置文件?)?我已经对这些细节进行了硬编码,以便在我的机器上进行测试,但这并不是部署解决方案时要走的路。

总之,我在哪里可以获得调用 LogonAs 方法以与 AX 交互(通过 Business Connector)所需的机器凭据?

0 投票
2 回答
2634 浏览

c# - Dynamics AX 2009 业务连接器登录

背景: 我目前正在使用 C# 中的 Dynamics AX 2009 Business Connector。对于我当前的项目,我需要连接到多个 AOS 服务器;理想情况下所有并行,尽管顺序就足够了。我可以成功连接到一台服务器(任何服务器),但LogonSystemChangedException如果我尝试连接到另一台服务器(甚至是同一台服务器,但使用null默认连接而不是指定名称),总是会点击。如果我LogoffDispose之前的 BC,我什至会得到这个错误,将引用它的变量设置为 null,让线程休眠 30 秒,调用GC.Collect()(对不起 - 绝望的时候)然后创建一个全新的 BC,在一个新变量中完全查看 AX 的不同实例。这表明 MS 的代码在幕后有一些静态对象,这些对象在整个进程生命周期中保留了这些信息。

找到建议的解决方案:

原因: 我连接到多个 AOS 的原因是我正在编写一个 CLR 表函数,它连接到给定的 AX 实例,遍历该实例上的所有 AOS 服务器,然后返回所有客户端及其 SPIDS 的列表(仅在连接到该会话的 AOS)。这是为了让我们的监控软件在我们看到数据库阻塞时返回有关 AX 用户会话的信息。

问题: 有没有办法在同一进程中使用 AX .Net Business Connector 连接到多个 AOS(如果无法并行,则依次连接)?

0 投票
1 回答
3812 浏览

dynamics-ax-2009 - Dynamics AX Business Connector 登录失败

我有一个在 Windows Server 2008 R2 上运行 IIS 7 的企业门户。

我们正在使用 Dynamics Ax 2009 Rollup 7。

我们的企业门户网站停止工作或显示图像,我必须重置 IIS 才能解决问题。

这是我们得到的错误和事件视图;

0 投票
1 回答
1034 浏览

.net - 在没有域的情况下安装/运行 .net business connector 2009

有没有办法在没有域的情况下运行/安装 .net 业务连接器。它仅用于开发。

0 投票
0 回答
40 浏览

sharepoint - Sharepoint 和 Dynamix

我创建了一个 Sharepoint 计时器作业,以便将 Sharepoint 列表与我的数据库同步。我使用 Microsoft Dynamics Business Connector 更新数据库。

但是,当我运行 SP Timer Job 时,我收到一条错误消息:

由于用户未登录到 Dynamics,因此无法执行请求的操作

我用来连接到 Dynamics 的代码在 aspx 页面中运行良好。

可能是什么问题呢?

0 投票
1 回答
992 浏览

asp.net - HttpContext.Current.Session 在定时事件上为空

我开发了一个基于ASP.NET的电子商务系统和一个 ERP 系统,Microsoft Dynamics AX 4.0。

对于每个 HTTP 会话,我使用“业务连接器”(一个 .NET 组件)登录到 ERP 系统。“业务连接器” -对象存储在session-variable中。因此,在正常的Session_end中,我将从 Dynamics AX 注销并清理所有资源

ERP 系统是一个基于 32 位的系统,为了节省资源,我想开发一个计时器,在一段时间不活动后退出 ERP 系统。让我们说2分钟。Http 会话超时设置为 20 分钟。

我创建了一个类“TimerHandler”,它使用System.Timers.Timer,每次用户点击与 ERP 系统相关的东西(物品、篮子等)时,它都会启动和重新启动计时器。

示例代码:

此代码将永远不会注销 Erp on OnTimedEvent,因为HttpContext.Current.Session它是 null。

据我了解,计时器在不同的线程上运行,因此当前会话在我需要时不可用。

那么我到底如何才能“到达”那个线程呢?或者我可以确保计时器与会话在同一线程上运行吗?