问题标签 [sysoperationframework]

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

axapta - SysOperation Framework 抑制 ReliableAsynchronous 的信息日志消息,但将它们保留在批处理历史记录中

我刚刚开始使用 SysOperation 框架,并且我有一些 ReliableAsynchronous 进程可以运行和调用info("starting...")等。

我想要这些信息日志消息,以便当我查看 时BatchHistory,我可以看到它们,以便以后进行调查。

但他们也批次向客户推出。而且我可以告诉他们来自批次,因为您无法双击信息日志以转到源。有没有办法抑制这些在用户屏幕上弹出并只显示在批处理日志中?

使用一些代码进行编辑: 用户单击表单操作窗格上的按钮,该按钮调用引用类的操作菜单项。

在类中,新方法:

从菜单项中命中的主要方法:

启动的控制器方法:

然后一瞬间,这将启动到我的会话: 在此处输入图像描述

0 投票
1 回答
3573 浏览

x++ - 确定作业是否在 X++ 代码中运行

我有一个场景,服务将数据传递给 AX,然后我们使用 SysOperationFramework 处理该数据,而无需让服务客户端等待处理完成。

如果用户在处理仍在进行时尝试在外部应用程序中打开记录,则会出现问题。

有没有办法在 X++ 中查看当前正在执行的作业(并进一步查看传入的参数),以便我们可以向用户发送可以处理的错误?

0 投票
2 回答
1822 浏览

axapta - 非常快速地创建许多批次(SysOperation Framework)执行类似的过程 - “无法在 LastValue (SysLastValue) 中编辑记录”?

我有一个 SysOperation 框架进程,它创建一个 ReliableAsynchronous 批处理来发布装箱单,并且一次创建几个。

根据我单击创建它们的速度,我得到: Cannot edit a record in LastValue (SysLastValue). An update conflict occurred due to another user process deleting the record or changing one or more fields in the record.

Cannot create a record in LastValue (SysLastValue). User ID: t edit a, Class. The record already exists.

在 BatchHistory 中有几个。我已经this.parmLoadFromSysLastValue(false);定了。我不确定如何防止写入 SysLastValue 表。

知道会发生什么吗?

0 投票
3 回答
1137 浏览

axapta - SysOperation 框架 - CanGoBatchJournal

canGoBatchJournal返回 true 时,可以通过System administartion > Inquiries > Batch > New > Task > New >[ClassName:MyRunBaseBatch].

不过,我有几个使用 SysOperation 框架创建的功能。此方法不继承该canGoBatchJournal方法。有没有办法让它们在上述菜单中也可见?

0 投票
1 回答
69 浏览

visual-studio-2015 - ExtensionOf RdlContract 在 AX7 中使用 SysOperation

我正在尝试使用 SysOperation 框架将布尔过滤器字段添加到标准 TaxTransDetailRdlContract。
我已经制作了 Controller、RdlContract 和 UIBuilder 的ExtensionOf[classStr()]类,但我没有运气。
现在的主要错误是“在地图中找不到值“parmFilter”。
有人遇到过类似的错误并且知道如何解决吗?

0 投票
1 回答
109 浏览

axapta - 服务未在 sysoperation 框架中启动

下面显示了我的 sysOperation 框架类,我的问题是当我打开对话框并按 OK 时,没有任何反应,这段代码有什么问题?

我的service班级:

我的controller班级:

我的Contract班级:

0 投票
1 回答
202 浏览

axapta - How to name parameter form for SysOperation batch job task in d365?

I have created a batch job using the SysOperation framework, I want to set title of the form which shows the parameters of the job. How can I do that?

The title is already shown is the name of the service class and the entry point method. This is the dialog enter image description here

0 投票
0 回答
100 浏览

controller - 在 Microsoft Dynamics 365 中,如何正确且成功地将菜单项按钮添加到表中?

我目前正在学习 Dynamics 365 for Finance and Operations Development Cookbook - Fourth Edition 中的“使用 SysOperation 框架创建对话框”。

虽然作者通常擅长提供循序渐进的信息,但有时他们会对我们的知识、经验、我们工作的环境等做出不完全正确的假设。

我刚刚创建class CustBalanceUIBuilder extends SysOperationAutomaticUIBuilder并添加了一个名为CustBalanceController.

接下来,他们神秘地告诉我们“将菜单项放置在应收帐款 | 客户 | 所有客户 | 客户 | 余额 | 显示余额,如下面的屏幕截图所示”,而没有实际告诉我们如何做这样的事情。

我发现我目前没有任何扩展名“CustTable.Extension1”,但我可以通过浏览 AOT 创建扩展名,在“表单”下找到“CustTable”,然后单击“创建扩展名”。

然后我可以浏览设计对话框并插入一个名为“CustBalanceController”的菜单项按钮,如图所示。

通过将“文本”属性设置为“显示余额”,我可以看到菜单上的按钮,但预览既不显示帐户列表也不显示表单。此外,每当我尝试与预览交互时,都会出现一些奇怪的工具提示工件,它会在无数看似随机的短语中快速旋转。

如果我尝试在本地 D365 实例中查看,则菜单项丢失。我已经确认我确实拥有与职责相关联的角色,该职责与与菜单项相关联的特权相关联。