Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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
Sql 销售订单确认报告-SalesConfirmDP_Sql_Axapta_Business Intelligence_Microsoft Dynamics_X++ - Fatal编程技术网

Sql 销售订单确认报告-SalesConfirmDP

Sql 销售订单确认报告-SalesConfirmDP,sql,axapta,business-intelligence,microsoft-dynamics,x++,Sql,Axapta,Business Intelligence,Microsoft Dynamics,X++,我正在修改SalesConfirmDP类,并尝试将CustVendExternalItem.ExternalItemTxt字段添加到我创建的新字段中。 我尝试了一些方法,但我认为我的语法不正确,即我在类声明中声明了CustVendExternalItem表。但是,当我尝试将CustVendExternalItem.ExternalItemTxt插入到我的新字段时,它不会填充,我想一定有一个方法需要包括在内 如果有人有任何建议,我们将不胜感激。 先谢谢你 private void setSales

我正在修改SalesConfirmDP类,并尝试将CustVendExternalItem.ExternalItemTxt字段添加到我创建的新字段中。 我尝试了一些方法,但我认为我的语法不正确,即我在类声明中声明了CustVendExternalItem表。但是,当我尝试将CustVendExternalItem.ExternalItemTxt插入到我的新字段时,它不会填充,我想一定有一个方法需要包括在内

如果有人有任何建议,我们将不胜感激。 先谢谢你

private void setSalesConfirmDetailsTmp(NoYes _confirmTransOrTaxTrans)
{
DocuRefSearch                           docuRefSearch;
// Body
salesConfirmTmp.JournalRecId                = custConfirmJour.RecId;

if(_confirmTransOrTaxTrans == NoYes::Yes)
{
    if (printLineHeader)
    {
        salesConfirmTmp.LineHeader          = custConfirmTrans.LineHeader;
    }
    else
    {
        salesConfirmTmp.LineHeader          = '';
    }
    salesConfirmTmp.ItemId                  = this.itemId();
    salesConfirmTmp.Name                    = custConfirmTrans.Name;
    salesConfirmTmp.Qty                     = custConfirmTrans.Qty;
    salesConfirmTmp.SalesUnitTxt     =      custConfirmTrans.salesUnitTxt();
    salesConfirmTmp.SalesPrice              = custConfirmTrans.SalesPrice;
    salesConfirmTmp.DlvDate                 = custConfirmTrans.DlvDate;
    salesConfirmTmp.DiscPercent             = custConfirmTrans.DiscPercent;
    salesConfirmTmp.DiscAmount              = custConfirmTrans.DiscAmount;
    salesConfirmTmp.LineAmount              = custConfirmTrans.LineAmount;
    salesConfirmTmp.CurrencyCode            = custConfirmJour.CurrencyCode;
    salesConfirmTmp.PrintCode               = custConfirmTrans.TaxWriteCode;

    if (pdsCWEnabled)
    {
        salesConfirmTmp.PdsCWUnitId         = custConfirmTrans.pdsCWUnitId();
        salesConfirmTmp.PdsCWQty            = custConfirmTrans.PdsCWQty;
    }

    **salesConfirmTmp.ExternalItemText          = CustVendExternalItem.ExternalItemTxt;**

    if ((custFormletterDocument.DocuOnConfirm == DocuOnFormular::Line)
     || (custFormletterDocument.DocuOnConfirm == DocuOnFormular::All))
    {
        docuRefSearch = DocuRefSearch::newTypeIdAndRestriction(custConfirmTrans,
                                                               custFormletterDocument.DocuTypeConfirm,
                                                               DocuRestriction::External);
        salesConfirmTmp.Notes               = Docu::concatDocuRefNotes(docuRefSearch);
    }

    salesConfirmTmp.InventDimPrint          = this.printDimHistory();

嗯,AX无法猜测您需要哪条记录,有一个helper类
CustVendExternalItemDescription
来处理它:

boolean found;
str externalItemId;
...
[found, externalItemId, salesConfirmTmp.ExternalItemText] = CustVendExternalItemDescription::findExternalItemDescription(
                   ModuleCustVend::Cust,
                   custConfirmTrans.ItemId,
                   custConfirmTrans.inventDim(),
                   custConfirmJour.OrderAccount,
                   CustTable::find(custConfirmJour.OrderAccount).CustItemGroupId);

findexternalitemsdescription
方法返回的信息比此处需要的多,但您必须定义变量来存储它。

好吧,AX无法猜测您需要哪个记录,有一个助手类
custVendExternalitemsdescription
来处理它:

boolean found;
str externalItemId;
...
[found, externalItemId, salesConfirmTmp.ExternalItemText] = CustVendExternalItemDescription::findExternalItemDescription(
                   ModuleCustVend::Cust,
                   custConfirmTrans.ItemId,
                   custConfirmTrans.inventDim(),
                   custConfirmJour.OrderAccount,
                   CustTable::find(custConfirmJour.OrderAccount).CustItemGroupId);

findexternalitemsdescription
方法返回的信息比您在这里需要的更多,但是您必须定义变量来存储它。

好吧,解决这个问题的步骤相当简单,我将尝试逐步为您提供解决这个问题的方法

1) 您是否正确地初始化了custem?做一个相同的记录,并按照上面Jan所示初始化它,然后调试代码,看看是否在DP类中初始化了该值

2) 如果您的值已正确初始化,但未显示在报告设计中,则可能存在多个问题,例如:

  • 文本框的重叠

  • 给定字段的空间不足

  • 某些报表参数/属性设置不正确,导致
    您的价值观不会出现在报告中

    一个接一个地检查这些,你应该最终找到一个解决方案


好吧,解决这个问题的步骤相当简单,我将尝试给你一个逐步解决这个问题的方法

1) 您是否正确地初始化了custem?做一个相同的记录,并按照上面Jan所示初始化它,然后调试代码,看看是否在DP类中初始化了该值

2) 如果您的值已正确初始化,但未显示在报告设计中,则可能存在多个问题,例如:

  • 文本框的重叠

  • 给定字段的空间不足

  • 某些报表参数/属性设置不正确,导致
    您的价值观不会出现在报告中

    一个接一个地检查这些,你应该最终找到一个解决方案


您可以发布您的代码吗?谢谢。这是一个标准的MS Dynamics AX类,**是问题字段。您可以在填充客户项的位置添加问题字段吗?您是否在processReport()中选择了该缓冲区?是否可以发布您的代码?谢谢。这是一个标准的MS Dynamics AX类,**是问题字段。您可以在填充客户项的位置添加问题字段吗?您是否在processReport()中选择了该缓冲区?