Requirements-Element

Die Bedeutung dieses Elements hängt davon ab, ob es im Basismanifest, als untergeordnetes Element eines <VersionOverrides-Elements> oder als untergeordnetes Element des Override-Elements verwendet wird.

Tipp

Bevor Sie dieses Element verwenden, machen Sie sich mit angeben von Office-Hosts und API-Anforderungen vertraut.

Im Basismanifest

Bei Verwendung im Basismanifest (d. h. als direktes untergeordnetes Element von OfficeApp) gibt das <Requirements-Element> den Mindestsatz an Office JavaScript-API-Anforderungen (Anforderungssätze und/oder Methoden) an, die Ihr Office-Add-In von Office aktiviert werden muss. Das Add-In wird nicht auf einer Kombination aus Office-Version und -Plattform (z. B. Windows, Mac, Web und iOS oder iPad) aktiviert, die die angegebenen Methoden und Anforderungssätze nicht unterstützt.

Add-In-Typ: Aufgabenbereich, E-Mail

Als untergeordnetes Element eines VersionOverrides-Elements

Gibt bei Verwendung als untergeordnetes Element von VersionOverrides den Mindestsatz an Office JavaScript-API-Anforderungen (Anforderungssätze und/oder Methoden) an, die von der Office-Version und -Plattform (z. B. Windows, Mac, Web und iOS oder iPad) unterstützt werden müssen, damit die Einstellungen im <VersionOverrides-Element> , die die Basismanifesteinstellungen überschreiben, wirksam werden.

Stellen Sie sich ein Add-In vor, das Anforderung A im Basismanifest und Anforderung B innerhalb von <VersionOverrides> angibt.

  • Wenn die Plattform und die Office-Version A nicht unterstützen, wird das Add-In nicht aktiviert, und Office analysiert den <Abschnitt VersionOverrides> des Manifests nicht.
  • Wenn sowohl A als auch B unterstützt werden, wird das Add-In aktiviert, und das gesamte Markup in versionOverrides<> wird wirksam.
  • Wenn A unterstützt wird, aber B nicht, wird das Add-In aktiviert, und ein Teil des Markups in VersionOverrides<> wird wirksam. Insbesondere werden untergeordnete Elemente der <VersionOverrides> wirksam, die basisbasierte Manifestelemente nicht überschreiben. Beispielsweise treten ein <WebApplicationInfo-Element> oder ein< EquivalentAddins-Element> in Kraft. Alle untergeordneten Elemente der <VersionOverrides> , die ein Basismanifestelement überschreiben, z <. B. Hosts>, werden jedoch nicht wirksam. Stattdessen verwendet Office die Werte des Basismanifestmarkups, das andernfalls überschrieben worden wäre.

Add-In-Typ: Aufgabenbereich, E-Mail

Nur in den folgenden VersionOverrides-Schemas gültig:

  • Aufgabenbereich 1.0
  • Mail 1.0
  • Mail 1.1

Weitere Informationen finden Sie unter Versionsüberschreibungen im Manifest.

Diesen Anforderungssätzen zugeordnet:

  • AddinCommands 1.1 , wenn der übergeordnete <VersionOverrides-Typ> Taskpane 1.0 ist.
  • Postfach 1.3 , wenn die übergeordnete <VersionOverrides> den Typ Mail 1.0 hat.
  • Postfach 1.5 , wenn die übergeordnete <VersionOverrides> den Typ Mail 1.1 hat.

HinwBemerkungeneise

Das <Requirements-Element> dient in einem <VersionOverrides-Element> nicht, wenn es keine zusätzlichen Anforderungen angibt, die nicht in einem <Requirements-Element> im Basismanifest angegeben sind. Wenn die Office-Version und die Plattform die Anforderungen im Basismanifest nicht unterstützen, wird das Add-In nicht aktiviert, und das <VersionOverrides-Element> wird nicht analysiert. Aus diesem Grund sollten Sie ein <Requirements-Element> in einer <VersionOverrides> nur verwenden, wenn diese beiden Bedingungen erfüllt sind:

  • Ihr Add-In verfügt über zusätzliche Features, die mit der Konfiguration in einer <VersionOverrides> implementiert werden (z. B. Add-In-Befehle), die eine Methode oder einen Anforderungssatz erfordern, die nicht in einem <Requirements-Element> im Basismanifest angegeben ist.
  • Ihr Add-In ist nützlich und sollte (jedoch ohne die zusätzlichen Features) aktiviert werden, selbst in einer Kombination aus Plattform und Office-Version, die nicht die anforderungen unterstützt, die für die zusätzlichen Features erforderlich sind.

