SPHealthRulesList.AddItem method (SPHealthAnalysisRule, Boolean)
Creates a list item and a timer job for the specified instance of a rule, optionally overwriting an existing list item for the rule.
Namespace: Microsoft.SharePoint.Administration.Health
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Function AddItem ( _
rule As SPHealthAnalysisRule, _
overwrite As Boolean _
) As SPListItem
'Usage
Dim instance As SPHealthRulesList
Dim rule As SPHealthAnalysisRule
Dim overwrite As Boolean
Dim returnValue As SPListItem
returnValue = instance.AddItem(rule, overwrite)
public SPListItem AddItem(
SPHealthAnalysisRule rule,
bool overwrite
)
Parameters
rule
Type: Microsoft.SharePoint.Administration.Health.SPHealthAnalysisRuleAn instance of a SharePoint Health Analyzer rule defined in a class that is derived from the SPHealthAnalysisRule class (including the SPRepairableHealthAnalysisRule class).
overwrite
Type: System.Booleantrue to overwrite an existing list item for the rule; otherwise false.
Return value
Type: Microsoft.SharePoint.SPListItem
A list item for the instance of the rule.
Exceptions
Exception | Condition |
---|---|
Exception | The argument to the overwrite parameter is false and a list item for the rule already exists. |
ArgumentNullException | The argument to the rule parameter is a null reference (Nothing in Visual Basic). |
ArgumentOutOfRangeException | The value of the rule's Category property cannot be SPHealthCheckErrorLevel.Success or SPHealthCheckErrorLevel.RuleExecutionFailure. |
MissingMemberException | The value of the rule's AutomaticExecutionParameters property is a null reference (Nothing in Visual Basic). |
Remarks
If you pass true as the argument to the overwrite parameter, and a list item for the rule already exists, all fields of the list item are overwritten. This behavior is useful, for example, if you need to change the default schedule of a rule.