Я заполнил SDT данными в Genexus 15 и мне нужно сохранить их в транзакции.SDT имеет двухуровневую структуру с информацией заголовка и подробными элементами.
Я пытался с этим DataProvider, но что-то не так, потому что я получаю ошибку нарушения внешнего ключа при попытке его выполнить:
Правила:
parm(in: &NewInvoice); // SDT variable
Источник:
DPInvoice
{
StampId = &NewInvoice.StampId
InvoiceNumber = &NewInvoice.InvoiceNumber
CustomerId = &NewInvoice.CustomerId
Concept
{
ProductId = &NewInvoice.Concept.CurrentItem.ProductId
ConceptQty = &NewInvoice.Concept.CurrentItem.ConceptQty
}
}
Событие, запускающее DP в веб-панели:
&Invoice = DPInvoice(&NewInvoice)
&Invoice.Insert()
commit
Это структура транзакции
Это структура SDT
Пожалуйста, помогите мне!