Tipp

Wiederholen Sie keine Anforderungselemente aus dem Basismanifest innerhalb einer VersionOverrides.Do not repeat Requirement elements from the base manifest inside a< VersionOverrides>. Dies hat keine Auswirkungen und ist potenziell irreführend, was den Zweck des <Requirements-Elements> innerhalb einer <VersionOverrides angeht>.

Warnung

Verwenden Sie vor der Verwendung eines <Requirements-Elements> in einer <VersionOverrides-Instanz> große Vorsicht, da bei Plattform- und Versionskombinationen, die die Anforderung nicht unterstützen, keine Add-In-Befehle installiert werden, selbst solche, die Funktionen aufrufen, die die Anforderung nicht benötigen. Betrachten Sie beispielsweise ein Add-In mit zwei benutzerdefinierten Menübandschaltflächen. Eine davon ruft Office-JavaScript-APIs auf, die in Anforderungssatz ExcelApi 1.4 (und höher) verfügbar sind. Die andere ruft APIs auf, die nur in ExcelApi 1.9 (und höher) verfügbar sind. Wenn Sie eine Anforderung für ExcelApi 1.9 in VersionOverrides<> angeben, wird keine Schaltfläche im Menüband angezeigt, wenn 1.9 nicht unterstützt wird. Eine bessere Strategie in diesem Szenario wäre die Verwendung der unter Laufzeitüberprüfungen beschriebenen Technik für die Unterstützung von Methoden und Anforderungsmappen. Der Code, der von der zweiten Schaltfläche aufgerufen wird, verwendet isSetSupported zuerst, um die Unterstützung von ExcelApi 1.9 zu überprüfen. Wenn dies nicht unterstützt wird, gibt der Code dem Benutzer eine Meldung, dass dieses Feature des Add-Ins in seiner Office-Version nicht verfügbar ist.

Hinweis

In Mail-Add-Ins ist es möglich, dass eine <VersionOverrides> 1.1 in einer <VersionOverrides> 1.0 geschachtelt wird. Office verwendet immer die höchste Version <VersionOverrides> , die von der Plattform und der Office-Version unterstützt wird.

Als untergeordnetes Element des Override-Elements

Ein <Requirements-Element> kann ein untergeordnetes Element eines Override-Elements im Kontext eines übergeordneten ExtendedOverrides-Elements sein. Ein <Override-Element> drückt eine Bedingung aus und kann als "If ... dann ..." Anweisung. Wenn das <Override-Element> vom Typ RequirementTokenOverride ist (d. h., dass der xsi:type des übergeordneten Token-Elements ist RequirementsToken), gibt das untergeordnete <Requirements-Element> die Bedingung aus, und das Value Attribut ist das daraus resultierende . Die erste <Außerkraftsetzung> im Folgenden lautet z. B. "Wenn die aktuelle Plattform FeatureOne Version 1.7 unterstützt, verwenden Sie die Zeichenfolge "oldAddinVersion" anstelle des ${token.requirements} Tokens in der URL des Großelternteils< ExtendedOverrides> (anstelle der Standardzeichenfolge "upgrade"). Weitere Informationen finden Sie unter ExtendedOverrides.

<ExtendedOverrides Url="http://contoso.com/addinmetadata/${token.requirements}/extended-manifest-overrides.json">
    <Tokens>
        <Token Name="requirements" DefaultValue="upgrade" xsi:type="RequirementsToken">
            <Override Value="oldAddinVersion">
                <Requirements>
                    <Sets>
                        <Set Name="FeatureOne" MinVersion="1.7" />
                    </Sets>
                </Requirements>
            </Override>
            <Override Value="currentAddinVersion">
                <Requirements>
                    <Sets>
                        <Set Name="FeatureOne" MinVersion="1.8" />
                    </Sets>
                    <Methods>
                        <Method Name="MethodThree" />
                    </Methods>
                </Requirements>
            </Override>
        </Token>
    </Tokens>
</ExtendedOverrides>

Add-In-Typ: Aufgabenbereich

Syntax

<Requirements>
   ...
</Requirements>

Enthalten in

Kann enthalten

Das <Requirements-Element> kann je nach Add-In-Typ die folgenden untergeordneten Elemente enthalten.

Element Inhalt E-Mail TaskPane
mappe Ja Ja Ja
Methoden Ja Nein Ja

Siehe auch

Weitere Informationen zu Anforderungssätzen finden Sie unter Office-Versionen und Anforderungssätze.