AccControl タグ 

公開日: 2016年11月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2013、Dynamics CRM 2015、Dynamics CRM 2016

AccControl タグは、Microsoft Active Accessibility (MSAA) から IAccessible インターフェイスを使用します。 AccControl タグは次のものがあります:

  • ユーザーが使いやすい (わかりやすい) コントロール名を定義する Name プロパティ

  • アプリケーションの IAccessibility ツリー内のコントロール用の検索パスを定義するための Path タグ <Path> タグには次のコンポーネントが含まれます: FindWindow タグおよび次のタグ

次の XML 例は、AccControl タグを使用したコントロール定義を示しています。

<AccControl name="Control Name">
   <Path> 
      <FindWindow>
         <CaptionStartsWith>Customer App</CaptionStartsWith>
      </FindWindow>
      <Next/>
      <Next match="2">Customer Name:</Next>
   </Path>
</AccControl>

注意

Path タグの一部の要素には<match>属性があり、これを使用すると検索の説明にカウンターを追加できます。 以下の例の両方は同じ結果を返しますが、最初の例では <match> タグを実装します。

  • 例 1

    <Caption match="2">Test Application</Caption>
  • 例 2:

    <Caption>Test Application</Caption> <Caption>Test Application</Caption>

<match> を指定しない場合、既定値は 0 です。

AccControl タグ上のGetControlValueメソッドは、**role="radio button"**または role="check box" がノードに含まれていない限り、常に従属 IAccessible ノード上の get_accValue メソッドにマッピングされます。 これらの場合、ノードの状態が選択されているかに応じて、GetControlValue メソッドは True または False を返します。

AccControl タグ上の SetControlValueメソッドは、role="radio button" または role="check box" がノードに含まれている場合を除き、常に従属 IAccessible ノード上の set_accValue メソッドにマッピングされます。 ラジオ ボタンの場合、ラジオ ボタンは True または False 値に割り当てることができないため、UnsupportedControlOperation 例外が発生します。

次の例は <Path> タグ のRELAX NG のXMLコードを表示します。

# RELAX NG XML grammar for Path
# http://relaxng.org/compact-tutorial-20030326.html
grammar 
{
   start = Path
   Path = element Path 
   { 
      FindWindow* & element Next 
      { attribute match { xsd:integer }?
      ,attribute offset { xsd:integer  }?,text? }* 
   }
}

関連項目

WinDDA
データ駆動型アダプター (DDA) の使用

Unified Service Desk 2.0

© 2017 Microsoft. All rights reserved. 著作権