Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Samenvatting

Om een consistent gebruik van aangepaste eigenschappen of velden te garanderen, beperken Microsoft Office Outlook 2003 Service Pack 2 (SP2) en latere versies van Outlook enkele manieren waarop aangepaste eigenschappen kunnen worden geïntroduceerd in Outlook-gegevensarchieven. Aangepaste eigenschappen kunnen bijvoorbeeld op specifieke manieren worden geïntroduceerd in bestanden met persoonlijke mappen (.pst) van Outlook.

Inleiding

Dit artikel doet het volgende:

  • Biedt een overzicht van aangepaste eigenschappen.

  • Hierin wordt uitgelegd hoe het gedrag van aangepaste eigenschappen is gewijzigd in Outlook 2003 SP2 en in latere versies van Outlook.

  • Bespreekt enkele aanbevolen procedures voor het maken van nieuwe eigenschappen en enkele methoden die niet worden aanbevolen.

Meer informatie

Over aangepaste eigenschappen

Aangepaste eigenschappen worden gebruikt door e-mailprogramma's, zoals Outlook, om meer informatie aan een bericht toe te voegen. Deze aanvullende informatie wordt doorgaans gebruikt door een e-mailprogramma voor een specifiek doel. Er zijn echter andere manieren waarop aangepaste eigenschappen kunnen worden gebruikt. Aangepaste eigenschappen kunnen bijvoorbeeld worden toegevoegd aan berichten of items als u aangepaste formulieren van Outlook gebruikt en deze formulieren aangepaste velden bevatten. Aangepaste eigenschappen worden vaak gebruikt om meer informatie toe te voegen voor traceringsdoeleinden. Aangepaste eigenschappen worden ook gebruikt om gegevens toe te voegen die een gebruiker niet hoeft te zien. Een aangepaste oplossing kan ook aangepaste eigenschappen toevoegen aan normale items. Een aangepaste oplossing voegt programmatisch aangepaste eigenschappen toe aan een bericht of item zonder dat hiervoor een aangepast formulier nodig is.

Aangepaste eigenschappen kunnen worden behouden in de .msg-bestandsindeling en de .oft-bestandsindeling in Outlook. Bovendien kunnen aangepaste eigenschappen worden behouden voor e-mailberichten die via internet worden verzonden als de afzender de optie Verzenden met Outlook Rich Text Format gebruikt. Met deze optie wordt de MAPI-sectie van het bericht ingekapseld in TNEF (Transport Neutral Encapsulation Format), waarna de TNEF wordt gedecodeerd wanneer het bericht wordt ontvangen.

Een afzender kan in de volgende scenario's een e-mailbericht met aangepaste eigenschappen verzenden:

  • Er wordt een eenmalig aangepast formulier verzonden. In eenmalige formulieren wordt het formulier ingesloten in het bericht. Het formulier wordt niet elders gepubliceerd. Zie het volgende artikel voor meer informatie over eenmalige formulieren:

    Een formulier opslaan met het item (eenmalige formulieren)

  • Er wordt een gepubliceerd aangepast formulier verzonden. In dit geval wordt het aangepaste formulier niet verzonden omdat het formulier niet is ingesloten in het bericht. Aangepaste eigenschappen die in het formulier zijn gebruikt, worden echter nog steeds opgenomen in het bericht.

Opmerking Er zijn veel manieren om te verwijzen naar aangepaste eigenschappen, afhankelijk van de context waarin de aangepaste eigenschappen worden gebruikt. In de gebruikersinterface van Outlook, zoals in de veldkiezer, worden aangepaste eigenschappen aangeduid als door de gebruiker gedefinieerde velden of als aangepaste velden. In de Outlook-objectbibliotheek kunnen aangepaste eigenschappen worden aangeduid als gebruikerseigenschappen of als door de gebruiker gedefinieerde eigenschappen na de verzameling UserProperties. In MAPI worden aangepaste velden benoemd als benoemde eigenschappen. MAPI biedt een mogelijkheid om het volgende te doen:

  • Namen toewijzen aan eigenschappen

  • De namen toewijzen aan unieke id's

  • De toewijzing permanent maken

Ga naar de volgende MSDN-website voor meer informatie over hoe benoemde eigenschappen worden geïmplementeerd in MAPI:

http://msdn2.microsoft.com/en-us/library/ms529055.aspx Opmerking In een Exchange-omgeving verwijst de term 'store' zoals in dit artikel wordt gebruikt naar een heel postvakarchief (database). De term verwijst niet naar het postvakarchief van een afzonderlijke gebruiker. Een organisatie kan een of meer Exchange-postvakdatabases bevatten.

