一、事件列表:
Name |
Event handlers |
Description |
DataDOMEvent object |
OnBeforeChange OnValidate OnAfterChange |
Returns a reference to a form's underlying XML document, the return status, and other properties that contain information about the XML node during an XML Document Object Model (DOM) change. Also includes a method for raising an error. |
DocActionEvent object |
OnClick |
Returns a reference to a form's underlying XML document, the return status, and the source XML node during a button click in the form area. |
DocContextChangeEvent object |
OnContextChange |
Returns information about the XML Document Object Model (DOM) node that is the current context of the form's underlying XML document. |
DocEvent object |
OnSwitchView OnAfterImport |
Returns a reference to a form's underlying XML document during a switch view or form merge operation. |
DocReturnEvent object |
OnLoad OnSubmitRequest |
Returns a reference to a form's underlying XML document and the return status during the loading or submission of a form. |
MergeEvent object |
OnMergeRequest |
Returns properties and methods that can be used during an OnMergeRequest event to programmatically interact with a form's underlying XML document and to determine merge properties such as the number of files being merged. |
SaveEvent object |
OnSaveRequest |
Returns a number of properties and methods that can be used during a save operation from the OnSaveRequest event handler to programmatically interact with a form's underlying XML document, determine save properties, and perform the save operation. |
SignEvent object |
OnSign |
Used to add additional data to the digital signature. |
VersionUpgradeEvent object |
OnVersionUpgrade |
Returns a reference to a form's underlying XML document, the return status, and the document and solution version numbers during the version upgrade operation. |
二、使用示例:
//=======
// The following function handler is created by Microsoft Office InfoPath.
// Do not modify the name of the function or the name and number of arguments.
//=======
function XDocument::OnLoad(eventObj)
{
// Write your code here.
}
function msoxd__myField_attr::OnBeforeChange(eventObj)
{
// Determine whether there is a new value.
if (eventObj.NewValue == "")
{
// The value is blank, so display an error message and roll back the changes.
eventObj.ReturnMessage = "You must supply a value for this field.";
eventObj.ReturnStatus = false;
return;
}
}