Re: [Hardhats-members] Need help with an input transform.
I should add that Fileman allows you to edit the input transform (and sometimes this is precisely what you need to do), but there's a downside: once the input transform becomes code that you write, Fileman is no longer able to maintain it itself. If at a later time, you need to modify the field definition, you will need to edit the input transform yourself (unless, of course, you want to throw away your changes and go back to a vanilla input transform.) Gregory Woodhouse [EMAIL PROTECTED] On Apr 24, 2005, at 8:19 PM, Gregory Woodhouse wrote: The input transform is (usually) generated code. Rather than manually set the screen in the input transform, you should specify the screen (e.g., when creating the field) and let Fileman create the input transform for you. Sometimes you need to create your own input transform, but most of the time, you should let Fileman do it for you. --- 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
Re: [Hardhats-members] Need help with an input transform.
The input transform is (usually) generated code. Rather than manually set the screen in the input transform, you should specify the screen (e.g., when creating the field) and let Fileman create the input transform for you. Sometimes you need to create your own input transform, but most of the time, you should let Fileman do it for you. Gregory Woodhouse [EMAIL PROTECTED] On Apr 24, 2005, at 7:42 PM, Kevin Toppenberg wrote: Greg, I'm lost. I thought that the input transform code WAS the screening process. Can you discribe how these two differ? Thanks Kevin --- Gregory Woodhouse <[EMAIL PROTECTED]> wrote: This is hows Fileman sets screens on pointers. Rather than edit the input transform, you should modify the screen. Gregory Woodhouse [EMAIL PROTECTED] On Apr 23, 2005, at 6:46 PM, Kevin Toppenberg wrote: I need help understanding an input transform In file 50.7/PHARMACY ORDERABLE ITEM, in field MED ROUTE (.06), I am being limited in the choices available to me. I want to be able to put in ORAL or PO for a drug route. Here is a screen log: INPUT TO WHAT FILE: PHARMACY ORDERABLE ITEM// EDIT WHICH FIELD: ALL// Select PHARMACY ORDERABLE ITEM NAME: dilTIAZEM TAB NAME: DILTIAZEM// DOSAGE FORM: TAB// (No Editing) IV FLAG: INACTIVE DATE: DAY (nD) or DOSE (nL) LIMIT: MED ROUTE: BUCCAL// PO?? Enter the most common MED ROUTE associated with this medication. ONLY MED ROUTES MARKED FOR USE BY ALL PACKAGES ARE SELECTABLE. MED ROUTE: BUCCAL// - Here I show that PO is a valid record in the MEDICATION ROUTE file (50.1)--and that it DOES appear to be marked for use by "all packages" OUTPUT FROM WHAT FILE: MEDICATION ROUTES// Select MEDICATION ROUTES NAME: PO 1 PO ORAL PO 2 PO SC ORAL/SUBCUTANEOUS PO SC CHOOSE 1-2: 1 ORAL PO ANOTHER ONE: STANDARD CAPTIONED OUTPUT? Yes// (Yes) Include COMPUTED fields: (N/Y/R/B): NO// b BOTH Computed Fields and Record Num ber (IEN) NUMBER: 1 NAME: ORAL OUTPATIENT EXPANSION: MOUTH ABBREVIATION: PO PACKAGE USE: ALL PACKAGES Here is the input transform for the field (field .06 of file 50.7). INPUT TRANSFORM: S DIC("S")="I $P(^(0),""^"")'=""ORAL"",$P(^(0),""^"",4)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X The node;piece 0;4 --> Package Use(0:national drug file only, 1:All packages) So each entry is tested for $P(^(0),"^")'="ORAL" and $P(^(0),"^",4)>0 both must be true. 1. I don't understand how all an input transform is setup. For example, before calling d ^DIC, doesn't DIC=FileNum have to be set, and DIC(0)="AEQ" or something. Also what is the naked reference ^(0) referring to. Also, how does the input transform communicate back? By setting $T, or by killing X? If X is killed is any further processing carried out by fileman? 2. Looking at this specific example, there seems to be a specific restriction against having a route to be ORAL--why? 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_
Re: [Hardhats-members] Need help with an input transform.
Greg, I'm lost. I thought that the input transform code WAS the screening process. Can you discribe how these two differ? Thanks Kevin --- Gregory Woodhouse <[EMAIL PROTECTED]> wrote: > This is hows Fileman sets screens on pointers. > Rather than edit the > input transform, you should modify the screen. > > > Gregory Woodhouse > [EMAIL PROTECTED] > On Apr 23, 2005, at 6:46 PM, Kevin Toppenberg wrote: > > > I need help understanding an input transform > > > > In file 50.7/PHARMACY ORDERABLE ITEM, in field MED > > ROUTE (.06), I am being limited in the choices > > available to me. I want to be able to put in ORAL > or > > PO for a drug route. > > > > Here is a screen log: > > > > > > INPUT TO WHAT FILE: PHARMACY ORDERABLE ITEM// > > EDIT WHICH FIELD: ALL// > > > > > > Select PHARMACY ORDERABLE ITEM NAME: dilTIAZEM > > TAB > > NAME: DILTIAZEM// > > DOSAGE FORM: TAB// (No Editing) > > IV FLAG: > > INACTIVE DATE: > > DAY (nD) or DOSE (nL) LIMIT: > > MED ROUTE: BUCCAL// PO?? > > Enter the most common MED ROUTE associated > with > > this medication. > > ONLY MED ROUTES MARKED FOR USE BY ALL > PACKAGES > > ARE SELECTABLE. > > MED ROUTE: BUCCAL// > > > > - > > > > Here I show that PO is a valid record in the > > MEDICATION ROUTE file (50.1)--and that it DOES > appear > > to be marked for use by "all packages" > > > > > > OUTPUT FROM WHAT FILE: MEDICATION ROUTES// > > Select MEDICATION ROUTES NAME: PO > > 1 PO ORAL PO > > 2 PO SC ORAL/SUBCUTANEOUS PO SC > > CHOOSE 1-2: 1 ORAL PO > > ANOTHER ONE: > > STANDARD CAPTIONED OUTPUT? Yes// (Yes) > > Include COMPUTED fields: (N/Y/R/B): NO// b BOTH > > Computed Fields and Record Num > > ber (IEN) > > > > NUMBER: 1 NAME: ORAL > > OUTPATIENT EXPANSION: MOUTH > ABBREVIATION: > > PO > > PACKAGE USE: ALL PACKAGES > > > > > > Here is the input transform for the field (field > .06 > > of file 50.7). > > > > INPUT TRANSFORM: S DIC("S")="I > > $P(^(0),""^"")'=""ORAL"",$P(^(0),""^"",4)" D ^DIC > K > > DIC S DIC=DIE,X=+Y K:Y<0 X > > > > The node;piece 0;4 --> Package Use(0:national drug > > file only, 1:All packages) > > > > So each entry is tested for > > $P(^(0),"^")'="ORAL" > > and $P(^(0),"^",4)>0 both must be true. > > > > 1. I don't understand how all an input transform > is > > setup. For example, before calling d ^DIC, > doesn't > > DIC=FileNum have to be set, and DIC(0)="AEQ" or > > something. Also what is the naked reference ^(0) > > referring to. Also, how does the input transform > > communicate back? By setting $T, or by killing X? > If > > X is killed is any further processing carried out > by > > fileman? > > > > 2. Looking at this specific example, there seems > to be > > a specific restriction against having a route to > be > > ORAL--why? > > > > 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
Re: [Hardhats-members] Need help with an input transform.
Marianne, This was a very helpful post. Thank you. I think you have answered all my questions on this point. I think I have figured out why the logic screens out ORAL. It because it appears to be used as a default when NO pointer is supplied. Thanks again Kevin --- Marianne Susaanti Follingstad <[EMAIL PROTECTED]> wrote: > An input transform on a pointer is typically used in > just such a manner to > provide screening on the pointed to file. This > allows users to access a > file from many perspectives. For example, if it was > a zipcode file, you > could have a screen that would limit selection > (which also limits what you > see to select from) to just one state, while others > could look at and select > from the whole file. If it was a procedures file, > you could limit a given > instance to a specific type of procedure. This all > allows use of a simgle > standard file for differing circumstances, instead > of requiring multiple > overlapping files. > > The logic you are seeing happens after FileMan has > set up DIC and DIC(0) for > use in a file lookup and selection from the pointed > to file. (NOTE: DIC(0) > will differ depending on a question asked during > file modification as to > whether or not a user can add a new entry to the > pointed to file while > looking up an entry from the field pointing to the > file.) > > The naked reference in the DIC("S") logic is to the > zero node of a given > entry in the pointed to file (this is standard for > any DIC("S") even if set > by someone doing a look up from programmer mode. As > within any DIC("S"), > for the lookup portion of this logic FileMan is > looking for $T to be true > before it allows an entry to be seen or selected. > Then within the input > transform, if no entry is selected, indicated by > Y<0, X is killed, which is > standard within any type of field (pointer, free > text, set, whatever) to > indicate that an invalid entry was made or nothing > was selected. When > '$D(X), FileMan knows to beep and/or display "??" as > appropriate, and then > reprompt the field (my memory is fuzzier on the > details on this, and I don't > think they are quite as important). > > I don't know anything about why "ORAL" is > specifically eliminated from > selection. I'd guess that given it is NUMBER 1, it > was a early value of the > field that they later chose to make more specific, > after which they didn't > want ORAL used and yet could not eliminate ORAL from > the file, since that > would mess up instances where it was used. > > Hope this clarifies things. > > Kevin Toppenberg wrote: > > > I need help understanding an input transform > > > > In file 50.7/PHARMACY ORDERABLE ITEM, in field MED > > ROUTE (.06), I am being limited in the choices > > available to me. I want to be able to put in ORAL > or > > PO for a drug route. > > > > Here is a screen log: > > > > INPUT TO WHAT FILE: PHARMACY ORDERABLE ITEM// > > EDIT WHICH FIELD: ALL// > > > > Select PHARMACY ORDERABLE ITEM NAME: dilTIAZEM > > TAB > > NAME: DILTIAZEM// > > DOSAGE FORM: TAB// (No Editing) > > IV FLAG: > > INACTIVE DATE: > > DAY (nD) or DOSE (nL) LIMIT: > > MED ROUTE: BUCCAL// PO?? > > Enter the most common MED ROUTE associated > with > > this medication. > > ONLY MED ROUTES MARKED FOR USE BY ALL > PACKAGES > > ARE SELECTABLE. > > MED ROUTE: BUCCAL// > > > > - > > > > Here I show that PO is a valid record in the > > MEDICATION ROUTE file (50.1)--and that it DOES > appear > > to be marked for use by "all packages" > > > > OUTPUT FROM WHAT FILE: MEDICATION ROUTES// > > Select MEDICATION ROUTES NAME: PO > > 1 PO ORAL PO > > 2 PO SC ORAL/SUBCUTANEOUS PO SC > > CHOOSE 1-2: 1 ORAL PO > > ANOTHER ONE: > > STANDARD CAPTIONED OUTPUT? Yes// (Yes) > > Include COMPUTED fields: (N/Y/R/B): NO// b BOTH > > Computed Fields and Record Num > > ber (IEN) > > > > NUMBER: 1 NAME: ORAL > > OUTPATIENT EXPANSION: MOUTH > ABBREVIATION: > > PO > > PACKAGE USE: ALL PACKAGES > > > > > > Here is the input transform for the field (field > .06 > > of file 50.7). > > > > INPUT TRANSFORM: S DIC("S")="I > > $P(^(0),""^"")'=""ORAL"",$P(^(0),""^"",4)" D ^DIC > K > > DIC S DIC=DIE,X=+Y K:Y<0 X > > > > The node;piece 0;4 --> Package Use(0:national drug > > file only, 1:All packages) > > > > So each entry is tested for > > $P(^(0),"^")'="ORAL" > > and $P(^(0),"^",4)>0 both must be true. > > > > 1. I don't understand how all an input transform > is > > setup. For example, before calling d ^DIC, > doesn't > > DIC=FileNum have to be set, and DIC(0)="AEQ" or > > something. Also what is the naked reference ^(0) > > referring to. Also, how does the input transform > > communicate back? By setting $T, or by killing X? > If > > X is killed is any further processing carried out > by > > fileman? > > > > 2. Looking at this specific example, there seems > to be > > a specific restrict
Re: [Hardhats-members] Need help with an input transform.
An input transform on a pointer is typically used in just such a manner to provide screening on the pointed to file. This allows users to access a file from many perspectives. For example, if it was a zipcode file, you could have a screen that would limit selection (which also limits what you see to select from) to just one state, while others could look at and select from the whole file. If it was a procedures file, you could limit a given instance to a specific type of procedure. This all allows use of a simgle standard file for differing circumstances, instead of requiring multiple overlapping files. The logic you are seeing happens after FileMan has set up DIC and DIC(0) for use in a file lookup and selection from the pointed to file. (NOTE: DIC(0) will differ depending on a question asked during file modification as to whether or not a user can add a new entry to the pointed to file while looking up an entry from the field pointing to the file.) The naked reference in the DIC("S") logic is to the zero node of a given entry in the pointed to file (this is standard for any DIC("S") even if set by someone doing a look up from programmer mode. As within any DIC("S"), for the lookup portion of this logic FileMan is looking for $T to be true before it allows an entry to be seen or selected. Then within the input transform, if no entry is selected, indicated by Y<0, X is killed, which is standard within any type of field (pointer, free text, set, whatever) to indicate that an invalid entry was made or nothing was selected. When '$D(X), FileMan knows to beep and/or display "??" as appropriate, and then reprompt the field (my memory is fuzzier on the details on this, and I don't think they are quite as important). I don't know anything about why "ORAL" is specifically eliminated from selection. I'd guess that given it is NUMBER 1, it was a early value of the field that they later chose to make more specific, after which they didn't want ORAL used and yet could not eliminate ORAL from the file, since that would mess up instances where it was used. Hope this clarifies things. Kevin Toppenberg wrote: I need help understanding an input transform In file 50.7/PHARMACY ORDERABLE ITEM, in field MED ROUTE (.06), I am being limited in the choices available to me. I want to be able to put in ORAL or PO for a drug route. Here is a screen log: INPUT TO WHAT FILE: PHARMACY ORDERABLE ITEM// EDIT WHICH FIELD: ALL// Select PHARMACY ORDERABLE ITEM NAME: dilTIAZEM TAB NAME: DILTIAZEM// DOSAGE FORM: TAB// (No Editing) IV FLAG: INACTIVE DATE: DAY (nD) or DOSE (nL) LIMIT: MED ROUTE: BUCCAL// PO?? Enter the most common MED ROUTE associated with this medication. ONLY MED ROUTES MARKED FOR USE BY ALL PACKAGES ARE SELECTABLE. MED ROUTE: BUCCAL// - Here I show that PO is a valid record in the MEDICATION ROUTE file (50.1)--and that it DOES appear to be marked for use by "all packages" OUTPUT FROM WHAT FILE: MEDICATION ROUTES// Select MEDICATION ROUTES NAME: PO 1 PO ORAL PO 2 PO SC ORAL/SUBCUTANEOUS PO SC CHOOSE 1-2: 1 ORAL PO ANOTHER ONE: STANDARD CAPTIONED OUTPUT? Yes// (Yes) Include COMPUTED fields: (N/Y/R/B): NO// b BOTH Computed Fields and Record Num ber (IEN) NUMBER: 1 NAME: ORAL OUTPATIENT EXPANSION: MOUTH ABBREVIATION: PO PACKAGE USE: ALL PACKAGES Here is the input transform for the field (field .06 of file 50.7). INPUT TRANSFORM: S DIC("S")="I $P(^(0),""^"")'=""ORAL"",$P(^(0),""^"",4)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X The node;piece 0;4 --> Package Use(0:national drug file only, 1:All packages) So each entry is tested for $P(^(0),"^")'="ORAL" and $P(^(0),"^",4)>0 both must be true. 1. I don't understand how all an input transform is setup. For example, before calling d ^DIC, doesn't DIC=FileNum have to be set, and DIC(0)="AEQ" or something. Also what is the naked reference ^(0) referring to. Also, how does the input transform communicate back? By setting $T, or by killing X? If X is killed is any further processing carried out by fileman? 2. Looking at this specific example, there seems to be a specific restriction against having a route to be ORAL--why? 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
Re: [Hardhats-members] Need help with an input transform.
This is hows Fileman sets screens on pointers. Rather than edit the input transform, you should modify the screen. Gregory Woodhouse [EMAIL PROTECTED] On Apr 23, 2005, at 6:46 PM, Kevin Toppenberg wrote: I need help understanding an input transform In file 50.7/PHARMACY ORDERABLE ITEM, in field MED ROUTE (.06), I am being limited in the choices available to me. I want to be able to put in ORAL or PO for a drug route. Here is a screen log: INPUT TO WHAT FILE: PHARMACY ORDERABLE ITEM// EDIT WHICH FIELD: ALL// Select PHARMACY ORDERABLE ITEM NAME: dilTIAZEM TAB NAME: DILTIAZEM// DOSAGE FORM: TAB// (No Editing) IV FLAG: INACTIVE DATE: DAY (nD) or DOSE (nL) LIMIT: MED ROUTE: BUCCAL// PO?? Enter the most common MED ROUTE associated with this medication. ONLY MED ROUTES MARKED FOR USE BY ALL PACKAGES ARE SELECTABLE. MED ROUTE: BUCCAL// - Here I show that PO is a valid record in the MEDICATION ROUTE file (50.1)--and that it DOES appear to be marked for use by "all packages" OUTPUT FROM WHAT FILE: MEDICATION ROUTES// Select MEDICATION ROUTES NAME: PO 1 PO ORAL PO 2 PO SC ORAL/SUBCUTANEOUS PO SC CHOOSE 1-2: 1 ORAL PO ANOTHER ONE: STANDARD CAPTIONED OUTPUT? Yes// (Yes) Include COMPUTED fields: (N/Y/R/B): NO// b BOTH Computed Fields and Record Num ber (IEN) NUMBER: 1 NAME: ORAL OUTPATIENT EXPANSION: MOUTH ABBREVIATION: PO PACKAGE USE: ALL PACKAGES Here is the input transform for the field (field .06 of file 50.7). INPUT TRANSFORM: S DIC("S")="I $P(^(0),""^"")'=""ORAL"",$P(^(0),""^"",4)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X The node;piece 0;4 --> Package Use(0:national drug file only, 1:All packages) So each entry is tested for $P(^(0),"^")'="ORAL" and $P(^(0),"^",4)>0 both must be true. 1. I don't understand how all an input transform is setup. For example, before calling d ^DIC, doesn't DIC=FileNum have to be set, and DIC(0)="AEQ" or something. Also what is the naked reference ^(0) referring to. Also, how does the input transform communicate back? By setting $T, or by killing X? If X is killed is any further processing carried out by fileman? 2. Looking at this specific example, there seems to be a specific restriction against having a route to be ORAL--why? 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
[Hardhats-members] Need help with an input transform.
I need help understanding an input transform In file 50.7/PHARMACY ORDERABLE ITEM, in field MED ROUTE (.06), I am being limited in the choices available to me. I want to be able to put in ORAL or PO for a drug route. Here is a screen log: INPUT TO WHAT FILE: PHARMACY ORDERABLE ITEM// EDIT WHICH FIELD: ALL// Select PHARMACY ORDERABLE ITEM NAME: dilTIAZEM TAB NAME: DILTIAZEM// DOSAGE FORM: TAB// (No Editing) IV FLAG: INACTIVE DATE: DAY (nD) or DOSE (nL) LIMIT: MED ROUTE: BUCCAL// PO?? Enter the most common MED ROUTE associated with this medication. ONLY MED ROUTES MARKED FOR USE BY ALL PACKAGES ARE SELECTABLE. MED ROUTE: BUCCAL// - Here I show that PO is a valid record in the MEDICATION ROUTE file (50.1)--and that it DOES appear to be marked for use by "all packages" OUTPUT FROM WHAT FILE: MEDICATION ROUTES// Select MEDICATION ROUTES NAME: PO 1 PO ORAL PO 2 PO SC ORAL/SUBCUTANEOUS PO SC CHOOSE 1-2: 1 ORAL PO ANOTHER ONE: STANDARD CAPTIONED OUTPUT? Yes// (Yes) Include COMPUTED fields: (N/Y/R/B): NO// b BOTH Computed Fields and Record Num ber (IEN) NUMBER: 1 NAME: ORAL OUTPATIENT EXPANSION: MOUTH ABBREVIATION: PO PACKAGE USE: ALL PACKAGES Here is the input transform for the field (field .06 of file 50.7). INPUT TRANSFORM: S DIC("S")="I $P(^(0),""^"")'=""ORAL"",$P(^(0),""^"",4)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X The node;piece 0;4 --> Package Use(0:national drug file only, 1:All packages) So each entry is tested for $P(^(0),"^")'="ORAL" and $P(^(0),"^",4)>0 both must be true. 1. I don't understand how all an input transform is setup. For example, before calling d ^DIC, doesn't DIC=FileNum have to be set, and DIC(0)="AEQ" or something. Also what is the naked reference ^(0) referring to. Also, how does the input transform communicate back? By setting $T, or by killing X? If X is killed is any further processing carried out by fileman? 2. Looking at this specific example, there seems to be a specific restriction against having a route to be ORAL--why? 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