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
Updated
or
Processed
. * Verification Inclusion: The
Include Document Verification Audit
flag must be set to
true
to 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
Update
or
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 Audit
flag is
true
. * It verifies that the document's usage type is
Outbox
. * It confirms that the audit access type is
Update
or
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 Trail
activity with the desired input parameters. * Ensure the
Include Document Verification Audit
is set to
true
if 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.