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


Интерфейс DataDOMEventObject

Объект события, используемый в ходе событий проверки данных Microsoft Office InfoPath 2007.

 

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

Синтаксис

'Декларация
<GuidAttribute("096cd5e5-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(DataDOMEventObjectWrapper))> _
<CLSCompliantAttribute(False)> _
Public Interface DataDOMEventObject
    Inherits DataDOMEvent, DocActionEvent, DocReturnEvent, DocEvent
'Применение
Dim instance As DataDOMEventObject
[GuidAttribute("096cd5e5-0786-11d1-95fa-0080c78ee3bb")] 
[CoClassAttribute(typeof(DataDOMEventObjectWrapper))] 
[CLSCompliantAttribute(false)] 
public interface DataDOMEventObject : DataDOMEvent, DocActionEvent, DocReturnEvent, 
    DocEvent

Заметки

Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье DataDOMEvent.

Объект DataDOMEvent содержит ряд свойств и метод, которые можно использовать в ходе события проверки данных для программного взаимодействия с проверяемыми данными и для оповещения, если данные недопустимы.

Объект DataDOMEvent передается как параметр событиям OnBeforeChange, OnValidate и OnAfterChange.

ЗаметкаЗаметка

Событие OnValidate может происходить без изменений в базовом XML-документе формы.

Объект DataDOMEvent служит для извлечения сведений об изменяемом узле XML DOM, а также предоставляет свойство для получения ссылки на базовый XML-документ формы. Кроме того, он предоставляет свойства для обработки изменения данных, в том числе для отклонения изменения и создания сообщения об ошибке.

ЗаметкаЗаметка

Объект DataDOMEvent передается в качестве аргумента одному из обработчиков событий проверки данных. Его свойства и метод доступны только в ходе события, которому он передается.

Пример

В следующем примере объект DataDOMEvent служит для проверки значения узла с помощью свойства 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");
   }
}
}

См. также

Ссылка

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