(Note also that ^DIK is also used to delete records, so look before you leap!)
==== Gregory Woodhouse [EMAIL PROTECTED] On Apr 25, 2005, at 10:29 PM, chuck5566 wrote:
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:
needsHey all,
I've come to that time in my life where someonetoto sit me down and tell me all about.... well... fileman cross-references. And I specifically wantmakeknow 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. thatdrugup the pharmacy package.
Currently, with Dave Whitten's help, I have oneCPRS.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 inlist
1. CPRS is given a list of available drugs. Thisthis:is stored in File 101.44 (ORDER QUICK VIEW). In my example, diltiazem is stored as an option likeitem44^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 onedosagesin 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(DRUGetc. are available.
5. So to make drugs available in CPRS, file #50file) must not only have the drug defined, buttherethemust 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 aboutIindex:
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,filefind 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 thefor#50 records.
I think I have more questions, but that's enoughprotection aroundnow..
Thanks Kevin
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spamhttp://mail.yahoo.com
-------------------------------------------------------Products from real users.SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of ITDiscover 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 [email protected]
https://lists.sourceforge.net/lists/listinfo/hardhats-members
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=clickSF 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.
https://lists.sourceforge.net/lists/listinfo/hardhats-members_______________________________________________ Hardhats-members mailing list [email protected]
__________________________________________________ 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
[email protected]
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
[email protected]
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 [email protected] https://lists.sourceforge.net/lists/listinfo/hardhats-members
