Get Audit Trail¶
Properties
- Input
- User Id
-
Type:
string* Description: The identifier of the user for which the audit trail is being retrieved. * Required: Yes * Group Id (Optional) * Type:int?* Description: A group identifier to filter the audit trail. * Audit Entity Type (Optional) * Type:AuditEntity?* Description: Filter by a specific audit entity type. * Entity Id (Optional) * Type:int?* Description: Filter by a specific entity identifier. * Date and Time From (Optional) * Type:DateTime?* Description: The start date and time filter (defaults to 3 days prior to today's date). * Date and Time To (Optional) * Type:DateTime?* Description: The end date and time filter (defaults to the end of today). * Include Document Verification Audit (Optional) * Type:bool?* Description: Include the verification audits for any documents returned in the audit trail. This may increase processing time. * Definition Id (Optional) * Type:int?* Description: Filter by a parameter definition identifier. * Document Id (Optional) * Type:int?* Description: Filter by a document identifier. * Document Parameter Id (Optional) * Type:int?* Description: Filter by a document parameter identifier. * Project Id (Optional) * Type:int?* Description: Filter by a project identifier. * Service Id (Optional) * Type:int?* Description: Filter by a service identifier. * Verification Id (Optional) * Type:int?* Description: Filter by a verification identifier. * Work Item Id (Optional) * Type:int?* Description: Filter by a work item identifier. * Timeout (milliseconds) * Type:int* Description: The activity timeout, defaulting to 10 minutes (600,000 ms). * Default Value: 600000
-
Returns: Use this activity to retrieve audit trails based on specified criteria. It returns a dictionary mapping
AuditViewModel
objects to lists of
VerificationViewModel
objects.
Key Functionality
- Audit Trail Retrieval:
- The activity retrieves audit trail data filtered by various criteria specified through input arguments such as user ID, group ID, entity type, and date range.
- Verification Data Retrieval:
-
The
List<VerificationViewModel>is populated under specific conditions:
-
Document Type: The document associated with the audit item must be of type
Outbox. * Audit Access Type: The audit item must indicate that the document has been either
Updatedor
Processed. * Verification Inclusion: The
Include Document Verification Auditflag must be set to
trueto include verification data.
-
Detailed Conditions
- Include Document Verification Audit (Optional)
-
Type:
bool?* Description: When set totrue, this flag triggers the retrieval of verification audits for documents. The verification data is only retrieved if the associated document meets the following conditions:
-
Document Usage: The document's usage type must be
Outbox. Verification data will not be retrieved for documents of other usage types. * Audit Access Type: The audit access type must be either
Updateor
Process. This ensures that verification data is only gathered for documents that have undergone significant changes or processing. * Implementation Logic: * During execution, the activity iterates over each audit item. For each item: * It checks if the
Include Document Verification Auditflag is
true. * It verifies that the document's usage type is
Outbox. * It confirms that the audit access type is
Updateor
Process. * If all conditions are met, it retrieves the verification data associated with the document and adds it to the
List<VerificationViewModel>.
-
Example Workflow
- Set Up Activity:
-
Configure the
Get Audit Trailactivity with the desired input parameters. * Ensure the
Include Document Verification Auditis set to
trueif verification data is needed. 2. Process Results: * The output is a
Dictionary<AuditViewModel, List<VerificationViewModel>>. * Only audit items that meet the specified conditions will have a non-empty
List<VerificationViewModel>. 3. Use Cases: * Ideal for scenarios where tracking changes to documents is critical, especially for documents that are expected to move out of the system (
Outbox) and have been updated or processed.