Освоение сохраненных поисковых фильтров SuiteScript: подробное руководство

SuiteScript — это мощный язык сценариев, входящий в состав NetSuite, облачного пакета программного обеспечения для управления бизнесом. Сохраненные поисковые запросы являются фундаментальной функцией NetSuite, которая позволяет пользователям создавать собственные поисковые запросы и отчеты. В этой статье мы рассмотрим различные методы и примеры кода для эффективной фильтрации сохраненных результатов поиска в SuiteScript.

  1. Базовый фильтр.
    Метод базового фильтра позволяет указать простые условия для фильтрации результатов сохраненного поиска. Вот пример:
var filter = search.createFilter({
    name: 'entity',
    operator: search.Operator.IS,
    values: '1234'
});
  1. Несколько фильтров.
    Вы можете применить несколько фильтров к сохраненному поиску, используя метод search.createFilterнесколько раз и комбинируя их с логическими операторами. Вот пример:
var filters = [];
filters.push(search.createFilter({
    name: 'entity',
    operator: search.Operator.IS,
    values: '1234'
}));
filters.push(search.createFilter({
    name: 'type',
    operator: search.Operator.ANYOF,
    values: ['customer', 'vendor']
}));
var combinedFilter = search.createFilter({
    name: 'formulanumeric',
    operator: search.Operator.GREATERTHAN,
    formula: '10',
    values: ''
});
filters.push(combinedFilter);
// Apply filters to the saved search
searchObj.filterExpression = filters;
  1. Фильтры формул.
    SuiteScript также позволяет использовать формулы в качестве фильтров для выполнения сложных вычислений и сравнений. Вот пример фильтра формулы:
var filter = search.createFilter({
    name: 'formulanumeric',
    operator: search.Operator.GREATERTHAN,
    formula: '({amount} / {quantity})',
    values: '100'
});
  1. Фильтры объединения.
    Фильтры объединения используются для фильтрации данных из связанных записей в сохраненном поиске. Вы можете указать идентификатор объединения и применить фильтры к соответствующим полям записи. Вот пример:
var filter = search.createFilter({
    name: 'department.name',
    operator: search.Operator.IS,
    values: 'Sales'
});
  1. Сводные фильтры.
    Сводные фильтры используются для фильтрации данных на основе сводных результатов сохраненного поиска. Вы можете применять фильтры к полям сводки, например SUM, AVG, MIN, MAXи т. д. Вот пример. :
var filter = search.createFilter({
    name: 'formulanumeric',
    operator: search.Operator.GREATERTHAN,
    formula: 'SUM({amount})',
    values: '10000'
});

Сохраненные поисковые фильтры SuiteScript предоставляют гибкий способ получения данных и управления ими в NetSuite. Используя различные методы фильтрации, такие как базовые фильтры, множественные фильтры, фильтры по формулам, фильтры объединения и фильтры сводки, вы можете создавать мощные и настраиваемые сохраненные поисковые запросы в соответствии с конкретными бизнес-требованиями.

Внедрение этих методов фильтрации в вашу разработку SuiteScript раскроет весь потенциал сохраненных поисковых запросов и позволит вам эффективно анализировать и составлять отчеты по вашим данным NetSuite.

Не забывайте регулярно просматривать и оптимизировать сохраненные поисковые запросы, чтобы обеспечить оптимальную производительность и точность.

Применяя эти сохраненные в SuiteScript методы фильтрации поиска, вы получите больший контроль над возможностями анализа данных и составления отчетов NetSuite.