公開日: 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? }*
}
}
関連項目
Unified Service Desk 2.0
© 2017 Microsoft. All rights reserved. 著作権