次の方法で共有


_XDocument3.IsDOMReadOnly プロパティ

定義

Microsoft InfoPath フォームの基になる 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イベント中
  • 元に戻す操作またはやり直し操作の実行中である

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

適用対象