Deluge — мощный язык сценариев, используемый в Zoho Creator для настройки и автоматизации рабочих процессов. При работе с базами данных записи обычно извлекаются на основе их уникальных идентификаторов (ID). В этой статье мы рассмотрим различные методы получения записей по идентификатору в Deluge, а также приведем примеры кода, иллюстрирующие каждый подход. Эти методы помогут вам оптимизировать доступ к данным и повысить эффективность ваших сценариев Deluge.
Метод 1: использование функции getRecordById
Функция getRecordByIdпозволяет получить запись по ее идентификатору. Вот пример того, как его использовать:
recordId = 12345; // ID of the record to retrieve
module = "Module_Name"; // Name of the module where the record exists
// Fetch the record
record = getRecordById(module, recordId);
// Access record fields
if (record != null) {
// Process the record
} else {
// Record not found
}
Метод 2: запрос к базе данных
Другой подход — использовать функцию zoho.crm.searchRecordsдля запроса к базе данных на основе идентификатора записи. Вот пример:
recordId = 12345; // ID of the record to retrieve
module = "Module_Name"; // Name of the module where the record exists
// Query the database
searchCriteria = "Id:equals:" + recordId;
records = zoho.crm.searchRecords(module, searchCriteria);
// Process the retrieved records
for each rec in records {
// Access record fields
}
Метод 3: использование функции getRecords
Функция getRecordsможет использоваться для получения нескольких записей по их идентификаторам. Вот пример:
recordIds = [12345, 67890]; // IDs of the records to retrieve
module = "Module_Name"; // Name of the module where the records exist
// Fetch the records
records = getRecords(module, recordIds);
// Process the retrieved records
for each rec in records {
// Access record fields
}
Метод 4: пользовательская функция с использованием zoho.crm.getRecordById
Вы также можете создать пользовательскую функцию, которая использует zoho.crm.getRecordByIdдля получения записей по идентификатору. Вот пример:
// Custom function to retrieve a record by ID
function getRecordByIdCustom(module, recordId) {
return zoho.crm.getRecordById(module, recordId);
}
// Usage example
recordId = 12345; // ID of the record to retrieve
module = "Module_Name"; // Name of the module where the record exists
// Fetch the record using the custom function
record = getRecordByIdCustom(module, recordId);
// Access record fields
if (record != null) {
// Process the record
} else {
// Record not found
}
В этой статье мы рассмотрели несколько методов получения записей по идентификатору в Deluge. Используя функцию getRecordById, запрашивая базу данных с помощью zoho.crm.searchRecords, используя getRecordsили создавая пользовательские функции, вы можете эффективно извлекать определенные записи на основе их уникальные идентификаторы. Эти методы расширят возможности создания сценариев Deluge и оптимизируют доступ к данным в ваших приложениях Zoho Creator.