次の方法で共有


_XDocument2.IsDOMReadOnly プロパティ

定義

フォームの基になる XML ドキュメント内のデータが読み取り専用状態にあるかどうかを示す値を取得します。

public:
 property bool IsDOMReadOnly { bool get(); };
public bool IsDOMReadOnly { get; }
member this.IsDOMReadOnly : bool
Public ReadOnly Property IsDOMReadOnly As Boolean

プロパティ値

実装

次の例では、オブジェクトの IsDOMReadOnly プロパティを XDocument 使用して、フォームの基になる XML ドキュメント内のデータが読み取り専用状態になっているかどうかを判断します。 読み取り専用状態になっている場合は、Return ステートメントを使用して、このイベント ハンドラーを終了しています。

[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
 // Determine whether the XML DOM is read-only.
 if (thisXDocument.<span class="label">IsDOMReadOnly</span>)
  return;

 // Continue normal processing...
}

次の例では、オブジェクトの IsDOMReadOnly プロパティを XDocument 使用して、フォームの基になる XML ドキュメント内のデータが読み取り専用状態になっているかどうかを判断します。 読み取り専用状態になっている場合は、Return ステートメントを使用して、このイベント ハンドラーを終了しています。

[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
 // Determine whether the XML DOM is read-only.
 if (thisXDocument.<span class="label">IsDOMReadOnly</span>)
  return;

 // Continue normal processing...
}

注釈

IsDOMReadOnly プロパティが true の場合、フォームの基になる XML ドキュメント内のデータは読み取り専用状態にあり、変更できません。 false の場合は変更できます。

フォームが読み取り専用状態になっているかどうかを判断するには、 プロパティを使用します IsReadOnly

フォームの XML ドキュメント内のデータは、以下のシナリオで読み取り専用状態になります。

  • フォームがデジタル署名されている
  • フォームが機能制限モード (RFM) になっている
  • OnBeforeChangeイベント中
  • OnValidateイベント中
  • 元に戻す操作またはやり直し操作の実行中である

重要: このメンバーにアクセスできるのは、現在開いているフォームと同じドメインで実行されているフォーム、またはクロスドメインアクセス許可が付与されているフォームのみです。

適用対象