New Atrium Tab from RPG
-
- Profound User
- Posts: 80
- Joined: Mon Apr 20, 2009 11:26 am
- First Name: Devin
- Last Name: St. Germain
- Company Name: Dupre Logistics, LLC
- Phone: 337.314.2259
- Address 1: 201 Energy Pkwy. Ste. 500
- City: Lafayette
- State / Province: Louisiana
- Zip / Postal Code: 70508
- Country: United States
- Contact:
New Atrium Tab from RPG
Is there a way to open a new Atrium tab when calling a Rich Display program from a Rich Display program? I know the API exist for JS but not sure how to call it from RPG, if it is even possible.
-
- Experienced User
- Posts: 2711
- Joined: Wed Aug 01, 2012 8:58 am
- First Name: Scott
- Last Name: Klement
- Company Name: Profound Logic
- City: Milwaukee
- State / Province: Wisconsin
Re: New Atrium Tab from RPG
Since Atrium runs in the browser, you need to call the API from the browser (i.e. from your screen.)
Starting a new Atrium tab will start a whole new job on IBM i... so it is very different from a CALL command in RPG. (More akin to a SBMJOB, I guess, except that its interactive of course.) If you wanted to do it from your RPG logic, one way would be to EXFMT a format, have that format launch the new Atrium tab, and once the tab is open, have the JavaScript press enter or click a button (pui.click() API) on the original format to send control back to RPG.
Starting a new Atrium tab will start a whole new job on IBM i... so it is very different from a CALL command in RPG. (More akin to a SBMJOB, I guess, except that its interactive of course.) If you wanted to do it from your RPG logic, one way would be to EXFMT a format, have that format launch the new Atrium tab, and once the tab is open, have the JavaScript press enter or click a button (pui.click() API) on the original format to send control back to RPG.
-
- Profound User
- Posts: 80
- Joined: Mon Apr 20, 2009 11:26 am
- First Name: Devin
- Last Name: St. Germain
- Company Name: Dupre Logistics, LLC
- Phone: 337.314.2259
- Address 1: 201 Energy Pkwy. Ste. 500
- City: Lafayette
- State / Province: Louisiana
- Zip / Postal Code: 70508
- Country: United States
- Contact:
Re: New Atrium Tab from RPG
Thank you Scott.!!
I did think of doing it that way but was not immediately able to figure out a work around for the parameters that need to be sent. I have not used the parameter option in Atrium as of yet so I will look into that.
Thanks again for your help.!!
I did think of doing it that way but was not immediately able to figure out a work around for the parameters that need to be sent. I have not used the parameter option in Atrium as of yet so I will look into that.
Thanks again for your help.!!
-
- Experienced User
- Posts: 2711
- Joined: Wed Aug 01, 2012 8:58 am
- First Name: Scott
- Last Name: Klement
- Company Name: Profound Logic
- City: Milwaukee
- State / Province: Wisconsin
Re: New Atrium Tab from RPG
Assuming that you plan to use the Atrium.launchItem() API, there is a callback that runs when the tab has opened.
http://www.profoundlogic.com/docs/pages ... Id=7864724
So the idea is that when this callback has run, you know the tab has opened, and then you can use pui.click() to return control back to your RPG program.
Off the top of my head, the code might look like this:
<pre>
Atrium.launchItem(1234, true, function(success) {
if (success === true){
pui.click();
}
});
</pre>
Though, perhaps you want to remove the "if success" logic, so that control goes back to the RPG even if the tab couldn't be opened (for some unexpected reason)? Food for thought, I guess.
http://www.profoundlogic.com/docs/pages ... Id=7864724
So the idea is that when this callback has run, you know the tab has opened, and then you can use pui.click() to return control back to your RPG program.
Off the top of my head, the code might look like this:
<pre>
Atrium.launchItem(1234, true, function(success) {
if (success === true){
pui.click();
}
});
</pre>
Though, perhaps you want to remove the "if success" logic, so that control goes back to the RPG even if the tab couldn't be opened (for some unexpected reason)? Food for thought, I guess.
-
- Profound User
- Posts: 80
- Joined: Mon Apr 20, 2009 11:26 am
- First Name: Devin
- Last Name: St. Germain
- Company Name: Dupre Logistics, LLC
- Phone: 337.314.2259
- Address 1: 201 Energy Pkwy. Ste. 500
- City: Lafayette
- State / Province: Louisiana
- Zip / Postal Code: 70508
- Country: United States
- Contact:
Re: New Atrium Tab from RPG
Sounds perfect. Thanks again Scott.!!
Who is online
Users browsing this forum: Ahrefs [Bot] and 2 guests