custom-functions-runtime package
Klassen
| CustomFunctions.Error |
Verwenden Sie diese Klasse, um Fehler zu behandeln und benutzerdefinierte Fehlermeldungen zu schreiben. |
Schnittstellen
| CustomFunctions.CancelableInvocation |
Enthält Informationen zum Aufruf einer abbrechbaren benutzerdefinierten Funktion. Eine abbrechbare benutzerdefinierte Funktion kann einen Handler für das onCanceled-Ereignis bereitstellen. Um anzugeben, dass eine Funktion abgebrochen werden kann, sollten die Funktionsoptionen in der JSON-Metadatendatei Folgendes angeben: Wenn die Metadaten-JSON-Datei aus JSDoc-Kommentaren generiert wird, schließen Sie das Tag |
| CustomFunctions.Invocation |
Enthält Informationen zum Aufruf einer benutzerdefinierten Funktion. |
| CustomFunctions.StreamingInvocation |
Enthält Informationen zum Aufruf einer benutzerdefinierten Streamingfunktion. Eine benutzerdefinierte Streamingfunktion kann Ergebnisse liefern, die sich im Laufe der Zeit ändern können. Rufen Sie ein- oder mehrmals auf |
Enumerationen
| CustomFunctions.ErrorCode |
Fehlercodes für benutzerdefinierte Funktionen. Die Fehlercodes werden in der Zelle angezeigt, in der die Funktion aufgerufen wurde. Zusätzlich zu diesen Fehlercodes werden benutzerdefinierte Fehlermeldungen angezeigt. Benutzerdefinierte Meldungen werden im Fehleranzeigemenü angezeigt, auf das zugegriffen wird, indem Sie mit dem Mauszeiger auf die Fehlerkennzeichnung auf jeder Zelle mit einem Fehler zeigen. |
Functions
| Custom |
Ordnet die JavaScript-Funktion dem Namen zu, der durch die Eigenschaft "id" in der JSON-Metadatendatei angegeben wird. |
| Custom |
Verknüpft die JavaScript-Funktionen mit den Namen, die durch die "id"-Eigenschaften in der JSON-Metadatendatei angegeben werden. |
Details zur Funktion
CustomFunctions.associate(id, functionObject)
Ordnet die JavaScript-Funktion dem Namen zu, der durch die Eigenschaft "id" in der JSON-Metadatendatei angegeben wird.
export function associate(id: string, functionObject: Function): void;
Parameter
- id
-
string
- functionObject
-
Function
Gibt zurück
void
Beispiele
/**
* 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)
Verknüpft die JavaScript-Funktionen mit den Namen, die durch die "id"-Eigenschaften in der JSON-Metadatendatei angegeben werden.
export function associate(mappings: { [key: string]: Function }): void;
Parameter
- mappings
-
{ [key: string]: Function }
Gibt zurück
void
Beispiele
/**
* 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
});