Цитата:
Сообщение от
Dreadlock
Код можно посмотреть в VS, в этом веб контроле TrvExpTableNew есть два события *ItemInserting и *ItemInserted, в нем обрабатывается submit
Если честно, не вижу здесь обработки нажатия сабмита
PHP код:
void AxFormOverview_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
// if validateField fails, this will not be called
// if validateWrite fails, this is called. We do redirect only if there is no validateWrite error
if (e.Exception == null)
{
this.AxFormOverview.DefaultMode = DetailsViewMode.Edit;
this.RedirectToNewReport();
}
}
void AxFormOverview_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
if (!this.TrvCreditCard.ValidateCCTransactions())
{
e.Cancel = true;
}
}
В методе RedirectToNewReport , который вызывается в AxFormOverview_ItemInserted такой код:
PHP код:
private void RedirectToNewReport()
{
if (this.CurrentRow != null)
{
this.TrvCreditCard.AddCCTransactions((string)this.CurrentRow["ExpNumber"]);
AxUrlMenuItem urlMenuItem = new AxUrlMenuItem("TrvExpTrans");
urlMenuItem.ExtraParams.Add("createMode", "true"); // for setting a different label on expense entry page
urlMenuItem.MenuItemContext = AxTableContext.Create(this.CurrentRow.GetTableDataKey(this.CurrentRow.DataSetView.Metadata.DataSources[0], null));
DialogHelper.Close(urlMenuItem);
}
Однако я нашёл класс в аксапте, вернее 2 класса:
TrvExpenseService в котором есть метод submit, в котором , судя по коду, всё и происходит, однако поставив там брикпоинт я туда не попал..
Второй класс: TrvSubmitToWorkflow, там есть тоже похожая логика, однако при создании репорта и туда я не попал.
Куда копать - уже не знаю.
Так же я поставил breakpoint в DataSets/TrvExpTableNew/init и при открытии формы создания нового репорта так же туда не зашёл...