Используя производный атрибут PXCustomSelector и реализуя функцию GetRecords (), есть ли способ получить значение, предоставленное пользователем, либо в исходном поле ввода перед нажатием кнопки, чтобы вызвать значения параметра селектора, либо введенное значениев поле «Фильтр» на панели параметров селектора?
У меня есть пользовательский селектор, который извлекает значения из внешнего источника данных через API, упаковывает эти результаты в ЦАП и возвращает их в качестве параметров селектора. Из соображений производительности мне нужно иметь возможность принимать значение фильтра, предоставленное пользователем, и использовать его при извлечении внешних данных. Функция GetRecords () запускается при изменении значения фильтра во всплывающей панели, но я нигде не могу найти доступ к значению, предоставленному для фильтра.
[Serializable]
public class MyExternalDataSelectorAttribute : PXCustomSelectorAttribute
{
public virtual IEnumerable GetRecords()
{
var externalGateway = new ExternalGateway();
var filterValue = /*** How to get the user's Filter value here? ***/
var externalData = externalGateway.GetFilteredData( filterValue );
foreach(var item in externalData)
{
yield return new ExternalDataDACWrapper() { ... };
}
}
}
Где находится "foobar"?