Я заполнил 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
Помогите мне, пожалуйста!