25.06.2020, 21:50 | #1 |
Участник
|
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)); } } |
|
25.06.2020, 22:01 | #2 |
Участник
|
Ой, все )
Код: [SubscribesTo(tableStr(PurchLine), delegateStr(PurchLine, retrievePriceDateDelegate))] public static void PurchLine_retrievePriceDateDelegate(PurchLine _purchLine, PurchPriceDateType _purchPriceDateType, EventHandlerResult _eventHandlerResult) { } |
|
Теги |
d365 |
|
|