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
Estrutura Stream PropertyDefinition
Estrutura de Stream fielddefinition
Estrutura de Stream FirstSkipBlockContent