Gedragswijzigingen in Outlook

De implementatie van MAPI in Outlook is gewijzigd om te bepalen hoe aangepaste eigenschappen kunnen worden gemaakt. Om een consistent gebruik van aangepaste eigenschappen te garanderen, moeten aangepaste eigenschappen al worden gebruikt in de organisatie of op de Outlook-client. Zodra aangepaste eigenschappen worden gebruikt of geregistreerd, kunnen de aangepaste eigenschappen vrij worden verzonden naar andere Outlook-clients of naar servers waarop Exchange Server wordt uitgevoerd. De aangepaste eigenschappen kunnen ook via internet worden verzonden.

E-mailberichten worden doorgaans via internet in MIME-indeling verzonden. Wanneer Outlook een e-mailbericht via internet ontvangt, wordt het bericht geconverteerd naar een MAPI-weergave. Hier volgen voorbeelden van internet-e-mailprotocollen:

  • POP

  • IMAP

  • HTTP (Outlook.com)

Standaard is het niet meer mogelijk om via internetmail nieuwe aangepaste eigenschappen te maken. Alleen eigenschappen die al zijn gemaakt in het standaardarchief voor e-mailbezorging blijven behouden voor binnenkomende e-mailberichten. Deze wijziging is voornamelijk van invloed op berichten die worden verzonden in ingekapselde TNEF (Winmail.dat), waarbij de afzender de optie Verzenden met Outlook Rich Text Format heeft gebruikt. Internetberichten die eigenschappen van de X-berichtkop bevatten, worden echter ook beïnvloed.

Opmerking Berichten die aangepaste eigenschappen bevatten die worden verzonden in een Exchange-organisatie, worden niet beïnvloed door deze wijzigingen.

Aangepaste eigenschappen kunnen ook worden opgeslagen in .msg-bestanden en in .oft-bestanden. Als een gebruiker een MSG-bestand met aangepaste eigenschappen opent, worden deze aangepaste eigenschappen niet opgeslagen in de standaardopslag wanneer het bericht wordt opgeslagen, doorgestuurd, enzovoort. Meestal worden .oft-bestanden gebruikt om een back-up te maken van aangepaste Outlook-formulieren. Met .oft-bestanden is het nieuwe gedrag van toepassing op alle soorten items. Het aangepaste formulier wordt niet geopend. In plaats daarvan wordt het bericht weergegeven in het standaardformulier voor dat specifieke itemtype.

Kortom, deze wijziging in het ontwerp kan ertoe leiden dat er twee dingen gebeuren:

  • Outlook negeert niet-bestaande aangepaste eigenschappen. Als er geen aangepaste eigenschap bestaat in het leveringsarchief, wordt de eigenschap niet gemaakt en gaat de waarde ervan verloren. Als de aangepaste eigenschap al bestaat in het leveringsarchief, blijft de waarde behouden. Deze wijziging is van toepassing op het volgende:

    • Internet-e-mailberichten met TNEF en de ingesloten berichten.

    • S/MIME-berichten.

    • .msg-bestanden wanneer u het .msg-bestand in een Outlook-itemvenster neerzet om het bestand toe te voegen aan een ander item. Deze wijziging is ook van toepassing op .msg-bestanden wanneer u het MSG-bestand in het hoofdvenster van Outlook neerzet om het bestand toe te voegen aan een map of in het Microsoft Word-venster wanneer u Word als e-maileditor gebruikt.

    • .msg-bestanden waarop een gebruiker dubbelklikt of met de rechtermuisknop klikt om te openen.

  • Outlook negeert de eenmalige formulierdefinitie. Als een eenmalig formulier een aangepaste eigenschap opgeeft en deze aangepaste eigenschap niet bestaat in het leveringsarchief, wordt het eenmalige formulier niet weergegeven. In plaats daarvan ziet de gebruiker het standaardformulier voor dat specifieke itemtype. Deze wijziging is van toepassing op internet-e-mailberichten die een eenmalige formulierdefinitie bevatten die is ingekapseld in TNEF. Deze wijziging is ook van toepassing op .oft-bestanden waarop een gebruiker dubbelklikt of met de rechtermuisknop klikt om te openen.

Best practices en andere manieren om nieuwe eigenschappen te maken

