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