OL2000: Práce s definice formulářů a formulářů One-Off

Překlady článku Překlady článku
ID článku: 207896 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje jak vlastní formuláře implementována v aplikaci Outlook a poskytuje návrhy pro adresování neočekávané příznaky setkat při vytváření řešení na základě formulářů aplikace Outlook.

Další informace

Poznámka: během tohoto článku je důležité rozdílu mezi podmínky "položky" a "formulářů" Položka odkazuje "záznam" informace (skupina polí) ve složce. Formulář je v podstatě "uživatelského rozhraní" pro zboží a obvykle neobsahuje žádná data. Místo toho je publikována v knihovně formulářů nebo složku pro použití s položkami ve složce.

Při vytvoření vlastního formuláře řešení s aplikací Outlook je důležité moci rozpoznat, jak Outlook pomocí vlastního formuláře ve vztahu k položky ve složce.

"Typické" řešení vlastní formuláře

Pokud chcete vytvořit vlastní formulář kontaktu nahradit výchozí formulář kontaktu Outlook by obvykle postupujte takto:
    • Začít s novou, výchozí formulář kontakt chcete použít jako základ pro formuláře vlastní.
    • Přizpůsobení formuláře tak, aby vyhovovala vašim potřebám.
    • Publikujte formulář do složky Kontakty.
    • Formulář nastavit jako výchozí formulář pro složku Kontakty změnou vlastnosti složky.
Každý položka aplikace Outlook má standardní pole Třída zprávy ke sledování který formulář má být použit k zobrazení položky. Výchozí třída zprávy kontaktu je IPM.Contact a při publikování formuláře třída zprávy změněn tak, aby odrážel název publikovaný formulář. Takže pokud formulář byl volán MyForm při byla publikována ji v předchozí kroky by mít zpráva třídy IPM.Contact.MyForm. Při vytvoření nové položky publikovaný formulář na základě pole Třída zprávy zboží nastavte IPM.Contact.MyForm.

Další informace o práci s třídami zpráv naleznete v následujícím článku databáze Microsoft Knowledge Base:
201087 OL2000: jak aktualizovat existující položky pomocí nový vlastní formulář

One-Off formuláře

Typický scénář výše uvedené informace o formuláři (definice formuláře) nebudou uloženy s každou položkou. Formulář je podstatě "propojené" pomocí pole Třída zprávy. Velikost typické položky může být 300 nebo 500 bajtů.

Poznámka: důvodu zjednodušení popisuje tento článku používá termín "propojen formuláře" označují situace, ve kterém definice formuláře není uložena v rámci položky a pole Třída zprávy je nastavena na použití vlastního formuláře.

Je však možné, aby definice formuláře uložena s položky. Položky, které mají definici vlastního formuláře uloženou v nich jsou označovány jako právě "one-offed" nebo "one-off."

Jestliže je formulář one-offed ji může použít definici formuláře, který je uložen s položkou namísto publikovaný formulář. Pokud definice formuláře uložena s položkou, na položku Třída zprávy změnit zpět na výchozí třída zprávy pro daný typ formuláře, jako například IPM.Contact.

Standardní formuláře způsoby stane One-Offs

Můžete určit, že je formulář one-off klepnutím zaškrtněte políčko "odesílat i definici formuláře" na stránce Vlastnosti formuláře v návrhovém režimu. By obvykle provedete to při formuláře není registrována v knihovně formulářů, kde má příjemce k němu přístup. Výběrem této možnosti zajistí, že osoby vidí vlastní formulář při otevření položky.

Položky neočekávaně One-Offed

Předpokládejme mít propojené formuláře scénář a mít 10 položek již vytvořili, používáte publikovaný vlastní formulář. Pokud otevřete jednu z položek a definici formuláře nějakým způsobem změněna pro jednu konkrétní položku, Outlook může automaticky one-off zboží (jednorázový formulář vytvořit) a uložíte definici formuláře s položkou. Pole Třída zprávy může změnit zpět na výchozí třída zprávy pro daný typ zboží a výrazně zvětšuje velikost položky.

