Показать сообщение отдельно
Старый 08.05.2014, 20:57   #46  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение

Код можно посмотреть в VS, в этом веб контроле TrvExpTableNew есть два события *ItemInserting и *ItemInserted, в нем обрабатывается submit

Если честно, не вижу здесь обработки нажатия сабмита

PHP код:
void AxFormOverview_ItemInserted(object senderDetailsViewInsertedEventArgs 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 senderDetailsViewInsertEventArgs 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 и при открытии формы создания нового репорта так же туда не зашёл...

Последний раз редактировалось user_ax; 08.05.2014 в 21:06. Причина: добавлен код