问题标签 [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.
c# - 通过分页从 AX 获取记录 [AX 2009]
我试图一次从 AX 获取一定数量的记录。我想执行相当于:
目前,我正在从 AX 获取所有记录(使用 .net 业务连接器):
仅使用业务连接器是否有更好的方法来做到这一点?请帮助
c# - 对象未初始化 [.NET Business Connector]
这是我的代码:
我收到以下错误:
为什么在 Dictionary 对象的初始化过程中会抛出该错误?请帮忙。
axapta - 如何在.Net中获取数组中值的数量?
AX 允许定义数组,但在通过 .NET Business Connector 获取信息时,它显示为单个字段。例如:维度由以下方式设置:
我怎么知道“维度”有多少个字段?
c# - 如何从 IAxaptaRecord::Call() 获取返回值?
在 Dynamics AX 4.0 中,我想在 Application Object Tree (AOT) > Data Dictionary > Tables > CustTable > Methods 下运行一些方法。(可以是任何桌子)
这主要是为了获取一些自定义的计算值,还有一部分是为了处理 SQL 注入 Axapta.ExecuteStmt - 安全吗?
我在这里找到了 AxaptaRecord.Call文档,但没有多大帮助。也不确定这是否是正确的方法。另外,就函数类型而言,方法调用有什么区别?例如公共、静态、服务器、返回值类型等。
希望给点建议。谢谢。
axapta - 在 Business Connector 中获取 LogonAs 的凭据
我正在从嵌入在表单中的 .Net 组件中调用 AX (2009) 方法,并且需要登录才能这样做。出于安全目的,我需要使用 LogonAs 而不是 Logon 方法。
有没有办法自动检索将安装组件的机器的凭据(可能来自配置文件?)?我已经对这些细节进行了硬编码,以便在我的机器上进行测试,但这并不是部署解决方案时要走的路。
总之,我在哪里可以获得调用 LogonAs 方法以与 AX 交互(通过 Business Connector)所需的机器凭据?
c# - Dynamics AX 2009 业务连接器登录
背景:
我目前正在使用 C# 中的 Dynamics AX 2009 Business Connector。对于我当前的项目,我需要连接到多个 AOS 服务器;理想情况下所有并行,尽管顺序就足够了。我可以成功连接到一台服务器(任何服务器),但LogonSystemChangedException
如果我尝试连接到另一台服务器(甚至是同一台服务器,但使用null
默认连接而不是指定名称),总是会点击。如果我Logoff
和Dispose
之前的 BC,我什至会得到这个错误,将引用它的变量设置为 null,让线程休眠 30 秒,调用GC.Collect()
(对不起 - 绝望的时候)然后创建一个全新的 BC,在一个新变量中完全查看 AX 的不同实例。这表明 MS 的代码在幕后有一些静态对象,这些对象在整个进程生命周期中保留了这些信息。
找到建议的解决方案:
我在这里找到了使用 LogonAs 的建议修复方法以及 AOS 实例的正确格式:http: //asonofmartha.blogspot.co.uk/2010/06/ax-net-business-connector-how-to-open.html - 但没有运气尝试过。
到目前为止,我发现的唯一可行的方法是为第二个连接创建第二个进程 - 但这是一个令人不快的解决方案。
原因: 我连接到多个 AOS 的原因是我正在编写一个 CLR 表函数,它连接到给定的 AX 实例,遍历该实例上的所有 AOS 服务器,然后返回所有客户端及其 SPIDS 的列表(仅在连接到该会话的 AOS)。这是为了让我们的监控软件在我们看到数据库阻塞时返回有关 AX 用户会话的信息。
问题: 有没有办法在同一进程中使用 AX .Net Business Connector 连接到多个 AOS(如果无法并行,则依次连接)?
dynamics-ax-2009 - Dynamics AX Business Connector 登录失败
我有一个在 Windows Server 2008 R2 上运行 IIS 7 的企业门户。
我们正在使用 Dynamics Ax 2009 Rollup 7。
我们的企业门户网站停止工作或显示图像,我必须重置 IIS 才能解决问题。
这是我们得到的错误和事件视图;
.net - 在没有域的情况下安装/运行 .net business connector 2009
有没有办法在没有域的情况下运行/安装 .net 业务连接器。它仅用于开发。
sharepoint - Sharepoint 和 Dynamix
我创建了一个 Sharepoint 计时器作业,以便将 Sharepoint 列表与我的数据库同步。我使用 Microsoft Dynamics Business Connector 更新数据库。
但是,当我运行 SP Timer Job 时,我收到一条错误消息:
由于用户未登录到 Dynamics,因此无法执行请求的操作
我用来连接到 Dynamics 的代码在 aspx 页面中运行良好。
可能是什么问题呢?
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。
据我了解,计时器在不同的线程上运行,因此当前会话在我需要时不可用。
那么我到底如何才能“到达”那个线程呢?或者我可以确保计时器与会话在同一线程上运行吗?