Er zijn verschillende manieren waarop u aangepaste oplossingen kunt ontwerpen en ontwikkelen. Sommige van deze benaderingen worden beschouwd als best practices. Andere benaderingen kunnen ook werken, maar we raden deze benaderingen om een of meer redenen niet aan.

Best practice: Aangepaste velden programmatisch toevoegen

Verschillende API's kunnen worden gebruikt om programmatisch aangepaste velden toe te voegen aan items. Gebruik hiervoor de methode UserProperties.Add in de Outlook-objectbibliotheek ('Outlook.Application'). De volgende code illustreert deze best practice.

Set myProp = myItem.UserProperties.Add("MyPropName", olText)

U kunt ook de CDO-objectbibliotheek (MAPI. Sessie") om aangepaste velden toe te voegen. Ga voor meer informatie naar de volgende MSDN-website:

http://msdn2.microsoft.com/en-us/library/ms527518.aspx Voor C++-ontwikkelaars kan Uitgebreide MAPI worden gebruikt om benoemde eigenschappen toe te voegen. Ga voor meer informatie naar de volgende MSDN-website:

http://msdn2.microsoft.com/en-us/library/ms529684.aspx

Aanbevolen procedure: Gepubliceerde aangepaste formulieren gebruiken die aangepaste velden bevatten

Outlook vertrouwt gepubliceerde aangepaste formulieren grotendeels. Outlook vertrouwt echter geen niet-gepubliceerde formulieren of eenmalige formulieren. Dit omvat .oft-bestanden. Wanneer u een aangepaste formulieroplossing ontwerpt, wordt u daarom ten zeerste aangeraden het aangepaste formulier te publiceren. U moet het formulier zo ontwerpen dat het formulier geen eenmalig formulier wordt. Zolang een formulier wordt gepubliceerd, wordt het formulier niet beïnvloed door de wijziging in Outlook.
 
Wanneer u een .oft-bestand naar een ander archief publiceert, kunt u met het standaardarchief eigenschappen in dat archief maken. Wanneer u bovendien een aangepast formulier maakt met aangepaste eigenschappen en u dit publiceert naar de juiste formulierbibliotheek of map, worden de aangepaste eigenschappen gemaakt in de betrokken winkels.

Best practice: Programmatisch aangepaste formulieren implementeren

Als u een aangepast Outlook-formulier ontwikkelt dat door anderen wordt gebruikt, zijn er enkele benaderingen die u kunt gebruiken. De benadering die u gebruikt, is afhankelijk van verschillende factoren. Deze factoren omvatten het type formulier, wie het formulier gaat gebruiken, waar het formulier wordt gebruikt, enzovoort. Als een aangepast formulier door veel mensen wordt gebruikt, raden we u meestal aan het formulier te publiceren in de bibliotheek organisatieformulieren. Als dat echter niet mogelijk is, kunt u het formulier publiceren in een gedeelde map of in de persoonlijke formulierenbibliotheek van sommige gebruikers. U kunt een aangepast formulier programmatisch installeren met behulp van de methode CreateItemFromTemplate in de Outlook-objectbibliotheek. U gebruikt de methode CreateItemFromTemplate om een .oft-bestand te openen en vervolgens het formulier te publiceren met behulp van de methode PublishForm. In dit geval wordt een .oft-bestand niet beïnvloed door de wijzigingen in de aangepaste eigenschappen.

Niet aanbevolen: .oft-bestanden implementeren of verzenden die gebruikers kunnen openen

U kunt aangepaste Outlook-formulieren opslaan als .oft-bestanden. Deze formulieren kunnen aangepaste velden, wijzigingen in de gebruikersinterface en aangepaste VBScript-code (Microsoft Visual Basic Scripting Edition) bevatten om functionaliteit aan het formulier toe te voegen. Hoewel Outlook al functies bevat die voorkomen dat de VBScript-code in .oft-bestanden wordt uitgevoerd, beperkt Outlook nu ook het gebruik van .oft-bestanden. Als een .oft-bestand aangepaste eigenschappen bevat en de gebruiker deze aangepaste eigenschappen nog niet eerder heeft gebruikt, bevinden de aangepaste eigenschappen zich niet in het standaardarchief van de gebruiker. Het aangepaste formulier wordt niet weergegeven wanneer de gebruiker dubbelklikt op het bestand. Als u echter wilt dat Outlook een aangepast formulier opent dat is opgeslagen als een .oft-bestand, klikt u op Bestand, klikt u op Nieuw en klikt u vervolgens op Formulier kiezen. U kunt vervolgens de locatie wijzigen in Gebruikerssjablonen in bestandssysteem en vervolgens op Bladeren klikken om het .oft-bestand te openen. Het formulier wordt geopend en u kunt de aangepaste eigenschappen opslaan in het standaardarchief.

Niet aanbevolen: gebruik de registersleutel AllowNamedProps

Sommige organisaties kunnen geldige redenen hebben om bepaalde aangepaste eigenschappen beschikbaar te hebben in de hele organisatie. Als er meerdere winkels worden gebruikt, kunt u ervoor zorgen dat een set aangepaste eigenschappen kan worden toegevoegd aan alle winkels. Daarom ondersteunen Outlook 2003 SP2 en latere versies registersleutels aan de clientzijde die aangeven welke aangepaste eigenschappen kunnen worden gemaakt. Als u wilt opgeven welke aangepaste eigenschappen moeten worden ingeschakeld, worden aangepaste eigenschappen gedefinieerd onder de volgende registersleutel: HKEY_CURRENT_USER\Software\Microsoft\Office\<versie>\Outlook\AllowedNamedProps\

Opmerking In deze registersleutel is <versie> een tijdelijke aanduiding voor de versie van Outlook die u gebruikt. Voor Outlook 2003 is het versienummer 11.0. Voor Outlook 2007 is het versienummer 12.0. Het versienummer wordt verhoogd in latere versies van Outlook.

De algemene registersleutelstructuur voor een vermelding in het register is:

<GUID ->

<>

"Soort" (dword)

"ID" (dword)
"Type" (dword) De volgende tijdelijke aanduidingen worden gebruikt in de registersleutelstructuur:

  • <GUID>: bevat de GUID die de eigenschappenset aangeeft. Aangepaste Outlook-velden of -eigenschappen die u in een aangepast Outlook-formulier gebruikt, hebben allemaal de GUID {00020329-0000-0000-C000-00000000046}. In MAPI wordt de GUID PS_PULIC_STRINGS genoemd. Aangepaste MAPI-programma's kunnen echter hun eigen GUID's hebben voor aangepaste eigenschappen.

  • <eigenschapsnaam>: hiermee geeft u de naam van de eigenschap op. Als de eigenschap een naam heeft met een tekenreeks, is de <Eigenschapsnaam> de werkelijke tekenreeksnaam van de eigenschap. Als de eigenschap een naam heeft met een id, wordt de waarde van deze registersleutel genegeerd. U moet de eigenschap echter een unieke naam geven, zodat de eigenschap kan worden opgeslagen in het register. Als de sleutel Soort is ingesteld op 1 of is <> 0, bepaalt de naam van de registersleutel de naam van de eigenschap. Als de sleutel Kind niet gelijk is aan 1, wordt deze registersleutelnaam genegeerd.

  • 'Soort' (dword): hiermee geeft u op of de eigenschap een naam heeft met een id of een tekenreeks. Als de waarde 0 is, krijgt de eigenschap een naam met een id. De naam is een numerieke waarde die wordt opgegeven door een id. Als de waarde 1 is, krijgt de eigenschap een naam met een tekenreeks. Deze instelling is de standaardinstelling wanneer 'Soort' niet aanwezig is.

  • 'ID' (dword): bevat de id-naam van een eigenschap met de naam van een id. Deze informatie is vereist als de sleutel Soort is ingesteld op 0. Als de sleutel Soort is ingesteld op 1, wordt deze informatie genegeerd.

  • 'Type' (dword): hiermee geeft u het type eigenschap op.

Deze registersleutel is vereist, maar de registersleutel wordt momenteel niet gebruikt. De volgende tabel bevat de mogelijke waarden van deze registersleutel op basis van het MAPI-type.

MAPI-type

Waarde

Beschrijving

PT_UNSPECIFIED

0

Gereserveerd voor interfacegebruik (type is niet belangrijk voor de aanroeper)

PT_NULL

1

WAARDE VAN NULL-eigenschap

PT_I2

2

Ondertekende 16-bits waarde

PT_LONG

3

Ondertekende 32-bits waarde

PT_R4

4

4-bytes drijvende komma

PT_DOUBLE

5

Drijvende komma dubbel

PT_CURRENCY

6

Ondertekende 64-bits int (decimaal met 4 cijfers rechts van decimaal pt)

PT_APPTIME

7

Toepassingstijd

PT_ERROR

10

32-bits foutwaarde

PT_BOOLEAN

11

16-bits booleaanse waarde (niet nul waar)

PT_OBJECT

13

Ingesloten object in een eigenschap

PT_I8

20

Ondertekend geheel getal van 8 bytes

PT_STRING8

30

Null beëindigde 8-bits tekenreeks

PT_UNICODE

31

Null- beëindigde Unicode-tekenreeks

PT_SYSTIME

64

FILETIME 64-bits geheel getal met w/aantal perioden van 100ns sinds 1 januari 1601

PT_CLSID

72

OLE GUID

PT_BINARY

258

Niet-geïnterpreteerd (getelde bytematrix)

PT_MV_UNSPECIFIED

4096

PT_MV_NULL

4097

PT_MV_I2

4098

PT_MV_LONG

4099

PT_MV_R4

4100

PT_MV_DOUBLE

4101

PT_MV_CURRENCY

4102

PT_MV_APPTIME

4103

PT_MV_ERROR

4106

PT_MV_BOOLEAN

4107

PT_MV_OBJECT

4109

PT_MV_I8

4116

PT_MV_STRING8

4126

PT_MV_UNICODE

4127

PT_MV_SYSTIME

4160

PT_MV_CLSID

4168

PT_MV_BINARY

4354

Hier volgt een voorbeeld van het instellen van een eigenschap named-by-string:

Naam: "MyStringFieldName1"

Type: PT_LONG

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyStringFieldName1] "Type"=dword:00000003
Hier volgt een voorbeeld van het instellen van een eigenschap named-by-ID:

