Compartilhar via


Office.MasterCategories interface

Representa a lista mestra de categorias na caixa de correio.

No Outlook, um usuário pode marcar mensagens e compromissos usando uma categoria para codificar as cores. O usuário define as categorias em uma lista mestra em sua caixa de correio. Ele pode, em seguida, aplicar uma ou mais categorias a um item.

Importante: em cenários delegados ou compartilhados, o delegado pode obter as categorias na lista mestra, mas não pode adicionar ou remover categorias.

Comentários

[ Conjunto de API: Caixa de correio 1.8 ]

Nível mínimo de permissão: caixa de correio de leitura/gravação

Modo outlook aplicável: compor ou ler

Métodos

addAsync(categories, options, callback)

Adiciona categorias à lista mestra em uma caixa de correio. Cada categoria deve ter um nome exclusivo, mas várias categorias podem usar a mesma cor.

addAsync(categories, callback)

Adiciona categorias à lista mestra em uma caixa de correio. Cada categoria deve ter um nome exclusivo, mas várias categorias podem usar a mesma cor.

getAsync(options, callback)

Obtém a lista mestra de categorias em uma caixa de correio.

getAsync(callback)

Obtém a lista mestra de categorias em uma caixa de correio.

removeAsync(categories, options, callback)

Remove categorias da lista mestra em uma caixa de correio.

removeAsync(categories, callback)

Remove categorias da lista mestra em uma caixa de correio.

Detalhes do método

addAsync(categories, options, callback)

Adiciona categorias à lista mestra em uma caixa de correio. Cada categoria deve ter um nome exclusivo, mas várias categorias podem usar a mesma cor.

addAsync(categories: CategoryDetails[], options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;

Parâmetros

categories

Office.CategoryDetails[]

As categorias a serem adicionadas à lista mestra na caixa de correio.

options
Office.AsyncContextOptions

Um literal de objeto que contém uma ou mais das seguintes propriedades:- asyncContext: Os desenvolvedores podem fornecer qualquer objeto que desejam acessar na função de retorno de chamada.

callback

(asyncResult: Office.AsyncResult<void>) => void

Opcional. Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro do tipo Office.AsyncResult.

Retornos

void

Comentários

[ Conjunto de API: Caixa de correio 1.8 ]

Nível mínimo de permissão: caixa de correio de leitura/gravação

Modo outlook aplicável: compor ou ler

Erros:

  • DuplicateCategory: uma das categorias fornecidas já está na lista de categorias mestras.

  • PermissionDenied: o usuário não tem permissão para executar essa ação.

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/45-categories/work-with-master-categories.yaml

const masterCategoriesToAdd = [
  {
    displayName: "TestCategory",
    color: Office.MailboxEnums.CategoryColor.Preset0
  }
];

Office.context.mailbox.masterCategories.addAsync(masterCategoriesToAdd, function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    console.log("Successfully added categories to master list");
  } else {
    console.log("masterCategories.addAsync call failed with error: " + asyncResult.error.message);
  }
});

addAsync(categories, callback)

Adiciona categorias à lista mestra em uma caixa de correio. Cada categoria deve ter um nome exclusivo, mas várias categorias podem usar a mesma cor.

addAsync(categories: CategoryDetails[], callback?: (asyncResult: Office.AsyncResult<void>) => void): void;

Parâmetros

categories

Office.CategoryDetails[]

As categorias a serem adicionadas à lista mestra na caixa de correio.

callback

(asyncResult: Office.AsyncResult<void>) => void

Opcional. Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro do tipo Office.AsyncResult.

Retornos

void

Comentários

[ Conjunto de API: Caixa de correio 1.8 ]

Nível mínimo de permissão: caixa de correio de leitura/gravação

Modo outlook aplicável: compor ou ler

Erros:

  • DuplicateCategory: uma das categorias fornecidas já está na lista de categorias mestras.

  • PermissionDenied: o usuário não tem permissão para executar essa ação.