Následující jsou známé scénářů, kde může být neočekávaně one-offed položky.

  • Jsou v případě typické propojené formuláře otevřít existující položky ve složce, proveďte změny formuláře v návrhovém režimu a uložit nebo odeslat položku.

    Pokud chcete změnit formuláře pro všechny položky ve složce namísto otevření existující položky, postupujte takto:

    1. Otevřete vlastní formulář na základě nové položky.
    2. Provádět změny návrhu formuláře položky.
    3. Pomocí této položky znovu publikujte formulář se stejným názvem.
    4. Zavřete a Neukládat změny položky.
    Všechny položky ve složce může nyní používat vlastní formulář aktualizované položky jsou otevřeny, protože Třída zpráv stále odkazuje na stejné publikovaný formulář při příštím. Při prvním otevření položky po změně formuláře Outlook stručně může zobrazit zprávu, která označuje, že nový formulář je instalován (zkopíruje mezipaměti formulářů).
  • Použít kód Microsoft Visual Basic Scripting Edition (VBScript) v vlastního formuláře a použít některé metody nebo příkazy, které jsou příčinou definici formuláře na položku změnit. Toto chování způsobit nejčastěji následujících metod:

    • Metody existují pro objekt FormDescription.
    • Metody související vlastnosti ovládacích prvků obvykle pro povolení/zakázání ovládacích prvků nebo provádění skryty nebo zobrazeny.
    • Metody související objekt Akce.

    Poznámka: V předchozích verzích Outlook způsobil metody ShowFormPage a HideFormPage jednorázové položky. To již dochází v aplikaci Outlook 2000. Další informace o této změně naleznete v následujícím článku databáze Microsoft Knowledge Base:
    218618 OL2000: ShowFormPage, HideFormPage již Vytvoření předmětů One-Off
  • Vytvoření pole pro použití ve složce, ale pole ve skutečnosti neexistuje v položce při publikování formuláře. V tomto případě Pokud vytvoření nové položky na základě vlastního formuláře a použití aplikace Outlook v buňce funkce úpravy zadat hodnotu do položky v zobrazení tabulky Outlook automaticky přidá pole definované uživatelem během položky na the práce. Tento postup změní definici formuláře a položka je proto one-offed. Další informace o použití uživatelem definovaných polí v řešení naleznete v následujícím článku databáze Microsoft Knowledge Base:
    201438 OL2000: práce s polí definovaných uživatelem v Solutions

Obvyklé příznaky

Ačkoli řešení a situacích liší, existují některé znaky být vědomi, které mohou označovat formulářů jsou stala one-offed.

  • Upozornění antivirové ochrany maker se neočekávaně zobrazí při otevření položky. Jednorázové formuláře jsou běžnou příčinou zobrazí Pokud formulář obsahuje VBScript kód upozornění zabezpečení povolit nebo zakázat. Protože kód není publikované nebo důvěryhodné formuláře, ale ve skutečnosti v samotné položky Outlook může vždy zobrazit upozornění. V ideálním případě by měl zkuste vyhnout scénář, který je příčinou formuláře být one-offed na prvním místě.

    Další informace o upozornění zabezpečení naleznete v následujícím článku databáze Microsoft Knowledge Base:
    207913 OL2000: Proč Outlook zobrazí upozornění zabezpečení zprávy otevření položky
  • Neočekávaně se zvětší velikost položky.
  • Ikona položky změní neočekávaně, obvykle označující změna v poli Třída zpráv.

Identifikace zboží One-Off

Pokud je položka neočekávaně one-offed a potom si všimněte, že není zaškrtnuto políčko "odesílat i definici formuláře", které nutně neznamená definice formuláře není s položkou uloženy.

Pokud je zpráva výchozí třída pro daný typ položky ale při otevření formuláře slouží k zobrazení položky zboží je vlastní formulář jeho pole Třída zprávy, je položka one-off.

Při vývoji řešení založené na složky, můžete zobrazit pole Třída zprávy a velikost v zobrazení tabulky, takže můžete být jisti, že jsou položky ve složce pracují podle očekávání. Rovněž změnit ikonu položky v oftentimes označuje stav změnit, ale měli restartujte Outlook nezapomeňte zobrazena příslušná ikona.

