Skip to content

Reporting workflows · U.S. inspection teams

Recover NDT Draft Edits After a Save Conflict

A conflict is a reason to preserve and compare, not to refresh the page. Identify which content is local and which record was saved before continuing.

NDT Connect Editorial · Published · Editorial policy

Stop changing state until the message is understood

A save problem is easiest to recover from while the original workspace is still open. Read the full message before refreshing, closing the tab, opening another report or starting a blank draft. Those actions can replace the local content that you are trying to preserve. Note whether the editor still shows your recent changes, whether a tracked number is visible and whether the record is marked draft or issued. These observations determine the next step more reliably than a general assumption that the save failed.

Do not keep clicking save without understanding the response. A network interruption, an expired account session, a stale saved version and recovery of an earlier first save are different situations. Some require restoring access; others require comparing two legitimate copies. Repeated attempts can make it harder to remember which changes were present at each point. Pause long enough to establish a recoverable copy and a short description of the operation that produced the message.

Preserve the local content before investigating

Download an editable backup from the current workspace if the controls are available. Also consider a draft PDF when a readable comparison copy would help. The backup preserves editable report content; the PDF gives you a visual reference for rows, headings and narrative. Confirm that the download completed and store the files where you can identify them during recovery. Do not overwrite a known earlier checkpoint merely because the new file has a similar default name.

CISA's Cyber Essentials backup guidance recommends testing recovery from backups. Here, the immediate practical purpose is to avoid depending on a single open tab. A downloaded backup should be treated as private report content, not as an empty settings file. It can contain client details, results and logos. Keep access appropriate to the project while you investigate the saving problem.

Record enough context to distinguish the copies

Write a short recovery note containing the visible report number and revision, the approximate time of the save attempt and the changes you intended to retain. Identify a few distinctive entries, such as a corrected component identifier or a newly added limitation. These become comparison points when you reopen the saved record. Avoid copying complete confidential tables into an informal support message or public discussion merely to describe the problem.

Use neutral names for your local checkpoints, such as the source revision and a recovery sequence you understand. Do not imply that a backup is an issued replacement or an approved report. The important distinction is between the saved account record and the local content captured after your edits. Both may be useful, but neither should silently replace the other until you have compared their identities and the relevant changes.

Recognize an account or verification interruption

The digital NDT report editor retains the workspace when a save requires sign-in or account verification. Use the offered account links in a separate tab and keep the original draft tab open. After completing the account step, return to the original workspace and check its contents before trying to save. A fresh reporting page opened after sign-in does not automatically contain the draft from the first tab.

Confirm that the session belongs to the account intended to own the report. A company name entered in the document does not determine saved ownership. If the account is different from the one that owns an existing record, do not try to recreate the record immediately as a workaround. Resolve the account context first. Verification enables saving; it does not establish inspection authority or technical approval of the document.

Distinguish a lost response from a lost save

A first save can reach the server even if the browser does not receive its final response. The application uses a request identifier to recognize a repeated creation attempt from that workspace. This helps recover the earlier saved identity instead of allocating a separate record for every retry. From the user's perspective, the key question is whether the next response identifies an earlier saved report and whether the local edits still differ from that record.

Do not assume that absence of a success message proves nothing was retained. Equally, a recovered number does not prove that every edit made after the interrupted request is already saved. Read the recovery message and inspect the workspace's unsaved-change state. The recovered identity and the current content can be combined deliberately, but their relationship must be confirmed before closing the page or delivering an output.

Use recovered first-save identity without discarding new edits

If an earlier first save is recovered after you have changed the local content, the editor preserves the current workspace and connects it to the recovered record. It marks the remaining edits as unsaved. This allows the next successful draft save to update the intended tracked report. Check the recovered number, revision and status before continuing, and compare the client and project details with the work you expected to save.