getAsync(options, callback)

Obtém a lista mestra de categorias em uma caixa de correio.

getAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<CategoryDetails[]>) => void): void;

Parâmetros

options
Office.AsyncContextOptions

Um literal de objeto que contém uma ou mais das seguintes propriedades:- asyncContext: Os desenvolvedores podem fornecer qualquer objeto que desejam acessar na função de retorno de chamada.

callback

(asyncResult: Office.AsyncResult<Office.CategoryDetails[]>) => void

Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro do tipo Office.AsyncResult. Se a adição de categorias falhar, a asyncResult.error propriedade conterá um código de erro.

Retornos

void

Comentários

[ Conjunto de API: Caixa de correio 1.8 ]

Nível mínimo de permissão: caixa de correio de leitura/gravação

Modo outlook aplicável: compor ou ler

getAsync(callback)

Obtém a lista mestra de categorias em uma caixa de correio.

getAsync(callback: (asyncResult: Office.AsyncResult<CategoryDetails[]>) => void): void;

Parâmetros

callback

(asyncResult: Office.AsyncResult<Office.CategoryDetails[]>) => void

Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro do tipo Office.AsyncResult.

Retornos

void

Comentários

[ Conjunto de API: Caixa de correio 1.8 ]

Nível mínimo de permissão: caixa de correio de leitura/gravação

Modo outlook aplicável: compor ou ler

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/45-categories/work-with-master-categories.yaml

Office.context.mailbox.masterCategories.getAsync(function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    const categories = asyncResult.value;
    if (categories && categories.length > 0) {
      console.log("Master categories:");
      console.log(JSON.stringify(categories));
    } else {
      console.log("There are no categories in the master list.");
    }
  } else {
    console.error(asyncResult.error);
  }
});

removeAsync(categories, options, callback)

Remove categorias da lista mestra em uma caixa de correio.

removeAsync(categories: string[], options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;

Parâmetros

categories

string[]

As categorias a serem removidas da lista mestra na caixa de correio.

options
Office.AsyncContextOptions

Um literal de objeto que contém uma ou mais das seguintes propriedades:- asyncContext: Os desenvolvedores podem fornecer qualquer objeto que desejam acessar na função de retorno de chamada.

callback

(asyncResult: Office.AsyncResult<void>) => void

Opcional. Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro do tipo Office.AsyncResult. Se a remoção de categorias falhar, a asyncResult.error propriedade conterá um código de erro.

Retornos

void

Comentários

[ Conjunto de API: Caixa de correio 1.8 ]

Nível mínimo de permissão: caixa de correio de leitura/gravação

Modo outlook aplicável: compor ou ler

Erros:

  • PermissionDenied: o usuário não tem permissão para executar essa ação.

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/45-categories/work-with-master-categories.yaml

const masterCategoriesToRemove = ["TestCategory"];

Office.context.mailbox.masterCategories.removeAsync(masterCategoriesToRemove, function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    console.log("Successfully removed categories from master list");
  } else {
    console.log("masterCategories.removeAsync call failed with error: " + asyncResult.error.message);
  }
});

removeAsync(categories, callback)

Remove categorias da lista mestra em uma caixa de correio.

removeAsync(categories: string[], callback?: (asyncResult: Office.AsyncResult<void>) => void): void;

Parâmetros

categories

string[]

As categorias a serem removidas da lista mestra na caixa de correio.

callback

(asyncResult: Office.AsyncResult<void>) => void

Opcional. Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro do tipo Office.AsyncResult. Se a remoção de categorias falhar, a asyncResult.error propriedade conterá um código de erro.

Retornos

void

Comentários

[ Conjunto de API: Caixa de correio 1.8 ]

Nível mínimo de permissão: caixa de correio de leitura/gravação

Modo outlook aplicável: compor ou ler

Erros:

  • PermissionDenied: o usuário não tem permissão para executar essa ação.