History for
Auto-Linking
(history as of 4/14/2025 12:56:29 PM)
In the past, whenever an application didn't have any information about a person, vessel, berth, and/or vehicle and someone entered information about any of those things, we'd create a new database record. Even if the information entered was exactly the same as a record that we already have.
Now, during the situations outlined below, we will automatically link to existing records, or will ask the user if they want to link their application to the existing. The reasons for this are:
- Reducing data entry effort
- Reducing/eliminating duplicate records about the same thing, which improves maintainability/usability.
- Allowing us to more effectively collect outstanding violations for applicants
Situation |
Process for Linking |
Process for Unlinking |
Notes |
- Application without a person (applicant, vessel owner, proposed applicant)
- User enters the cell phone number (1st field on the applicant tab) |
- User enters at least 7 characters
- We reformat the number according to our standard format (xxx-xxx-xxxx)
- We get a list of existing records with a matching cell number
- We prompt user whether they want to link (once per match) |
- User enters a different cell number |
There are some functionality/privacy issues involving persons:
- When the user confirms that they want to link, we disable the name fields. This will prevent users from changing the name on an existing person record, which would be equivalent to transferring existing applications to a different person.
- If the user has rights to edit the person record (because they are an Approver/Administrator, OR they are a boater and the person record has an access code that matches with one of the access codes they've already entered), then we'll update the on-screen fields for that person to show the information we already have on file.
- If the user does NOT have those rights, we will not show them any of the existing information on the record except the name. This prevents someone from obtaining sensitive information about other people (possibly including Date of Birth or SSN) just by knowing their cell number. We give them two options to proceed:
1) Use the existing info on the record without seeing the info. If the user chooses this option, we hide all the fields on the person tab where the record has a value. This allows the user to enter missing information, but not to see what is already there. The ability to enter missing information is especially needed when that info is required on the application.
2) Re-enter all info on the record, other than the name fields. This could be useful in situations where their contact info has changed.
Also, auto-link the vessel for this person if:
- This tab is for the "Applicant" (or whatever alias is associated with the PersonID on the application)
- This person is so far associated with only one vessel
- The applicant is not currently linked to a vessel
If the person wants to use a different boat, they can change the reg/doc number (and other information) on the vessel tab.
Also, auto-link the vehicle for this person if:
- This tab is for the "Applicant" (or whatever alias is associated with the PersonID on the application)
- This person is so far associated with only one vehicle
- The applicant is not currently linked to a vehicle
If the person wants to use a different vehicle, they can change the license plate number (and other information) on the vehicle tab.
|
- Application without a vessel (vessel, proposed vessel)
- User enters the reg/doc number (1st field on the vessel tab) |
- User enters at least 6 characters
- We reformat the reg/doc number according to our standard format
- We get a list of existing records with a matching reg/doc
- We prompt user whether they want to link (once per match) |
- User enters a different reg/doc number |
If the user chooses to link, we'll update the on-screen fields to show all the information about the vessel.
THEN, if we are on the application page, we'll do a registration/documentation database search, and if there is a current reg/doc for that reg/doc number, and the last name of the applicant matches the last name in the registration database, we'll update the on-screen fields to reflect the information on the registration.
|
- User enters the license plate number on a new vehicle row (1st field on the row) |
- User enters at least 4 characters
- We reformat the license plate number according to our standard format (no spaces or special characters)
- We get a list of existing records with a matching license plate
- We prompt user whether they want to link (once per match) |
- User enters a different license plate number |
If the user chooses to link, we'll update the on-screen fields to show all the existing information about the vehicle.
|
- Application has no existing information about a berth
- User enters the berth number (1st field on the Berth tab)
|
- User enters at least 1 characters
- We get a list of existing records with a matching berth number
- We prompt user whether they want to link (once per match) |
- User enters a different berth number |
If the user chooses to link, we'll update the on-screen fields to show all the existing information about the berth. |
- User updates the vessel information for an application, where the person is known. |
- We search for other applications for the identical vehicle record, where no person is specified. |
N/A |
In this case, we update the person record on OTHER applications for this vessel |
- User updates the vehicle information for an application, where the person is known. |
- We search for other applicatoins for the identical vessel record, where no person is specified |
N/A |
In this case, we update the person record on OTHER applications for this vehicle. |
- User specifies the person for an application, and the application has a vessel or vehicle specified.
|
- We search for applications with the same vessel, where no person is specified.
- We search for applications with the same vehicle, where no person is specified.
|
N/A |
We automatically link this person to all the OTHER applications that we find. |
|<< Back |