Is there a way in Enterprise Guide to write some code to call one program from another program within the same process flow? I fully understand that we can graphically link them together so that one may come before the other, but can this be done via code?
The %INCLUDE statement works when the programs are stored as files on the SAS server that's running the programs. The %INCLUDE statement requires a fileref or file path that can be resolved from within the SAS session.
If your programs are simply embedded in the SAS Enterprise Guide project (and not saved as separate files), then you cannot programmatically reference them from other program nodes in the project.
Also, if your programs are .SAS files referenced from your local machine, but the SAS server running them (ex: SASApp) is remote, then you cannot reference the local programs from code running on that remote server. (Exception: if you can somehow reference your local files from the remote server using a network share...)
So, how can you achieve this? Some ideas:
Chris
Yes. Check out the %INCLUDE statement.
The %INCLUDE statement works when the programs are stored as files on the SAS server that's running the programs. The %INCLUDE statement requires a fileref or file path that can be resolved from within the SAS session.
If your programs are simply embedded in the SAS Enterprise Guide project (and not saved as separate files), then you cannot programmatically reference them from other program nodes in the project.
Also, if your programs are .SAS files referenced from your local machine, but the SAS server running them (ex: SASApp) is remote, then you cannot reference the local programs from code running on that remote server. (Exception: if you can somehow reference your local files from the remote server using a network share...)
So, how can you achieve this? Some ideas:
Chris
Thank you very much. I am still very new to all of this. It seems a little counterintuitive to not have a feature of referencing files within the same project. But I especially like the suggestions you provided.
Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.
Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.