Report 使用可用的物理报告为开放销售线编写axapta报告

Report 使用可用的物理报告为开放销售线编写axapta报告,report,axapta,x++,onavailable,Report,Axapta,X++,Onavailable,我是ax报告开发的新手。事实上,我是一个善于交际的人,但我的工作就是写报告。这是我的delima,我有一个打开的未结订单销售线报告,需要查看我们是否有可用库存,这是特定于配置的,只需要在m001仓库中显示值 通过搜索,我在这里找到了Vince Perta()的一篇文章,其中给出了以下代码。似乎有效,但希望能够从中生成报告 static void FindOpenSalesLineAvailPhys(Args _args) { SalesLine salesline; Invent

我是ax报告开发的新手。事实上,我是一个善于交际的人,但我的工作就是写报告。这是我的delima,我有一个打开的未结订单销售线报告,需要查看我们是否有可用库存,这是特定于配置的,只需要在m001仓库中显示值

通过搜索,我在这里找到了Vince Perta()的一篇文章,其中给出了以下代码。似乎有效,但希望能够从中生成报告

static void FindOpenSalesLineAvailPhys(Args _args)
{
    SalesLine salesline;
    InventDim inventDim;
    InventDimParm inventDimParm;
    InventOnHand inventOnHand;
    ;

    while select salesLine where salesLine.SalesStatus == SalesStatus::Backorder
    {
        inventDim = salesLine.inventDim();
        inventDimParm.initFromInventDim(inventDim);
        inventDimParm.WMSLocationIdFlag = NoYes::No;
        inventOnHand = InventOnHand::newItemDim(salesLine.ItemId, inventDim, inventDimParm);
        if (inventOnHand.availPhysical())
        {
            info(strfmt("Sales Order %1 Line %2 Item Id %3 Available Physical (ignoring Location) %4",
                salesLine.salesId, salesLine.LineNum, salesLine.ItemId, inventOnHand.availPhysical()));
        }
    }
}

有人能帮忙吗?

对于AX开发人员来说,构建报告是一项非常普通的任务。这就像“如何在c#上创建表单”。在阅读了一些通用开发文档之后,您需要更加具体,在这些文档中您可以找到创建报告的基础知识

指定您的版本将非常有用,因为AX 2012上的报告发生了很大变化

编辑


您试图在哪里生成报告?这是在Ax2009还是Ax2012中

如果是在Ax2009中,您可以将其添加为显示方法并将其拖动到报告中
如果是ax2012,我认为您可以使用RDP类来实现这一点,这非常简单

您需要比这更具体。您的报告需求是什么?为什么要使用上述代码?手头有基于各种标准的标准报告。我们需要查看需要填写的给定销售订单,并查看是否有库存可供挑选。我们目前有一个报告,但它不看配置。因此,我们有不准确的库存数量可供选择。我能够从salesLine表生成一个报告以显示未结订单,但不知道如何合并inventsum表以显示实际可用数量。查询必须是特定于配置的。我刚才写过这个主题。注释是西班牙语,但X++代码是不言自明的: