Sql 销售订单确认报告-SalesConfirmDP
我正在修改SalesConfirmDP类,并尝试将CustVendExternalItem.ExternalItemTxt字段添加到我创建的新字段中。 我尝试了一些方法,但我认为我的语法不正确,即我在类声明中声明了CustVendExternalItem表。但是,当我尝试将CustVendExternalItem.ExternalItemTxt插入到我的新字段时,它不会填充,我想一定有一个方法需要包括在内 如果有人有任何建议,我们将不胜感激。 先谢谢你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
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) 如果您的值已正确初始化,但未显示在报告设计中,则可能存在多个问题,例如:
- 文本框的重叠
- 给定字段的空间不足
- 某些报表参数/属性设置不正确,导致
您的价值观不会出现在报告中 一个接一个地检查这些,你应该最终找到一个解决方案
- 文本框的重叠
- 给定字段的空间不足
- 某些报表参数/属性设置不正确,导致
您的价值观不会出现在报告中 一个接一个地检查这些,你应该最终找到一个解决方案