Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS PDF进度AX 2012 R3?_Reporting Services_Axapta_Microsoft Dynamics_X++ - Fatal编程技术网

Reporting services SSRS PDF进度AX 2012 R3?

Reporting services SSRS PDF进度AX 2012 R3?,reporting-services,axapta,microsoft-dynamics,x++,Reporting Services,Axapta,Microsoft Dynamics,X++,使用x++从AX导出SSRS PDF时,是否可以获得确切的进度状态 我目前正在努力寻找一种方法来跟踪AX用户批量运行的报告的确切进度,该报告最终以PDF文档的形式保存到文件夹中 我希望以某种方式了解此报表生成和PDF导出的进度,以便更新批处理任务,甚至向他们提供有关过程的反馈。有点棘手,所需时间将取决于许多因素。机器资源、报表的复杂性、报表导出的总记录等 也许你可以做的是一个进度条,它考虑到你要导出的PDF的总量,并为每个过程更新正在导出的进度条 类似的内容: static void Stack

使用x++从AX导出SSRS PDF时,是否可以获得确切的进度状态

我目前正在努力寻找一种方法来跟踪AX用户批量运行的报告的确切进度,该报告最终以PDF文档的形式保存到文件夹中


我希望以某种方式了解此报表生成和PDF导出的进度,以便更新批处理任务,甚至向他们提供有关过程的反馈。

有点棘手,所需时间将取决于许多因素。机器资源、报表的复杂性、报表导出的总记录等

也许你可以做的是一个进度条,它考虑到你要导出的PDF的总量,并为每个过程更新正在导出的进度条

类似的内容:

static void Stackoverflow(Args\u Args)
{
#航空文件
SysOperationProgress=新的SysOperationProgress();
int i,总计;
;
progress.setCaption(“导出PDF”);
进度。设置动画(#更新);
total=90000;//要导出的PDF文档的总数
总进度(总进度);

对于(i=1;i是您的批处理导出单个报表还是多个报表?批处理进度百分比实际上是批处理作业中的批处理任务数。因此,如果您导出多个报表,则应使批处理标题为每个报表旋转一个任务,如果完成了1/10个任务,则批处理作业进度将显示10%。问题当它不止一个时,它会更大。我意识到当批处理作业并行运行时,批处理任务进度不会正确显示。我想说的是,您需要创建一个自定义批处理头类,该类将所有批处理
作业
聚合到批处理
任务
。或者您是说希望看到sin的进度gle报告在批处理中运行?我已经有一个批处理头类在运行,它的进度显示正确,但批处理任务的进度不正确。例如,当我发布一张带有延迟选择标记的销售发票时,这是一个多线程过程,只有主批准确地显示进度,批处理任务仅显示进度0和/或100。我看不到这些任务的实际进度。我认为批处理任务本身需要实现进度,而许多人不需要。
static void Stackoverflow(Args _args)
{
    #AviFiles
    SysOperationProgress progress = new SysOperationProgress();
    int i, total;

    ;

    progress.setCaption("Exports PDF");
    progress.setAnimation(#AviUpdate);
    total = 90000; //Your total of PDF documento to export
    progress.setTotal(total); 

    for (i = 1; i <= total; i++) //Your loop to create PDF
    {
        //Your code to create PDF in folder
        progress.setText(strfmt("PDF generation %1 of %2", i, total));
        progress.setCount(i, 1);
        //Your code to create PDF in folder END
    }        
}