2016-04-27 4 views
1

Я изменяю класс SalesConfirmDP и пытаюсь добавить поле CustVendExternalItem.ExternalItemTxt в новое поле, которое я создал. Я пробовал пару вещей, но я не думаю, что мой синтаксис правильный. Я объявляю таблицу CustVendExternalItem в объявлении класса. Но затем, когда я пытаюсь вставить CustVendExternalItem.ExternalItemTxt в мое новое поле, оно не заполняется, я предполагаю, что должен быть метод, который мне нужно включить?Отчет о подтверждении заказа клиента - SalesConfirmDP

Если у кого-то есть предложения, было бы весьма полезно. Спасибо заранее.

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(); 
+0

Не могли бы вы опубликовать свой код? Благодарю. – lrnzcig

+0

Его стандартный класс MS Dynamics AX, ** - поле проблем –

+0

Можете ли вы добавить, где вы заполняете CustVendExternalItem? Вы выбрали этот буфер в processReport()? –

ответ

0

Ну, AX не может угадать, какую запись вам нужно, есть вспомогательный класс CustVendExternalItemDescription для борьбы с ним:

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

Метод findExternalItemDescription возвращает больше информации, чем нужно, но вы должны определите переменные, чтобы сохранить их в любом случае.

+0

Спасибо, что отлично поработал –

0

Ну, шаги для решения этой проблемы довольно просты, и я постараюсь дать вам пошаговый подход, как решить эту проблему.

1) Правильно ли вы инициализируете CustVendExternalItem? Сделайте запись того же самого и инициализируйте его, как показал Ян, а затем отлаживайте свой код и посмотрите, инициализируется ли значение в вашем классе DP.

2) Если значение инициализируется правильно, но он не отображается в дизайне отчета может быть несколько вопросов, таких как:

  • Перекрытие текста коробки.

  • Недостаточно места для данной области

  • Некоторые сообщают параметр/свойство не установлено правильно, что вызывает
    вашего значения не отображаться в отчете.

    Проверить это один на один, и вы должны в конечном итоге прибывающий к решению

 Смежные вопросы

  • Нет связанных вопросов^_^