custom-functions-runtime package
Классы
| CustomFunctions.Error |
Используйте этот класс для обработки ошибок и написания пользовательских сообщений об ошибках. |
Интерфейсы
| CustomFunctions.CancelableInvocation |
Предоставляет сведения о вызове настраиваемой функции, которую можно отменить. Настраиваемая функция, поддерживающая отмену, может предоставлять обработчик для события onCanceled. Чтобы указать, что функция может быть отменена, в JSON-файле метаданных в параметрах функции должны быть указаны: Если JSON-файл метаданных генерируется из комментариев JSDoc, добавьте тег |
| CustomFunctions.Invocation |
Предоставляет сведения о вызове пользовательской функции. |
| CustomFunctions.StreamingInvocation |
Предоставляет сведения о вызове пользовательской функции потоковой передачи. Настраиваемая функция потоковой передачи может предоставлять результаты, которые могут меняться со временем. Вызовите |
Перечисления
| CustomFunctions.ErrorCode |
Коды ошибок для пользовательских функций. В ячейке, вызвавшей функцию, отобразятся коды ошибок. В дополнение к этим кодам ошибок отображаются настраиваемые сообщения об ошибках. Пользовательские сообщения отображаются в меню индикатора ошибки, которое можно открыть, наведя курсор на флаг ошибки в каждой ячейке с ошибкой. |
Функции
| Custom |
Связывает функцию JavaScript с именем, указанным свойством "id" в JSON-файле метаданных. |
| Custom |
Связывает функции JavaScript с именами, указанными свойствами "id" в JSON-файле метаданных. |
Сведения о функции
CustomFunctions.associate(id, functionObject)
Связывает функцию JavaScript с именем, указанным свойством "id" в JSON-файле метаданных.
export function associate(id: string, functionObject: Function): void;
Параметры
- id
-
string
- functionObject
-
Function
Возвращаемое значение
void
Примеры
/**
* Adds two numbers together.
* @customfunction
* @param {number} first First number.
* @param {number} second Second number.
* @returns {number} The sum of the two numbers.
*/
// Define your custom function.
function add(first, second) {
return first + second;
}
// Associate the "add" function with its ID from the JSON metadata. In this sample, the JSON metadata ID is "ADD".
CustomFunctions.associate("ADD", add);
CustomFunctions.associate(mappings)
Связывает функции JavaScript с именами, указанными свойствами "id" в JSON-файле метаданных.
export function associate(mappings: { [key: string]: Function }): void;
Параметры
- mappings
-
{ [key: string]: Function }
Возвращаемое значение
void
Примеры
/**
* Calculates the area of a rectangle.
* @customfunction
* @param {number} width The width of the rectangle.
* @param {number} height The height of the rectangle.
* @returns {number} The area of the rectangle.
*/
function calculateArea(width, height) {
return width * height;
}
/**
* Calculates the perimeter of a rectangle.
* @customfunction
* @param {number} width The width of the rectangle.
* @param {number} height The height of the rectangle.
* @returns {number} The perimeter of the rectangle.
*/
function calculatePerimeter(width, height) {
return 2 * (width + height);
}
// Associate multiple functions at once using an object that maps JSON metadata IDs to function names.
// In this sample, the "calculateArea" and "calculatePerimeter" functions have the JSON metadata IDs "CALCULATEAREA" and "CALCULATEPERIMETER".
CustomFunctions.associate({
"CALCULATEAREA": calculateArea,
"CALCULATEPERIMETER": calculatePerimeter
});