Я работаю вокруг файлообменной (экспорт) с использованием Data Import Export Framework
(DIXF), я хочу, чтобы добавить метод генерации, чтобы найти LineAmount
Purchline, связанный с приемной линией VendPackingSlipTrans
от PurchLine
table.I создания следующий сценарий, но мне нужна помощь:DMF/DIXF AX 2012 R3 Пользовательские генерировать метод
[DMFTargetTransformationAttribute(true),DMFTargetTransformationDescAttribute("Function that generate LineAmount"),
DMFTargetTransformationSequenceAttribute(11),
DMFTargetTransFieldListAttribute([fieldStr(DMFVendPackingSlipTransEntity,LineAmount)])
]
public container GenerateLineAmount(boolean _stagingToTarget = true)
{
container res;
PurchLine purchLine;
VendPackingSlipTrans vendPackingSlipTrans;
if (_stagingToTarget)
{
select firstOnly purchLine
where purchLine.LineAmount == entity.LineAmount &&
vendPackingSlipTrans.OrigPurchid == purchLine.PurchId &&
vendPackingSlipTrans.PurchaseLineLineNumber == purchLine.LineNumber;
if (! purchLine)
{
entity.LineAmount = purchLine.LineAmount ;
entity.insert();
}
}
res = [entity.LineAmount];
return res;
}
Я должен экспортировать данные из топора в файл с помощью DMF, поэтому для этого у меня есть какое-то поле существующего в VendPackingSlipTrans так добавил эти поля в промежуточной таблице, но другие областях существуют в другую таблицу, такую как LineAmount.I не знаю, как добавить эти другие поля в промежуточную таблицу. для этого в myEnityclass я создаю метод generat для связывания поля в исходной таблице. к промежуточному столу
Какой помощи вам нужна? –
«Как связать линии получения продуктов поставщика (VendPackingSlipTrans) с линиями покупок (BuyLine)?» ... Это вопрос? –
Операция select и следующая логика для установки поля 'LineAmount' не имеет никакого смысла. Как это написано в настоящее время, 'LineAmount' всегда будет равен нулю, потому что оператор select будет извлекать запись' BuyLine' с пустым 'BuyId' и' LineNumber' равным нулю (потому что переменная 'vendPackingSlipTrans' никогда не создается экземпляром), и если у вас есть поврежденные данные, поэтому запись 'BuyLine' не должна существовать. Также не имеет смысла вызывать 'entity.insert()' в этом методе. Методы «Создать» используются для установки одного поля записи сущности, а не для вставки записи сущности. –