IAdmReportGeneratorSearch
The IAdmReportGeneratorSearch interface represents a generator used to build reports by performing a directory search.
Inheritance: IAdmReportGenerator
Methods
-
Method
-
Description
-
GetCriteria()
-
Returns the IAdmCriteria interface that represents the search criteria for including objects into a report.
-
SetCriteria()
-
Sets the search criteria for including objects into a report.
-
ResolveValueReferencesInCriteria()
-
Returns the given search criteria with value references replaced with values of corresponding properties of the user, for which a report is generated.
Properties
-
Property
-
Description
-
Conditions
-
Gets the conditions to include or exclude objects from a report.
-
IncludeDeletedObjects
-
Gets or sets a value indicating whether search results must include deleted objects.
Details
GetCriteria()
Returns the IAdmCriteria interface that represents the search criteria for including objects into a report.
IAdmCriteria GetCriteria()
SetCriteria()
Sets the search criteria for including objects into a report.
void SetCriteria(IAdmCriteria criteria)
Parameters
The criteria parameter specifies the search criteria for including objects into a report.
ResolveValueReferencesInCriteria()
Returns the given search criteria with value references replaced with values of corresponding properties of the user, for which a report is generated.
IAdmCriteria ResolveValueReferencesInCriteria(IAdmReportArguments arguments,
IAdmCriteria criteria,
out string[] warnings)
Parameters
- arguments - Specifies the arguments for report generation.
- criteria - Specifies the search criteria.
- warnings - An output (OUT) parameter that returns an array of warnings issued while replacing value references.
Conditions
Gets the conditions to include or exclude objects from a report.
- Type:
- IAdmReportConditions
- Access:
- Read-only
Examples
The following code sample adds the If account is inactive for more than 20 weeks condition to the report generator. Objects that meet the condition are included into a report.
- PowerShell
-
# The $reportGenerator variable represents the report generator $reportGenerator.Conditions.Exclude = $false $reportConditionSet = $reportGenerator.Conditions.CreateConditionSet() $reportCondition = $reportConditionSet.CreateCondition("adm-InactiveAccountCondition") $reportCondition.PeriodOperator = "ADM_EXPIRATIONCOMPARISONOPERATOR_MORETHAN" $reportCondition.PeriodValue = "20" $reportConditionSet.Conditions = @($reportCondition) $reportGenerator.Conditions.Conditions = @($reportConditionSet)
- C#
-
using Softerra.Adaxes.Interop.Adsi; using Softerra.Adaxes.Interop.Adsi.BusinessRules; class Program { static void Main(string[] args) { // The reportGenerator variable represents the report generator reportGenerator.Conditions.Exclude = false; IAdmConditionSet reportConditionSet = reportGenerator.Conditions.CreateConditionSet(); IAdmInactiveAccountCondition reportCondition = (IAdmInactiveAccountCondition)reportConditionSet.CreateCondition( "adm-InactiveAccountCondition"); reportCondition.PeriodOperator = ADM_PERIODCOMPARISONOPERATOR_ENUM.ADM_EXPIRATIONCOMPARISONOPERATOR_MORETHAN; reportCondition.PeriodValue = 20; reportConditionSet.Conditions = new IAdmCondition[] {reportCondition}; reportGenerator.Conditions.Conditions = new IAdmConditionSet[] {reportConditionSet}; } }
IncludeDeletedObjects
Gets or sets a value indicating whether search results must include deleted objects.
- Type:
- bool
- Access:
- Read/Write
Requirements
Minimum required version: 2023