Добавление тильды в строку setFilter окна данных

Я пытался отфильтровать окно данных, используя аргумент product_id = 'Z108-20-6,3~10' and company_id = 14, но функция setFilter возвращает -1, что недопустимо.

После просмотра документов и поиска в Google я обнаружил, что символ тильды является escape-символом, поэтому, чтобы использовать его как буквальный символ, я должен использовать «~~» вместо «~». Использование двух тильд в аргументе фильтра изменяет возвращаемое значение, но не применяет фильтр правильно (он продолжает не отображать строки).

Как настроить фильтрацию окна данных, используя тильду в выражении фильтра? Я использую PB 12.5.


person ramon    schedule 01.06.2020    source источник


Ответы (1)


Не уверен, что это решит вашу проблему, но что-то попробовать.

Из справки PB для метода SetFilter.

Ключевое слово escape обозначает любой символ как escape-символ (не используйте символ, который является частью строки, которую вы хотите сопоставить). В следующем примере символ звездочки (*) вставляется перед символом _ и обозначается как escape-символ, так что символ _ рассматривается как часть строки, подлежащей сопоставлению:

комментарий типа ~'%o_a15progress%~' escape ~'~'

person Matt Balent    schedule 02.06.2020