Yhteenveto
Mukautettujen ominaisuuksien tai kenttien yhdenmukaisen käytön takaamiseksi Microsoft Office Outlook 2003 Service Pack 2 (SP2) ja uudemmat Outlook-versiot rajoittavat joitakin tapoja, joilla mukautettuja ominaisuuksia voidaan tuoda Outlookin tietosäilöihin. Mukautetut ominaisuudet voidaan esimerkiksi ottaa käyttöön tietyllä tavalla Outlookin omat kansiot (.pst) -tiedostoissa.
JOHDANTO
Tässä artikkelissa on seuraavat toimet:
-
Sisältää yleiskatsauksen mukautetuista ominaisuuksista.
-
Tässä artikkelissa kerrotaan, miten mukautettujen ominaisuuksien toimintaa on muutettu Outlook 2003 SP2:ssa ja Outlookin uudemmissa versioissa.
-
Tässä artikkelissa käsitellään joitakin parhaita käytäntöjä uusien ominaisuuksien luomiseksi ja joitakin menetelmiä, joita emme suosittele.
Lisätietoja
Tietoja mukautetuista ominaisuuksista
Sähköpostiohjelmat, kuten Outlook, käyttävät mukautettuja ominaisuuksia lisätäkseen viestiin lisätietoja. Yleensä sähköpostiohjelma käyttää näitä lisätietoja tiettyyn tarkoitukseen. Mukautettuja ominaisuuksia voi kuitenkin käyttää myös muilla tavoin. Voit esimerkiksi lisätä mukautettuja ominaisuuksia viesteihin tai kohteisiin, jos käytät Outlookin mukautettuja lomakkeita ja nämä lomakkeet sisältävät mukautettuja kenttiä. Mukautettuja ominaisuuksia käytetään usein tietojen lisäämiseen seurantaa varten. Mukautettuja ominaisuuksia käytetään myös tietojen lisäämiseen, joita käyttäjän ei tarvitse nähdä. Mukautettu ratkaisu voi myös lisätä mukautettuja ominaisuuksia tavallisiin kohteisiin. Mukautettu ratkaisu lisää viestiin tai kohteeseen ohjelmallisesti mukautettuja ominaisuuksia ilman mukautettua lomaketta.
Mukautetut ominaisuudet säilyvät .msg-tiedostomuodossa ja .oft-tiedostomuodossa Outlookissa. Lisäksi mukautetut ominaisuudet säilyvät internetissä lähetettävien sähköpostiviestien kohdalla, jos lähettäjä käyttää Lähetä Outlookin RTF-muodossa - vaihtoehtoa. Tämä asetus kapseloi viestin MAPI-osan TNEF (Transport Neutral Encapsulation Format) -muodossa, ja sitten TNEF puretaan, kun viesti vastaanotetaan.
Lähettäjä voi lähettää sähköpostiviestin, jossa on mukautettuja ominaisuuksia seuraavissa tilanteissa:
-
Kertaluonteinen mukautettu lomake lähetetään. Kertaluonteisiin lomakkeisiin lomake upotetaan viestiin. Lomaketta ei julkaista muualla. Lisätietoja kertaluonteisia lomakkeita on seuraavassa artikkelissa:
Lomakkeen tallentaminen kohteen kanssa (kertaluonteisia lomakkeita)
-
Julkaistu mukautettu lomake lähetetään. Tässä tapauksessa mukautettua lomaketta ei lähetetä, koska lomaketta ei ole upotettu viestiin. Kaikki lomakkeessa käytetyt mukautetut ominaisuudet sisältyvät kuitenkin edelleen viestiin.
Huomautus Mukautettuihin ominaisuuksiin voi viitata monella tavalla sen mukaan, missä kontekstissa mukautettuja ominaisuuksia käytetään. Outlookin käyttöliittymässä, kuten Kentän valitsin -kohdassa, mukautettuja ominaisuuksia kutsutaan käyttäjän määrittämiksi kentiksi tai mukautetuiksi kentiksi. Outlookin objektikirjastossa mukautettuja ominaisuuksia voidaan kutsua käyttäjän ominaisuuksista tai käyttäjän määrittämistä ominaisuuksista UserProperties-kokoelman jälkeen. MAPI-toiminnossa mukautettuja kenttiä kutsutaan nimetyiksi ominaisuuksilla. MAPI tarjoaa mahdollisuuden tehdä seuraavat toimet:
-
Nimien määrittäminen ominaisuuksiin
-
Nimien yhdistäminen yksilöllisten tunnisteiden perusteella
-
Yhdistämismäärityksen muuttaminen pysyväksi
Lisätietoja nimettyjen ominaisuuksien toteuttamisesta MAPI:ssa on seuraavassa MSDN-sivustossa:
http://msdn2.microsoft.com/en-us/library/ms529055.aspx Huomautus Exchange-ympäristössä tässä artikkelissa käytetty termi "säilö" viittaa koko postilaatikkosäilöön (tietokantaan). Termi ei viittaa yksittäisen käyttäjän postilaatikkosäilöön. Organisaatiossa voi olla yksi tai useampi Exchange-postilaatikkotietokanta.
Toimintamuutokset Outlookissa
MAPI:n käyttöönottoa Outlookissa on muutettu niin, että se määrittää, miten mukautettuja ominaisuuksia voidaan luoda. Mukautettujen ominaisuuksien yhdenmukaisen käytön takaamiseksi mukautettuja ominaisuuksia on jo käytettävä organisaatiossa tai Outlook-asiakasohjelmassa. Kun mukautettuja ominaisuuksia käytetään tai rekisteröidään, mukautetut ominaisuudet voidaan siirtää vapaasti muihin Outlook-asiakasohjelmiin tai palvelimiin, joissa on käytössä Exchange Server. Mukautetut ominaisuudet voidaan lähettää myös Internetin kautta.
Sähköpostiviestit lähetetään yleensä MIME-muodossa Internetin välityksellä. Kun Outlook saa Internet-sähköpostiviestin, viesti muunnetaan MAPI-esitykseksi. Seuraavassa on esimerkkejä Internet-sähköpostiprotokollista:
-
POP
-
IMAP
-
HTTP (Outlook.com)
Oletusarvoisesti Outlook ei enää käytä Internet-sähköpostia uusien mukautettujen ominaisuuksien luomiseen. Vain oletussähköpostisäilöön luodut ominaisuudet säilytetään saapuvia sähköpostiviestejä varten. Tämä muutos vaikuttaa pääasiassa viesteihin, jotka lähetetään kapseloidussa TNEF-muodossa (Winmail.dat), jossa lähettäjä on käyttänyt Lähetä Outlookin RTF-muodossa -asetusta. Tämä vaikuttaa kuitenkin myös Internet-viesteihin, jotka sisältävät X-viestin otsikko-ominaisuuksia.
Huomautus Exchange-organisaatiossa lähetetyt mukautetut ominaisuudet sisältävät viestit eivät vaikuta näihin muutoksiin.
Mukautetut ominaisuudet voidaan tallentaa myös .msg-tiedostoihin ja .oft-tiedostoihin. Jos käyttäjä avaa .msg-tiedoston, jolla on mukautettuja ominaisuuksia, näitä mukautettuja ominaisuuksia ei tallenneta oletussäilöön, kun viesti tallennetaan, lähetetään edelleen ja niin edelleen. Yleensä .oft-tiedostoja käytetään mukautettujen Outlook-lomakkeiden varmuuskopiointiin. .oft-tiedostojen uusi toimintatapa koskee kaikenlaisia kohteita. Mukautettu lomake ei avaudu. Sen sijaan viesti näkyy kyseisen kohdetyypin oletuslomakkeessa.
Yhteenvetona tämä rakennemuutos voi aiheuttaa kaksi asiaa:
-
Outlook ohittaa aiemmin luodut mukautetut ominaisuudet. Jos toimitussäilössä ei ole mukautettua ominaisuutta, ominaisuutta ei luoda ja sen arvo menetetään. Jos mukautettu ominaisuus on jo olemassa toimitussäilössä, sen arvo säilyy. Tämä muutos koskee seuraavia:
-
Internet-sähköpostiviestit, joissa on TNEF ja niiden upotetut viestit.
-
S/MIME-viestit.
-
.msg-tiedostot, kun pudotat .msg-tiedoston Outlookin kohdeikkunaan ja lisäät tiedoston toiseen kohteeseen. Tämä muutos koskee myös .msg-tiedostoja, kun pudotat .msg-tiedoston Outlookin pääikkunaan ja lisäät tiedoston kansioon tai Microsoft Word -ikkunaan, kun käytät Word sähköpostieditorina.
-
.msg-tiedostoja, joita käyttäjä avaa kaksoisnapsauttamalla tai napsauttamalla hiiren kakkospainikkeella.
-
-
Outlook ohittaa kertaluonteisen lomakemäärityksen. Jos kertaluonteinen lomake määrittää mukautetun ominaisuuden eikä tätä mukautettua ominaisuutta ole toimitussäilössä, kertaluonteista lomaketta ei hahmonneta. Sen sijaan käyttäjä näkee kyseisen kohdetyypin oletuslomakkeen. Tämä muutos koskee Internet-sähköpostiviestejä, jotka sisältävät kertaluonteisen lomakkeen määrityksen, joka on kapseloitu TNEF:ssä. Tämä muutos koskee myös .oft-tiedostoja, joita käyttäjä kaksoisnapsauttaa tai napsauttaa hiiren kakkospainikkeella avatakseen.
Parhaat käytännöt ja muut tavat luoda uusia ominaisuuksia
Voit suunnitella ja kehittää mukautettuja ratkaisuja useilla eri tavoilla. Joitakin näistä lähestymistavoista pidetään parhaina käytäntöinä. Myös muut lähestymistavat voivat toimia, mutta emme suosittele näitä lähestymistapoja yhdestä tai useammasta syystä.
Parhaat käytännöt: Mukautettujen kenttien lisääminen ohjelmallisesti
Erilaisten ohjelmointirajapintojen avulla voidaan ohjelmallisesti lisätä mukautettuja kenttiä kohteisiin. Voit tehdä tämän käyttämällä UserProperties.Add-menetelmää Outlookin objektikirjastossa ("Outlook.Application"). Seuraava koodi kuvaa tätä parasta käytäntöä.
Set myProp = myItem.UserProperties.Add("MyPropName", olText)
Voit käyttää myös CDO-objektikirjastoa (MAPI. Istunto") mukautettujen kenttien lisäämiseksi. Lisätietoja on seuraavassa MSDN-sivustossa:
http://msdn2.microsoft.com/en-us/library/ms527518.aspx C++-kehittäjille Extended MAPI -sovellusta voidaan käyttää nimettyjen ominaisuuksien lisäämiseen. Lisätietoja on seuraavassa MSDN-sivustossa:
Parhaat käytännöt: Mukautettuja kenttiä sisältävien julkaistujen mukautettujen lomakkeiden käyttäminen
Outlook luottaa suurelta osin julkaistuihin mukautettuihin lomakkeisiin. Outlook ei kuitenkaan luota julkaisemattomiin lomakkeisiin tai kertaluonteisiin lomakkeisiin. Tämä sisältää .oft-tiedostot. Siksi mukautettua lomakeratkaisua suunnisteltaessa on erittäin suositeltavaa julkaista mukautettu lomake. Lomake on suunniteltava siten, että lomakkeesta ei tule kertaluonteista lomaketta. Kun lomake julkaistaan, Outlookin muutos ei vaikuta lomakkeeseen.
Kun julkaiset .oft-tiedoston toiseen säilöön, oletussäilön avulla voit luoda ominaisuuksia kyseisessä säilössä. Kun luot mukautetun lomakkeen, jossa on mukautettuja ominaisuuksia, ja julkaiset sen asianmukaiseen lomakekirjastoon tai -kansioon, mukautetut ominaisuudet luodaan myös niihin kauppoihin, joihin tämä vaikuttaa.
Parhaat käytännöt: Mukautettujen lomakkeiden ohjelmallisesti käyttöönotto
Jos kehität mukautettua Outlook-lomaketta, jota muut käyttävät, käytettävissäsi on vain vähän lähestymistapoja. Käyttämäsi lähestymistapa riippuu useista tekijöistä. Näitä tekijöitä ovat esimerkiksi lomakkeen tyyppi, lomakkeen käyttö, lomakkeen käyttöpaikka ja niin edelleen. Yleensä jos monet käyttäjät käyttävät mukautettua lomaketta, on suositeltavaa julkaista lomake organisaatiolomakkeiden kirjastossa. Jos tämä ei kuitenkaan ole mahdollista, haluat ehkä julkaista lomakkeen jaetussa kansiossa tai joidenkin käyttäjien Omat lomakkeet -kirjastossa. Voit asentaa mukautetun lomakkeen ohjelmallisesti Käyttämällä CreateItemFromTemplate-menetelmää Outlookin objektikirjastossa. CreateItemFromTemplate-menetelmällä voit avata .oft-tiedoston ja julkaista sitten lomakkeen Käyttämällä PublishForm-menetelmää. Tässä tapauksessa mukautetut ominaisuudet eivät vaikuta .oft-tiedostoon.
Ei suositella: .oft-tiedostojen käyttöönotto tai lähettäminen käyttäjille
Voit tallentaa Outlookin mukautetut lomakkeet .oft-tiedostoina. Nämä lomakkeet voivat sisältää mukautettuja kenttiä, käyttöliittymämuutoksia ja mukautettua Microsoft Visual Basic Scripting Edition (VBScript) -koodia lomakkeeseen toimintojen lisäämiseksi. Vaikka Outlook sisältää jo ominaisuuksia, jotka estävät .oft-tiedostojen VBScript-koodin suorittamisen, Outlook rajoittaa nyt myös .oft-tiedostojen käyttöä. Jos .oft-tiedosto sisältää mukautettuja ominaisuuksia eikä käyttäjä ole aiemmin käyttänyt näitä mukautettuja ominaisuuksia, mukautetut ominaisuudet eivät ole käyttäjän oletussäilössä. Outlook ei hahmonna mukautettua lomaketta, kun käyttäjä kaksoisnapsauttaa tiedostoa. Jos haluat, että Outlook avaa mukautetun lomakkeen, joka on tallennettu .oft-tiedostona, valitse Tiedosto, valitse Uusi ja valitse sitten Valitse lomake. Voit sitten muuttaa sijaintia tiedostojärjestelmän käyttäjämalleiksi ja avata .oft-tiedoston valitsemalla Selaa . Lomake avautuu, ja voit tallentaa mukautetut ominaisuudet oletussäilöön.
Ei suositella: Käytä AllowNamedProps-rekisteriavainta
Joillakin organisaatioilla voi olla kelvollisia syitä siihen, että tietyt mukautetut ominaisuudet ovat käytettävissä koko organisaatiossa. Jos käytössä on useita kauppoja, kannattaa ehkä varmistaa, että mukautettuja ominaisuuksia voidaan lisätä kaikkiin kauppoihin. Siksi Outlook 2003 SP2 ja uudemmat versiot tukevat asiakaspuolen rekisteriavaimia, jotka määrittävät, mitä mukautettuja ominaisuuksia voidaan luoda. Mukautetut ominaisuudet määritetään seuraavan rekisteriavaimen alla: HKEY_CURRENT_USER\Software\Microsoft\Office\<versio>\Outlook\AllowedNamedProps\
Huomautus Tässä rekisteriavaimessa <versio> on käyttämäsi Outlook-version paikkamerkki. Outlook 2003:ssa versionumero on 11,0. Outlook 2007:ssä versionumero on 12,0. Versionumero kasvaa Outlookin uudemmissa versioissa.
Rekisterimerkinnän yleinen rekisteriavainrakenne on:
<GUID->
<ominaisuuden nimi>
"Kind" (dword)
"TUNNUS" (dword)
"Tyyppi" (dword) Rekisteriavaimen rakenteessa käytetään seuraavia paikkamerkkejä:
-
<GUID->: Sisältää guid-tunnuksen, joka määrittää ominaisuusjoukon. Outlookin mukautetussa lomakkeessa käytettävien mukautettujen Outlook-kenttien tai -ominaisuuksien GUID-tunnus on {00020329-0000-0000-C000-000000000046}. MAPI:ssa GUID-tunnukseksi kutsutaan PS_PULIC_STRINGS. Mukautetuilla MAPI-ohjelmilla voi kuitenkin olla omia GUID-tunnuksia mukautettuja ominaisuuksia varten.
-
<Ominaisuuden nimi ->: Määrittää ominaisuuden nimen. Jos ominaisuus on nimetty merkkijonon mukaan, <Ominaisuuden nimi -> on ominaisuuden todellinen merkkijononimi. Jos ominaisuus on nimetty tunnuksella, tämän rekisteriavaimen arvo ohitetaan. Ominaisuudelle on kuitenkin annettava yksilöllinen nimi, jotta ominaisuus voidaan tallentaa rekisteriin. Jos Kind-näppäimen arvo on 1 tai se on <> 0, rekisteriavaimen nimi määrittää ominaisuuden nimen. Jos Kind-näppäin ei ole yhtä suuri kuin 1, tämä rekisteriavaimen nimi ohitetaan.
-
"Laji" (dword): Määrittää, onko ominaisuus nimetty tunnuksella vai merkkijonolla. Jos arvo on 0, ominaisuus nimetään tunnuksella. Nimi on tunnuksen määrittämä numeerinen arvo. Jos arvo on 1, ominaisuus nimetään merkkijonolla. Tämä asetus on oletusasetus, kun Laji-asetusta ei ole.
-
"TUNNUS" (dword): Sisältää tunnuksen mukaan nimetyn ominaisuuden tunnuksen nimen. Nämä tiedot ovat pakollisia, jos Kind-näppäimen arvoksi on määritetty 0. Jos Laji-näppäimen arvoksi on määritetty 1, nämä tiedot ohitetaan.
-
"Tyyppi" (dword): Määrittää ominaisuuden tyypin.
Tämä rekisteriavain on pakollinen, mutta rekisteriavainta ei tällä hetkellä käytetä. Seuraavassa taulukossa on lueteltu tämän rekisteriavaimen mahdolliset arvot MAPI-tyypin perusteella.
MAPI-tyyppi |
Arvo |
Kuvaus |
---|---|---|
PT_UNSPECIFIED |
0 |
Varattu käyttöliittymän käyttöä varten (tyyppi ei ole tärkeä soittajalle) |
PT_NULL |
1 |
NULL-ominaisuuden arvo |
PT_I2 |
2 |
Allekirjoitettu 16-bittinen arvo |
PT_LONG |
3 |
Allekirjoitettu 32-bittinen arvo |
PT_R4 |
4 |
4 tavun liukuluku |
PT_DOUBLE |
5 |
Liukuluku kaksinkertainen |
PT_CURRENCY |
6 |
Allekirjoitettu 64-bittinen int (desimaali w/4 numeroa desimaalipilkun oikealla puolella) |
PT_APPTIME |
7 |
Sovelluksen aika |
PT_ERROR |
10 |
32-bittinen virhearvo |
PT_BOOLEAN |
11 |
16-bittinen totuusarvo (ei nolla tosi) |
PT_OBJECT |
13 |
Ominaisuuden upotettu objekti |
PT_I8 |
20 |
8 tavun allekirjoitettu kokonaisluku |
PT_STRING8 |
30 |
Tyhjäarvoinen 8-bittinen merkkijono |
PT_UNICODE |
31 |
Tyhjäarvoinen unicode-merkkijono |
PT_SYSTIME |
64 |
FILETIME 64-bittinen kokonaisluku, jossa on 100ns-jaksoja 1.1.1601 jälkeen |
PT_CLSID |
72 |
OLE GUID |
PT_BINARY |
258 |
Ei-tulkittu (tavumatriisi) |
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 |
Seuraavassa on esimerkki nimetyn merkkijonon ominaisuuden määrittämisestä:
Nimi: "MyStringFieldName1"
Tyyppi: PT_LONG
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyStringFieldName1] "Type"=dword:00000003
Seuraavassa on esimerkki nimetyn tunnuksen ominaisuuden määrittämisestä:
Tunnus: 0x0330
Tyyppi: PT_LONG
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyMAPIProp1] "Kind"=dword:000000000 "ID"=dword:00000330 "Type"=dword:00000003
Näissä kahdessa esimerkissä rekisteri näyttää rekisterieditorissa seuraavan kaltaiselta:
{00020329-0000-0000-C000-00000000046}
MyStringFieldName1
Tyyppi = 3
MyStringFieldName2
Tyyppi = 3
{00020329-0000-0000-C000-00000000046}
MyMAPIProp1
Laji = 0
TUNNUS = 330
Tyyppi = 3
MyMAPIProp2
Laji = 0
TUNNUS = 331
Tyyppi = 3
Ei suositella: Ota ominaisuuksien luonti uudelleen käyttöön
Asiakastietokoneissa voidaan ottaa käyttöön kolme rekisteriavainta, joiden avulla voit poistaa mukautettujen ominaisuuksien estämisen käytöstä ja palauttaa Outlookin aiempaan toimintaan. Ryhmäkäytännöt tukevat näitä rekisteriavaimia. Seuraavat rekisteriavaimet voivat palauttaa Outlook 2003:n aiempaan toimintaan:
Huomautus Seuraavat rekisteriavaimet eivät palauta Outlook 2007:ää aiempaan toimintaan.
-
AllowTNEFtoCreateProps (HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "AllowTNEFtoCreateProps"=dword:0000000000): Jos arvo on 0, TNEF/MIME ei voi luoda uusia mukautettuja muita kuin Outlookin ominaisuuksia. Tämä arvo on oletusarvo. Jos arvo on 1, TNEF/MIME voi luoda uusia mukautettuja ominaisuuksia, jotka eivät ole Outlookissa.
-
AllowMSGFilestoCreateProps: Jos arvo on 0, .msg- ja .oft-tiedostot eivät voi luoda uusia mukautettuja ominaisuuksia, jotka eivät ole Outlookissa. Tämä arvo on oletusarvo. Jos arvo on 1, .msg-tiedostot ja .oft-tiedostot voivat luoda uusia mukautettuja ominaisuuksia, jotka eivät ole Outlookissa.
-
EstäNEFPreservation: Jotta siirtyminen uuteen toimintaan helpottuu, Outlook säilyttää alkuperäisen TNEF:n, kun mukautettuja ominaisuuksia ei luoda. Alkuperäinen TNEF tallennetaan tallennetun kohteen binaarivirtaan. Outlook käyttää seuraavaa ominaisuustunnistetta streamin tallentamiseen:
PR_TNEF_UNPROCESSED_PROPS PROG_TAG(PT_BINARY, 0x0e9C). HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "DisallowTNEFPreservation "=dword:0000000000
rekisteriasetus määrittää, luoko Outlook PR_TNEF_UNPROCESSED_PROPS-ominaisuuden.
Huomautus PR_TNEF_UNPROCESSED_PROPS-ominaisuus poistetaan viestistä, kun upotat viestin toiseen viestiin liitteenä. PR_TNEF_UNPROCESSED_PROPS-ominaisuus poistetaan myös, kun lähetät viestin edelleen tai vastaat viestiin.