Nano Hash - криптовалюты, майнинг, программирование

Как получить отфильтрованные записи

Скажем, в представлении «Транзакции» пять строк.

введите здесь описание изображения

Если я установлю фильтр по количеству, чтобы показать только те, которые меньше 10

введите здесь описание изображения

Я закончу с этим:

введите здесь описание изображения

Мой вопрос: как мне получить доступ к этим двум записям, как показано в сетке? Transactions.Select() дает мне все/нефильтрованные пять строк. Я реализовал делегат представления и оттуда вижу отфильтрованные строки. Но хранятся ли они где-то еще как кешированный объект или что-то в этом роде?

ТИА

18.10.2018

Ответы:


1

В приведенном ниже примере создается кнопка в выпуске документа AR, которая помечает все записи как выбранные, включая определенную фильтрацию:

public PXAction<BalancedARDocument> SelectAll;

    [PXButton]
    [PXUIField(DisplayName = "Select All")]
    protected virtual void selectAll()
    {
        int min = 0;
        int totalRows = 0;

        foreach (PXResult<BalancedARDocument, ARDocumentRelease.ARInvoice, ARDocumentRelease.ARPayment, Customer, ARAdjust> doc in Base.ARDocumentList.View.Select(null, null, PXView.Searches, Base.ARDocumentList.View.GetExternalSorts(), Base.ARDocumentList.View.GetExternalDescendings(), Base.ARDocumentList.View.GetExternalFilters() ?? new PXFilterRow[0], ref min, 0, ref totalRows))
        {
            (doc[typeof(BalancedARDocument)] as BalancedARDocument).Selected = true;
            Base.ARDocumentList.Update(doc);
        }
    }
18.10.2018
  • Спасибо. Я знал что-то в этих параметрах Select. К сожалению, документация по этому вопросу тонкая. 22.10.2018

  • 2

    Фильтры, хранящиеся в объекте PXView, к которым можно получить доступ через выбранное вами свойство View. Вы можете использовать метод Select с несколькими параметрами для получения отфильтрованных записей:

    var startRow = PXView.StartRow;
    int totalRows = 0;
    var list = Transactions.View.Select(PXView.Currents, PXView.Parameters, PXView.Searches, PXView.SortColumns, PXView.Descendings, PXView.Filters,
                    ref startRow, PXView.MaximumRows, ref totalRows);
    
    18.10.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..