Postup reprodukce problému

Ukázky programů jsou společností Microsoft poskytovány pouze pro ilustraci bez žádné záruky výslovně uvedené ani předpokládané, včetně předpokládaných záruk vztahujících se k obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že uživatel je obeznámen s programovacím jazykem, který je předmětem ukázky, a s nástroji použitými pro vytvoření a ladění skriptu. Pracovníci technické podpory společnosti Microsoft mohou vysvětlit funkce určitého postupu, nemohou však následující příklady rozšířit o další funkce nebo konstrukce podle konkrétních požadavků uživatele.
Pokud máte zkušenosti s programováním omezený, můžete kontaktovat partnera s certifikátem Microsoft nebo služby Advisory. Na další informace těchto webech společnosti Microsoft:

Microsoft Certified Partner - https://partner.microsoft.com/global/30000104

Služba Microsoft zpravodaje - http://support.microsoft.com/gp/advisoryservice

Další informace o možnostech podpory, které jsou k dispozici a o možnostech kontaktování společnosti Microsoft na následujícím webu společnosti Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSNásledující kroky ukazují, jak přidáním pole definované uživatelem k položce můžete vytvořit jednorázový formulář.
  1. Otevřete novou zprávu elektronické pošty.
  2. V nabídce Nástroje klepněte na tlačítko formuláře a potom klepněte na tlačítko Navrhnout tento formulář.
  3. Pomocí ovládacího panelu Přidat CommandButton stránka P.2.
  4. V nabídce formuláře klepněte na tlačítko Zobrazit kód. Přidejte následující kód VBScript do editoru VBScript a ukončete editor:
    Sub CommandButton1_click()
       ' This changes the form definition by adding a text field.
       Set MyProp = Item.UserProperties.Add("MyField",1)
       ' Send the item
       Item.Send
    End Sub
    					
  5. V nabídce Nástroje klepněte na tlačítko Publikovat formulář jako a publikovat formuláře v doručené jako "Form1"
  6. Po výzvě "odesílat i definici formuláře" možnost povolit, klepněte na tlačítko Ne. Zavřete a Neukládat změny do formuláře.
  7. V nabídce Akce klepněte na tlačítko Nová Form1 otevřít položku založený na formuláři.
  8. Adresa ji sami sobě.
  9. Chcete-li zprávu odeslat pomocí CommandButton na P.2.
  10. Obdržíte zprávu, otevřete jej jej číst.
Poznámka: Zobrazí se upozornění makro. Velikost položky je také relativně velké (K ~ 6).

Možné řešení

Pokud potřebujete mít scénář, kde položky může se stát one-off, můžete vyřešit vedlejší účinky jednorázové položky resetování pole Třída zprávy a uložením zboží v kódu. Jako příklad mohou použít následující kód namísto kódu, poskytnutá výše v části "Kroky pro reprodukci potíží s" a zboží není povolit upozornění makro.
Sub CommandButton1_click()
   ' Save the MessageClass property
   sSaveMessageClass = Item.MessageClass

   ' This changes the form definition
   Set MyProp = Item.Userproperties.Add("MyField", 1)

   ' Restore the MessageClass property
   Item.MessageClass = sSaveMessageClass

   ' Save the changes to the form
   Item.Save

   ' Send the item
   Item.Send

End Sub
				
Poznámka: Pokud programově změnit třída zprávy položky velikost položky není snížena. Neexistuje žádný způsob definice nežádoucí formuláře skutečně odebrat z položky jiné než vytváření nové položky bez definice formuláře a kopírování dat z staré položky do nového.

Odkazy

Další informace o dostupných prostředcích a odpovědi na nejčastější dotazy týkající se řešení Microsoft Outlook 2000 naleznete v následujícím článku databáze Microsoft Knowledge Base:
146636 OL2000: dotazy týkající se vlastních formulářů a řešení Outlook

Vlastnosti

ID článku: 207896 - Poslední aktualizace: 8. února 2014 - Revize: 3.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Outlook 2000
Klíčová slova: 
kbnosurvey kbarchive kbmt kbinfo KB207896 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:207896

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com