Reference

Introduction #

The Reference model is the read-only record of a diagnostic view embedded in a note, created when the Reference command is originated — for example, when a clinician adds a diagnostic view to a note through diagnostic theater, or a plugin originates a ReferenceCommand. It captures a snapshot of the referenced diagnostic view’s rendered table. The command creates the reference record when it is originated, and commits it when the command is committed.

Basic usage #

To get a reference by identifier, use the get method on the Reference model manager:

from canvas_sdk.v1.data import Reference

reference = Reference.objects.get(id="a1b2c3d4-e5f6-7890-abcd-ef1234567890")

If you have a patient object, the references for a patient can be accessed with the references attribute on a Patient object:

from canvas_sdk.v1.data import Patient

patient = Patient.objects.get(id="1eed3ea2a8d546a1b681a2a45de1d790")
references = patient.references.all()

If you have a note object, the references on that note can be accessed with the references attribute on a Note object:

from canvas_sdk.v1.data import Note

note = Note.objects.get(id="89992c23-c298-4118-864a-26cb3e1ae822")
references = note.references.all()

Committed references #

A reference stays staged until its command is committed, so it can exist in an uncommitted state while the command is staged. The basic-usage queries above return staged and committed references together. Use the committed method to get only references that have been committed and not entered in error:

from canvas_sdk.v1.data import Reference

committed = Reference.objects.committed()

Attributes #

Reference #

Field NameTypeDescription
idUUIDThe universally unique identifier for this record.
dbidIntegerThe database identifier for this record.
createdDateTimeWhen the record was created.
modifiedDateTimeWhen the record was last modified.
originatorCanvasUserThe user who originated the command.
committerCanvasUserThe user who committed the command, if it has been committed.
entered_in_errorCanvasUserThe user who entered the record in error, if it has been.
patientPatientThe patient the reference was recorded for.
noteNoteThe note it was recorded on.
diagnostic_viewDiagnosticViewThe diagnostic view that was referenced. May be null if no view was set when the command was originated, or if the supplied view id did not match a diagnostic view on the instance and was discarded.
nameString (up to 100 characters)The label shown on the note, captured at origination. May be an empty string. Derived from the diagnostic view when the command is originated and not recalculated if the command is later pointed at a different diagnostic view with edit().
contentJSONA snapshot of the referenced diagnostic view’s rendered table, captured when the reference was created and not updated if the command is later pointed at a different diagnostic view with edit().