I know that you can fire off x-refs by making calls to various linetags in ^DIK. Maybe what you're looking for is there?



On Apr 25, 2005, at 11:43 PM, Kevin Toppenberg wrote:

OK, but where is the code stored?

Thanks

Kevin

--- Greg Kreis <[EMAIL PROTECTED]> wrote:

FM automatically executes the 'set' and 'kill' logic
at the appropriate
times, when the cross-referenced field is
edited.This means the
cross-reference can be thought of as a field event.

Kevin Toppenberg wrote:

Hey all,

I've come to that time in my life where someone
needs
to sit me down and tell me all about.... well...
fileman cross-references.  And I specifically want
to
know how to fill them with the data I want.

Let me set up my situation first.  I am trying to
understand the linkages between files etc. that
make
up the pharmacy package.

Currently, with Dave Whitten's help, I have one
drug
that shows up when I try to add a new drug in CPRS.

Here is an overview of the steps that go behind
getting information about the drug to show up in
CPRS.

1. CPRS is given a list of available drugs. This
list
is stored in File 101.44 (ORDER QUICK VIEW).  In my
example, diltiazem is stored as an option like
this:
44^DILTIAZEM.  This 44 is the IEN of the Rx in file
101.43 (ORDERABLE ITEM).

2. During lookup, it uses record/entry# 44 from
101.43, and gets the ID field (field 2).  This is
supposed to have a format like this: 'package
code;99XXX' where XXX indicates the package table
originating this item (i.e. RAP,LRT,etc.).  In my
example, the code was 1.

3. This package code is then used to access a cross
reference in file #50 (DRUG file, ^PSDRUG).  It
accesses it like this: $order(^PSDRUG("ASP",1,0)),
where 1 is the package code from above.  Because I
have only one drug installed, there is only one
item
in this cross-reference.  This is 3819.  Thus
^PSDRUG("ASP",1,3819)="".

4. This "3819" from above is the IEN of the drug in
the DRUG file.  From this entry, the available
dosages
etc. are available.

5. So to make drugs available in CPRS, file #50
(DRUG
file) must not only have the drug defined, but
there
must also be entries entries in the "ASP" cross
reference.

--------------

OK, that's the setting.
Now, what I have been able to figure out


1. When I lookup information about the "ASP" cross-reference in VPE, I see only this info about
the
index:

Index    File       Fields
*ASP     50         PHARMACY ORDERABLE ITEM (#2.1)

So I look it up in the Fileman data dictionary
utilities and get this information:

 ASP    REGULAR
Field:  PHARMACY ORDERABLE ITEM  (50,2.1)
Description:  Cross-reference to PHARMACY ORDERABLE
ITEM file #50.7.
 1)= S ^PSDRUG("ASP",$E(X,1,30),DA)=""
 2)= K ^PSDRUG("ASP",$E(X,1,30),DA)
 3)= Do not delete

-------------

So here are my questions:

1. Apparently there is some M code associated with
each cross-reference.  When is this code executed?

2. Where is this code stored? When I look in ^DD,
I
find only ^DD(50,0,"IX","ASP",50,2.1)="" and
^DD(50,"IX",2.1)=""

3. From above, it looks like there is separate
'setting' code and 'killing' code.  Is this true?

4. How is the cross-reference filled?  -- I think I
just figured out the answer on this one.  It occurs
when a value is put into field 2.1 in one of the
file
#50 records.

I think I have more questions, but that's enough
for
now..

Thanks
Kevin


__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam
protection around
http://mail.yahoo.com



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT
Products from real users.
Discover which products truly live up to the hype.
Start reading now.

http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/hardhats-members






-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT
Products from real users.
Discover which products truly live up to the hype.
Start reading now.

http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/hardhats-members



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members





------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members

Reply via email to