Need script that will insert values from previous appt

Support for our integrated Contact Manager, Calendar, and Project Tracker.
Posts: 116
Joined: Mon Sep 04, 2006 1:19 pm
PostPosted: Fri Feb 01, 2008 9:02 am
Hi John:

You know I'm using my version of SeedCode Complete as an electronic medical record (Contacts = patients; Appointments = progress notes for office visits). From the Daily view, clicking an appointment takes me to that patient's progress note for that day's appointment. I want to allow the user the option of inserting values (e.g. text in my Appt::Data or Appt::Assessment fields) from that same patient's previous visits. That way, instead of having to type "Anxiety Disorder" in the Assessment field every time, the user could simply get that frequently used text by clicking the appropriate button.

That brings me to the design part -- as I have envisioned it, I would edit that layout (MiniWindowEditAppointment) by adding a button that would run a script which goes to that patient's previous visit, gets the appropriate text, then inserts that text into the current record.

Can you help me achieve this daunting task?

Yours,
Jim Recht
SeedCode Staff
SeedCode Staff
Posts: 2764
Joined: Thu Nov 20, 2003 11:01 am
PostPosted: Sun Feb 03, 2008 5:56 pm
Hi Jim,

Sounds like you want to grab data from the patient's most recent previous appointment. You'll do this by creating a relationship that can identify this most recent previous appointment, and then use this relationship from the context of the current appointment to pull the info you need in to the current appointment. Something like

Set Field [ CalDailyAppointents::Assessment ; Last ( CalDailyApptLastAppointment::Assessment ) ]

So, what does the new relationship CalDailyApptLastAppointment look like? Well if you DON'T create future appointments for your patients, you can just create a new table occurrence for appointments related to CalDailyAppointents where

PatientID = PatientID
ApptID_kprime <> ApptID_kprime

With this relationship in place, the any field from the last appointment (the most recent previous appointment) can be referenced like this:

Last ( CalDailyApptLastAppointment::Assessment )

Now if you DO create future appointments for your patients, then Last() above would return the most future appointment. Probably not a good thing. In that case your relationship would need to be:

PatientID = PatientID
ApptDateStart_k > ApptDateStart_k

(In this example, CalDailyAppointments is on the left, and CalDailyApptLastAppointment is on the right.)

Hope that helps,

John
John Sindelar
SeedCode

Return to SeedCode Calendar

Who is online

Users browsing this forum: No registered users and 1 guest

cron
(855) SEEDCODE
[email protected]
Follow us: