Как переопределить метод UpdateLeadName()?

Доброго дня!

 

Мне нужна помощь, можете пошагово и подробно объяснить, как правильно переопределить метод? Я уже несколько часов пытаюсь это сделать и ничего не выходит. Заранее благодарен. 

Нравится

2 комментария
Лучший ответ

Добрый день!

Вам нужно добавить замещающий объект в своем пакете. В качестве родительского указываете "Лид". После этого переходите в дизайнер процессов и делаете замещение метода. Выглядеть это будет примерно вот так:

 

public override void UpdateLeadName()
{
	//тут могла быть Ваша реклама
	base.UpdateLeadName();
}

 

Добрый день!

Вам нужно добавить замещающий объект в своем пакете. В качестве родительского указываете "Лид". После этого переходите в дизайнер процессов и делаете замещение метода. Выглядеть это будет примерно вот так:

 

public override void UpdateLeadName()
{
	//тут могла быть Ваша реклама
	base.UpdateLeadName();
}

 

Для примера, в пакете  CoreLead так переопределяют соседнюю функцию LeadInserted из базового пакета Lead.

Тут базовая пустая:

public virtual void LeadInserted() {
}

Тут переопределили:

public override void LeadInserted() {
	base.LeadInserted();
	if (CanStartQualificationProcess()) {
		StartQualificationProcess();
	}
}

Вы, в свою очередь, аналогично переопределите нужную в пакете Custom, не забыв в начале или конце вызвать базовую (если того требует смысл).

Показать все комментарии