Получить значение фильтра из GetRecords () PXCustomSelector - PullRequest
0 голосов
/ 15 октября 2019

Используя производный атрибут 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"?

Where is

...