SuiteScript — это мощный язык сценариев, входящий в состав NetSuite, облачного пакета программного обеспечения для управления бизнесом. Сохраненные поисковые запросы являются фундаментальной функцией NetSuite, которая позволяет пользователям создавать собственные поисковые запросы и отчеты. В этой статье мы рассмотрим различные методы и примеры кода для эффективной фильтрации сохраненных результатов поиска в SuiteScript.
- Базовый фильтр.
Метод базового фильтра позволяет указать простые условия для фильтрации результатов сохраненного поиска. Вот пример:
var filter = search.createFilter({
name: 'entity',
operator: search.Operator.IS,
values: '1234'
});
- Несколько фильтров.
Вы можете применить несколько фильтров к сохраненному поиску, используя метод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;
- Фильтры формул.
SuiteScript также позволяет использовать формулы в качестве фильтров для выполнения сложных вычислений и сравнений. Вот пример фильтра формулы:
var filter = search.createFilter({
name: 'formulanumeric',
operator: search.Operator.GREATERTHAN,
formula: '({amount} / {quantity})',
values: '100'
});
- Фильтры объединения.
Фильтры объединения используются для фильтрации данных из связанных записей в сохраненном поиске. Вы можете указать идентификатор объединения и применить фильтры к соответствующим полям записи. Вот пример:
var filter = search.createFilter({
name: 'department.name',
operator: search.Operator.IS,
values: 'Sales'
});
- Сводные фильтры.
Сводные фильтры используются для фильтрации данных на основе сводных результатов сохраненного поиска. Вы можете применять фильтры к полям сводки, например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.