Привет всем и заранее спасибо. Я добавил бизнес-аккаунт в диалог фильтра Копировать цитату. Когда пользователь нажимает Действия> Копировать цитату, я хочу, чтобы он мог выбрать бизнес-аккаунт. Когда они нажимают Ok, чтобы скопировать, это обновит эту бизнес-учетную запись в новой цитате. Когда я пытаюсь обновить новую цитату в обработчике событий, редирект никогда не перемещается в скопированную цитату. Я пробовал много разных вещей, но вот последняя, которую я пробовал:
public delegate void CopyToQuoteDelegate(CRQuote currentquote, CopyQuoteFilter param);
[PXOverride]
public void CopyToQuote(CRQuote currentquote, CopyQuoteFilter param, CopyToQuoteDelegate baseMethod)
{
PXGraph.InstanceCreated.AddHandler<QuoteMaint>(graph =>
{
graph.RowInserted.AddHandler<CRQuote>((cache, args) =>
{
if (param != null)
{
string bAccountCode = graph.CopyQuoteInfo.GetValueExt<CopyQuoteFilterExt.usrBAccountId>(param).ToString();
BAccount bAccount = PXSelect<BAccount, Where<BAccount.acctCD, Equal<Required<BAccount.acctCD>>>>.Select(graph, bAccountCode);
if (bAccount != null)
{
CRQuote quote = graph.Quote.Current;
quote.BAccountID = bAccount.BAccountID;
quote.LocationID = bAccount.DefLocationID;
graph.Quote.Update(quote);
}
}
});
});
baseMethod(currentquote, param);
}
Бизнес-аккаунт без проблем переходит на экран копирования цитаты, и я могу получить выбранноебизнес-аккаунт и новая цитата просто отлично. Но он никогда не перенаправляет на новую цитату, а просто возвращает меня к оригинальной цитате. Любая помощь будет принята с благодарностью. Спасибо!