# 6. Search for a record

Civil registration systems must be able to store, file, archive and retrieve records. OpenCRVS enables users to search by a number of different criteria, reducing the search scope for a better user experience.

### **Pre-condition**

A record exist in the system with the status 'Notified', ‘Declared, ‘Validated’, ‘Archived’, ‘Registered’

### **Triggers**

* A user `scope:search[event=event]` can search for all event records
* A user `scope:search[event=event my-jurisdiction]` can search for event records only in their jurisdiction

### **Standard flow**

1. User enters in search query eg. Tracking ID, Registration No. National ID, Phone number
2. If user has a connection then the system will process the search query
3. Any results are displayed

### **Post conditions**

* User can then choose to assign themselves to the record and complete the required action
* User can choose to view the record audit for the record
* User can choose to view the record (read only)

### **Variations/Exceptions**

If the user does not have a unique identifier such as a tracking ID or registration no. then they can use **Advanced search**.

Advance search lets you search for a record by:

* Record status eg. Registered or Issued
* Place of registration
* Date of registration
* Using different event parameters configured to be searchable. eg. Child, Mother or Fathers details

{% embed url="<https://youtu.be/A6WyRBd9Krk>" %}
