Показать сообщение отдельно
Старый 25.06.2020, 21:50   #1  
cbuk is offline
cbuk
Участник
 
21 / 10 (1) +
Регистрация: 04.03.2008
Адрес: UK
Purch price date new enum value
Привет! Подскажите, D365, хочу добавить новое значение в PurchPriceDateType чтоб выбирать свою дату для поиска цены, но при попытке экстеншена метода priceDate на PurchLine столкнулась с проблемой, там есть default ветка которая ищет какой-то делегат и выдает ошибку если не находит. Что это за делегат, его можно как-то перекрыть? Или существует какой-то другой вариант добавить обработку нового значения в этом енаме?

Код:
switch (purchParameters.PriceDateType)
        {
            case PurchPriceDateType::DeliveryDate:
                return this.DeliveryDate;

            case PurchPriceDateType::Today:
                return DateTimeUtil::getSystemDate(DateTimeUtil::getUserPreferredTimeZone());
// Вот тут получаю ошибку для нового элемента, как избежать?
            default:
                EventHandlerResult result = EventHandlerResult::newSingleResponse();
                this.retrievePriceDateDelegate(this, purchParameters.PriceDateType, result);

                if (result.hasResult())
                {
                    return result.result();
                }
                else
                {
                    throw error(strFmt("@SCM:PurchPriceDateNotFound", purchParameters.PriceDateType));
                }
        }