Requirements 要素

この要素の意味は、基本マニフェストで使用するか、VersionOverrides> 要素の<子として使用するか、Override 要素の子として使用するかによって異なります。

ヒント

この要素を使用する前に、「Office ホストと API の要件を指定する」を参照してください

ベース マニフェスト内

基本マニフェスト (つまり、 OfficeApp の直接の子として) <で使用する場合、Requirements> 要素は、Office アドインを Office でアクティブ化する必要がある Office JavaScript API 要件 (要件セット やメソッド) の最小セットを指定します。 アドインは、指定されたメソッドと要件セットをサポートしていない Office バージョンとプラットフォーム (Windows、Mac、Web、iOS、iPad など) の組み合わせではアクティブ化されません。

アドインの種類: 作業ウィンドウ、メール

VersionOverrides 要素の子として

VersionOverrides の子として使用する場合、基本マニフェスト設定をオーバーライドする VersionOverrides> 要素の設定<を有効にするために、Office のバージョンとプラットフォーム (Windows、Mac、Web、iOS、iOs、iPad など) でサポートする必要がある Office JavaScript API 要件 (要件セットやメソッド) の最小セットを指定します。

基本マニフェストで要件 A を指定し、VersionOverrides 内で要件 B を指定するアドインを <考えてみましょう>

  • プラットフォームと Office バージョンが A をサポートしていない場合、アドインはアクティブ化されないため、Office はマニフェストの VersionOverrides> セクションを解析<しません。
  • A と B の両方がサポートされている場合は、アドインがアクティブになり、VersionOverrides> のすべてのマークアップ<が有効になります。
  • A がサポートされているが、B がサポートされていない場合は、アドインがアクティブ化され、VersionOverrides> の<マークアップの一部が有効になります。 具体的には、基本マニフェスト要素を <オーバーライドしない VersionOverrides> の子要素が有効になります。 たとえば、 <WebApplicationInfo> 要素または <EquivalentAddins> が有効になります。 ただし、基本マニフェスト要素 (Hosts> など<) をオーバーライドする VersionOverrides> のすべての子要素は有効になりません。< 代わりに、Office では、オーバーライドされた基本マニフェスト マークアップの値を使用します。

アドインの種類: 作業ウィンドウ、メール

次の VersionOverrides スキーマでのみ有効です

  • 作業ウィンドウ 1.0
  • メール 1.0
  • メール 1.1

詳細については、「 マニフェストでのバージョンのオーバーライド」を参照してください。

次の要件セットに関連付けられています

  • <VersionOverrides が Taskpane 1.0 型の場合、AddinCommands> 1.1。
  • <VersionOverrides が「Mail 1.0」と入力されている場合の>メールボックス 1.3
  • <VersionOverrides が「Mail 1.1」と入力されている場合の>メールボックス 1.5

注釈

基本マニフェストの Requirements で指定されていない追加の要件が指定されていない場合、Requirements> 要素は VersionOverrides で目的を果たしません。<<><> Office のバージョンとプラットフォームがベース マニフェストの要件をサポートしていない場合、アドインはアクティブ化されておらず、 <VersionOverrides> 要素は解析されません。 このため、VersionOverrides> では<、両方の条件が満たされている場合にのみ Requirements> 要素を使用<する必要があります。

  • アドインには、VersionOverrides> の構成 (アドイン コマンドなど) で実装され、基本マニフェストの<Requirements> 要素で<指定されていないメソッドまたは要件セットが必要な追加機能があります。
  • アドインは便利であり、追加機能に必要な要件をサポートしていないプラットフォームと Office バージョンの組み合わせでも、アクティブ化する必要があります (ただし、追加の機能はありません)。

ヒント

VersionOverrides> 内の基本マニフェストから要件要素を<繰り返さないでください。 これは効果がなく、VersionOverrides> 内の Requirements 要素の目的に関して誤解を<招く可能性があります。<>

警告

要件を<サポートしていないプラットフォームとバージョンの組み合わせでは、要件を必要としない機能を呼び出すアドイン コマンドもインストールされないため、VersionOverrides で Requirements> 要素 <を使用する前に細心の注意を払>います。 たとえば、2 つのカスタム リボン ボタンを持つアドインを考えてみましょう。 そのうちの 1 つは、要件セット ExcelApi 1.4 (以降) で使用できる Office JavaScript API を呼び出します。 他の API は、 ExcelApi 1.9 (以降) でのみ使用できる API を呼び出します。 VersionOverrides> に ExcelApi 1.9 の要件を<設定した場合、1.9 がサポートされていない場合、どちらのボタンリボンに表示されません。 このシナリオでは、「 メソッドと要件セットのサポートのランタイム チェック」で説明されている手法を使用することをお勧めします。 2 番目のボタンによって呼び出されたコードは、最初に ExcelApi 1.9 のサポートを確認するために使用isSetSupportedします。 サポートされていない場合、コードは、アドインのこの機能が Office のバージョンでは使用できないことを示すメッセージをユーザーに提供します。

注:

メール アドインでは、<VersionOverrides 1.1 を VersionOverrides>>1.0 内に<入れ子にすることができます。 Office では、プラットフォームと Office のバージョンでサポートされている最高バージョン <の VersionOverrides> が常に使用されます。

Override 要素の子として

<Requirements> 要素には、先祖の ExtendedOverrides 要素のコンテキストで Override 要素の子を指定できます。 <Override> 要素は条件付きを表し、"If .." と読み取ることができます。次に ...."ステートメント。 <Override> 要素の型が RequirementTokenOverride の場合 (つまりxsi:type、親 Token 要素の が ) の場合、子 <Requirements> 要素はRequirementsToken条件を表しValue、その結果として属性が使用されます。 たとえば、次の最初<のオーバーライド>は、"現在のプラットフォームで FeatureOne バージョン 1.7 がサポートされている場合は、祖父母 <ExtendedOverrides> の URL (既定の文字列 'upgrade' ではなく) のトークンの${token.requirements}代わりに文字列 'oldAddinVersion' を使用します。詳細については、「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>

アドインの種類: 作業ウィンドウ

構文

<Requirements>
   ...
</Requirements>

含まれる場所

含めることができるもの

Requirements> 要素には<、アドインの種類に応じて、次の子要素を含めることができます。

要素 コンテンツ メール TaskPane
Sets はい はい はい
メソッド はい いいえ はい

関連項目

利用できる要件セットの詳細については、「Office のバージョンと要件セット」を参照してください。