Id: 0x0330

Type: PT_LONG

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyMAPIProp1] "Soort"=dword:00000000 "ID"=dword:00000330 "Type"=dword:00000003


Voor deze twee voorbeelden ziet het register er ongeveer als volgt uit in register-editor:


{00020329-0000-0000-C000-0000000000046}
 

MyStringFieldName1

Type = 3
MyStringFieldName2

Type = 3
{00020329-0000-0000-C000-0000000000046}

MyMAPIProp1

Soort = 0
ID = 330

Type = 3
MyMAPIProp2

Soort = 0
ID = 331
Type = 3

Niet aanbevolen: De mogelijkheid om eigenschappen te maken opnieuw inschakelen

Er kunnen drie registersleutels worden geïmplementeerd op clientcomputers om de blokkering van aangepaste eigenschappen uit te schakelen en outlook terug te keren naar het vorige gedrag. Deze registersleutels worden ondersteund door groepsbeleid. De volgende registersleutels kunnen outlook 2003 herstellen naar het vorige gedrag:

Opmerking Met de volgende registersleutels wordt Outlook 2007 niet teruggezet naar het vorige gedrag.

  • AllowTNEFtoCreateProps (HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "AllowTNEFtoCreateProps"=dword:00000000): als de waarde 0 is, kan TNEF/MIME geen nieuwe aangepaste eigenschappen van niet-Outlook maken. Deze waarde is de standaardwaarde. Als de waarde 1 is, kan TNEF/MIME nieuwe aangepaste eigenschappen van niet-Outlook maken.

  • AllowMSGFilestoCreateProps: als de waarde 0 is, kunnen .msg-bestanden en .oft-bestanden geen nieuwe aangepaste eigenschappen maken die niet van Outlook zijn. Deze waarde is de standaardwaarde. Als de waarde 1 is, kunnen .msg-bestanden en .oft-bestanden nieuwe aangepaste eigenschappen van niet-Outlook maken.

  • Niet toestaanTNEFReservering: Om de migratie naar dit nieuwe gedrag te vergemakkelijken, behoudt Outlook de oorspronkelijke TNEF wanneer er geen aangepaste eigenschappen worden gemaakt. De oorspronkelijke TNEF wordt opgeslagen in een binaire stroom op het item dat wordt opgeslagen. Outlook gebruikt de volgende eigenschapstag om de stream op te slaan:

    PR_TNEF_UNPROCESSED_PROPS PROG_TAG(PT_BINARY; 0x0e9C). De HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "DisallowTNEFPreservation "=dword:000000000
    registerinstelling bepaalt of outlook de eigenschap PR_TNEF_UNPROCESSED_PROPS maakt.

    Opmerking De eigenschap PR_TNEF_UNPROCESSED_PROPS wordt verwijderd uit een bericht wanneer u een bericht als bijlage insluit in een ander bericht. De eigenschap PR_TNEF_UNPROCESSED_PROPS wordt ook verwijderd wanneer u een bericht doorstuurt of een bericht beantwoordt.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×