Compartilhar via


Itens e Campos do Outlook

Aplica-se a: Outlook 2013 | Outlook 2016

O Microsoft Outlook fornece tipos de item especializados para suas funcionalidades (por exemplo, itens de email, compromissos, contatos, tarefas e anotações). O Outlook fornece campos padrão para cada tipo de item, comumente chamado de campos internos. O Outlook também permite que os usuários criem campos personalizados, comumente chamados de campos definidos pelo usuário. Cada campo está associado a um tipo de dados e um valor. Exemplos de tipos de dados são Conversor de Moedas, Data/Hora, Duração, Inteiro, Palavras-Chave e Texto. Os usuários podem definir campos personalizados usando os Formulários Designer no Outlook.

No nível de programação, cada item é representado por um objeto IMessage . Cada campo definido pelo usuário está associado a uma definição de campo e um valor.

Definição de campo

Uma definição de campo inclui o nome, o tipo de dados e outras informações sobre o campo. Para cada item, o Outlook armazena as definições de todos os campos definidos pelo usuário na propriedade PidLidPropertyDefinitionStream do objeto IMessage correspondente. A propriedade PidLidPropertyDefinitionStream contém um fluxo binário conhecido como PropertyDefinition que contém as definições de campo. Para obter mais informações sobre estruturas de fluxo para definições de campo, consulte Stream Estruturas.

Valor de campo

Cada campo definido pelo usuário de um item tem um valor armazenado em uma propriedade nomeada correspondente. Essa propriedade nomeada está no conjunto de propriedades PS_PUBLIC_STRINGS e tem uma cadeia de caracteres Unicode como o nome da propriedade. O tipo de dados da propriedade corresponde ao tipo do campo. Se a propriedade não estiver presente no objeto IMessage , o Outlook assumirá um valor padrão razoável para a propriedade. Por exemplo, para um tipo de cadeia de caracteres, o Outlook pressupõe uma cadeia de caracteres vazia se a propriedade não estiver presente.

Confira também

Adicionar uma definição para um novo campo de User-Defined

Exemplo propertyDefinition Stream

estruturas Stream

Estrutura Stream PropertyDefinition

Estrutura de Stream fielddefinition

Estrutura de Stream SkipBlock

Estrutura de Stream FirstSkipBlockContent

Estrutura de Stream PackedAnsiString

Estrutura de Stream PackedUnicodeString