Поделиться через


Свойство DataDOMEvent.Site

Получает ссылку на узел модели объектов документа XML (DOM), в котором в настоящий момент обрабатывается событие проверки данных.

Это свойство несовместимо с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(1)> _
ReadOnly Property Site As IXMLDOMNode
'Применение
Dim instance As DataDOMEvent
Dim value As IXMLDOMNode

value = instance.Site
[DispIdAttribute(1)] 
IXMLDOMNode Site { get; }

Заметки

После задания ссылки на узел XML DOM, возвращаемый свойством Site, можно использовать все свойства и методы, поддерживаемые XML DOM.

ЗаметкаВнимание!

Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения.

Пример

В следующем примере объект DataDOMEventObject используется для проверки значения узла с использованием свойства Site. Если проверка данных завершается с ошибкой, используется метод ReportError для создания пользовательской ошибки.

[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnValidate)]
public void field1_OnValidate(DataDOMEvent e)
{
if(e.Site.text != "")
 {
  int quantity = int.Parse(e.Site.text.ToString());
  if(quantity > 50)
  {
   e.ReportError(e.Site, "Invalid quantity. The total number of each type of block cannot exceed 50.", false, "", 2,"modeless");
  }

  if(quantity < 0)
  {
   e.ReportError(e.Site, "Invalid quantity. The total number of each type of block cannot be less than 0.", false,"", 2,"modeless");    
  }
 }
}

См. также

Ссылка

Интерфейс DataDOMEvent
Члены DataDOMEvent
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust