CustomFunctions.Invocation interface

Fornece informações sobre a invocação de uma função personalizada.

Comentários

Exemplos

/**
* Return the address of the cell that invoked the custom function. 
* @customfunction
* @param {number} first First parameter.
* @param {number} second Second parameter.
* @param {CustomFunctions.Invocation} invocation Invocation object. 
* @requiresAddress 
*/
function getAddress(first, second, invocation) {
  const address = invocation.address;
  return address;
}

Propriedades

address

O endereço da célula em que a função está sendo chamada, se solicitado, caso contrário, indefinido.

Para solicitar o endereço para a função, no arquivo JSON de metadados, as opções de função devem especificar: { "requiresAddress": true }

Se o arquivo JSON de metadados estiver sendo gerado a partir de comentários JSDoc, inclua a tag @requiresAddress.

functionName

O nome desta função.

isInValuePreview

Indica se a função é invocada como parte da visualização do valor da fórmula. isInValuePreview é somente leitura e não pode ser definida por um suplemento de funções personalizadas. Esse valor é true se a função é invocada para visualizar o valor da fórmula; caso contrário, é false.

parameterAddresses

O intervalo aborda onde os parâmetros de função estão localizados, se solicitado, caso contrário, indefinido.

Para solicitar os endereços de parâmetros para a função, no arquivo JSON de metadados, as opções de função devem especificar: { "requiresParameterAddresses": true }

Se o arquivo JSON de metadados estiver sendo gerado a partir de comentários JSDoc, inclua a tag @requiresParameterAddresses.

Detalhes da propriedade

address

O endereço da célula em que a função está sendo chamada, se solicitado, caso contrário, indefinido.

Para solicitar o endereço para a função, no arquivo JSON de metadados, as opções de função devem especificar: { "requiresAddress": true }

Se o arquivo JSON de metadados estiver sendo gerado a partir de comentários JSDoc, inclua a tag @requiresAddress.

address?: string;

Valor da propriedade

string

Comentários

Conjunto de APIs: CustomFunctionsRuntime 1.1

Exemplos

/**
* Return the address of the cell that invoked the custom function. 
* @customfunction
* @param {number} first First parameter.
* @param {number} second Second parameter.
* @param {CustomFunctions.Invocation} invocation Invocation object. 
* @requiresAddress 
*/
function getAddress(first, second, invocation) {
  const address = invocation.address;
  return address;
}

functionName

O nome desta função.

functionName?: string;

Valor da propriedade

string

Comentários

Conjunto de APIs: CustomFunctionsRuntime 1.1

isInValuePreview

Indica se a função é invocada como parte da visualização do valor da fórmula. isInValuePreview é somente leitura e não pode ser definida por um suplemento de funções personalizadas. Esse valor é true se a função é invocada para visualizar o valor da fórmula; caso contrário, é false.

isInValuePreview?: string;

Valor da propriedade

string

Comentários

Conjunto de APIs: CustomFunctionsRuntime 1.5

Exemplos

/**
* Get the listing price for a house on the market for the given address.
* @customfunction
* @param address The address of the house.
* @param invocation Custom function handler.
* @returns The price of the house at the address.
*/
function getHousePrice(address: string, invocation: CustomFunctions.Invocation): number {
  // Check if this call is for formula value preview mode.
  if (invocation.isInValuePreview) { 
    // Avoid long-running expensive service calls. 
    // Return a usable but fake number.
    return 450000; 
  } else { 
    // Make the actual service calls in this block. 
    const price = callHouseServiceAPI(address);
    return price; 
  } 
}

parameterAddresses

O intervalo aborda onde os parâmetros de função estão localizados, se solicitado, caso contrário, indefinido.

Para solicitar os endereços de parâmetros para a função, no arquivo JSON de metadados, as opções de função devem especificar: { "requiresParameterAddresses": true }

Se o arquivo JSON de metadados estiver sendo gerado a partir de comentários JSDoc, inclua a tag @requiresParameterAddresses.

parameterAddresses?: string[];

Valor da propriedade

string[]

Comentários

Conjunto de APIs: CustomFunctionsRuntime 1.3

Exemplos

/**
* Return the addresses of three parameters. 
* @customfunction
* @param {string} firstParameter First parameter.
* @param {string} secondParameter Second parameter.
* @param {string} thirdParameter Third parameter.
* @param {CustomFunctions.Invocation} invocation Invocation object. 
* @returns {string[][]} The addresses of the parameters, as a 2-dimensional array. 
* @requiresParameterAddresses
*/
function getParameterAddresses(firstParameter, secondParameter, thirdParameter, invocation) {
  const addresses = [
    [invocation.parameterAddresses[0]],
    [invocation.parameterAddresses[1]],
    [invocation.parameterAddresses[2]]
  ];
  return addresses;
}