Hi Roger,

This does sound like an interesting topic, though I'm not going to have
time to prep anything before the call. We're scheduled for Q&A, so we can
definitely approach this from that perspective.

Others,

If anyone has actually done this before (i.e. has extended a core OpenMRS
class in a module), we'd love to have you join the call!

Who from Jembi worked on the Program Location module?

-Darius

On Mon, Dec 12, 2011 at 6:25 AM, Friedman, Roger (CDC/CGH/DGHA) (CTR) <
[email protected]> wrote:

>  If people are in agreement, I would like to address some proposed issues
> relating to Hibernate from the wiki/notepad page:****
>
> **§  **How to extend an OpenMRS object****
>
> **§  **How to set up a relationship with an OpenMRS object****
>
> **§  **How to do subclasses correctly****
>
> These are of current interest to me due to the following use case:****
>
> 1.  The current Order object does not have a column for urgency ("stat"
> orders)****
>
> 2.  The current Order object only allows for a single specimen per order,
> when there are cases when multiple specimens must be taken for a single
> order****
>
> ** **
>
> I believe this issue has previously been addressed in
> https://wiki.openmrs.org/display/docs/Extending+a+Table+Through+a+Modulebut I 
> find this hard to comprehend (perhaps because it is too specific to
> the Encounter use case).  Also, it appears that it supplants the core
> Encounter table with a module-defined Encounter table.  I am concerned that
> this may not be the best practice because it means that other modules
> cannot also extend Encounter.  ****
>
> ** **
>
> I have been thinking in terms of two tables, one which would be an
> auxiliary orders table that would contain the urgency field and have a 1-1
> relationship with orders, and the other of which would be a relationship
> table that would relate orders table rows to 0:n specimen rows.  I would
> prefer to leave core blissfully ignorant of these tables.  My questions: *
> ***
>
> (1) What are the right Hibernate declarations for these tables? ****
>
> (2) How much of the audit info should be included in each table?****
>
> (3) Is it a good idea to write the DAO layer so that the two tables appear
> as a single table or should only the methods associated with the auxiliary
> table be addressed?****
>
> (4) How should the save be handled?****
>  ------------------------------
> Click here to 
> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
> OpenMRS Developers' mailing list

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to