This recovery is not an automatic merge of technical differences. The application preserves your current draft rather than deciding which observations are correct. Review any changes made since the interrupted attempt, particularly deletions or replacements of result tables. Save those edits only when the recovered record is the intended destination. If something does not match, preserve the backup and investigate the identity rather than using repeated saves to force an uncertain result.

Treat a stale-version conflict as a comparison task

A stale-version conflict occurs when the saved draft has changed since the version your tab opened. Another tab can cause this even when only one person owns the account. The application prevents the older tab from silently overwriting the newer saved version. Your local edits remain present, but the server record is not automatically replaced and its changes are not automatically merged into your workspace.

Preserve the local backup, then retrieve the current saved version in a controlled way. Opening another report replaces the active workspace after confirmation when unsaved changes exist, so read that prompt carefully. If you use a second tab to inspect the saved version, treat it as a comparison view and choose one tab for subsequent editing. Avoid turning both copies into active editing sessions while deciding which changes to retain.

Compare by meaning rather than by timestamp alone

A later save time is useful context but does not prove that a record contains the correct interpretation or every intended entry. Compare the fields that changed and their related context. If one copy corrects a weld identifier and the other adds a limitation, both changes may need to be carried into the working version. If the copies contain conflicting values for the same observation, return to the source evidence rather than choosing whichever was saved last.

Use a small comparison ledger with the local value, the current saved value, the evidence reference and the disposition. Include deleted rows as well as added content. A missing row can be an intentional removal, an accidental replacement or a sign that the copies describe different scope. Record why each difference is resolved, then apply the supported edits to the current saved draft. The software does not provide a technical arbitration service for conflicting results.

When recording the disposition, include the unchanged neighboring row identifier or section reference needed to locate the correction later. This makes the comparison usable without preserving an unnecessary full copy of every private table in the recovery note.

A fictional two-tab conflict with different useful edits

In a fictional practice exercise, one tab opens draft revision zero and adds a limitation about an inaccessible area. A second tab opens the same draft and corrects an invented component reference, then saves successfully. The first tab tries to save its older version and receives a conflict. The preparer downloads a backup from the first tab, records the limitation and opens the current saved record to compare the two changes.

The corrected component reference is supported by the practice source list, and the limitation is supported by the fictional scope notes. The preparer keeps the current saved record, adds the supported limitation there and checks that neither change alters unrelated rows. A successful save then retains both intended edits. The example shows deliberate reconciliation; it does not imply that conflicting inspection conclusions can be combined without the responsible technical review.

Choose the next action from the actual save response
Observed stateWhat to preserveNext action
Sign-in or verification neededOpen workspace and editable backupComplete account step in another tab
Earlier first save recoveredCurrent local edits and recovered identityReview, then save draft changes
Stale saved versionLocal backup and current saved copyCompare and reconcile against evidence
Recovered identity is issuedLocal edits and issued source identityCreate draft revision before changing saved content

Handle an issued identity recovered during retry

An earlier record recovered during a retry may already be issued. In that situation, the editor can retain your local workspace while binding the preserved issued identity. The issued record remains locked. Do not interpret the visible issued badge as confirmation that the retained local edits are part of the issued source. A locally changed output is treated as a draft, and the saved issued version remains the unchanged reference.

Use Create draft revision when the supported changes belong in a revision of that issued record. The recovery path preserves the current edited workspace while creating the new draft identity, then asks you to save the changes. Confirm the new revision and save before assuming the edited content has been retained. Review the resulting draft through the normal technical and document-control process before issuing it.

Do not use backup restoration as an overwrite shortcut

Restoring an editable backup replaces the current workspace with a new unsaved draft. It does not restore the saved record identifier, revision status or server version from which the content originated. A later first save assigns a new tracked identity. This is an important recovery boundary: a backup can recover content, but it is not a command to overwrite an existing account record or reopen an issued version for editing.

For a stale-version reconciliation, use the backup as evidence of the local changes and apply supported differences to the intended current saved draft. If you deliberately choose a new report instead, record that decision and keep the resulting number separate from the previous record. Avoid accidentally creating duplicate reports simply because restoration was the quickest way to see your text again. Identify the destination before performing the next save.

Recheck table structure after applying recovered changes

Recovery work often involves copying selected content between two views. Confirm that each value remains associated with the correct row identifier and column heading. A paste that looks visually plausible can still place a result under the wrong unit or shift a comment into an adjacent field. Check the full affected row and its neighboring entries, and verify any count or scope statement that depends on the changed table.

Do not rebuild the entire report from screenshots when an editable backup and saved record are available. Screenshots can help identify visible differences, but they may omit hidden rows, long text or sections outside the captured area. Work from the most complete sources you retained and check the final table inventory. If a source value is uncertain, mark the issue for resolution instead of filling the gap with an assumed result.

Confirm that the recovery save actually succeeded

Once the reconciled draft is ready, save it and read the response. Verify the number and revision, then check whether the workspace still indicates unsaved changes. A successful PDF download is not evidence that the account save succeeded; PDF generation can use current local content. Keep the backup until you have established that the intended saved draft contains the reconciled edits and can be retrieved again.

If the saved-library list fails to refresh after a successful save, distinguish the list problem from the save outcome. Search again when the connection is available and check the relevant record. Do not create a second report merely to make it appear in the visible list. Use the retained identity and success message as context while verifying retrieval, and preserve your local checkpoint until that check is complete.

Reduce the chance of repeating the same conflict

After recovery, close or clearly stop using obsolete editing tabs. Keep one active editor for a particular draft and save at sensible checkpoints before switching tasks. This is especially useful when moving between imported tables, narrative changes and report proofing. An old tab can remain open for hours with a version that was valid when it loaded but no longer matches the saved record.

Avoid using shared login credentials as a collaboration method. The private library is owned by the authenticated account and does not provide a multiuser live-editing workflow. When another person must review content, use the authorized output and review process rather than assuming simultaneous edits will be coordinated automatically. Record the review disposition, then have the intended owner apply and save the accepted changes in the current draft.

Finish with a reproducible recovery record

Keep a concise account of the conflict type, the local checkpoint used, the saved identity and the differences resolved. This can be a short internal note rather than a lengthy incident report. Its purpose is to explain why the final content is the intended result and which temporary copies are no longer current. Apply your normal retention process to the backups and proof PDFs after the recovery has been verified.

Use the worksheet to make the final check concrete: identify the source copies, disposition each meaningful difference, confirm the destination and retrieve the saved result. The successful outcome is not simply that the error message disappeared. It is that supported edits are retained in the correct record, the issued history remains intact where relevant and the next person can recognize the intended report without relying on the preparer's memory.

Save-conflict recovery ledger

Download this editable CSV for the task described above. Replace illustrative prompts with your own supported facts. The worksheet is a planning aid; it does not establish inspection acceptance or approval.

Download the free workflow worksheet

Questions about this workflow

Should I refresh when a save reports a conflict?

Preserve the current draft first. Refreshing can discard unsaved local content; a conflict usually requires comparing the local edits with the current saved version.

Why did an earlier save number appear after a retry?

The earlier first save may have completed even when its response was interrupted. The editor can recover that identity while retaining newer local edits for a later save.

Does restoring a backup update the original saved report?

No. Restoration creates a new unsaved draft. Use the intended saved draft or revision path when you need to retain the existing report identity.

Can two open tabs merge their edits automatically?

No. A stale-version conflict preserves local edits but requires a deliberate comparison and reconciliation against the actual evidence.

Sources and editorial scope

Primary references support the specific context cited in the guide. Worked examples and suggested workflows are NDT Connect editorial guidance. Confirm the documents and authority applicable to the actual assignment.

More guides: reporting workflows

Free tools for this workflow

Free digital NDT reporting

Import DOCX/XLSX tables, enter specifications and results, add logos and download a PDF. A free verified account saves numbered reports and revisions.