Custom (unix) scripts in Portal?

 6 Replies
 0 Subscribed to this topic
 14 Subscribed to this forum
Sort:
Author
Messages
Frank Dusek
Basic Member Send Private Message
Posts: 13
Basic Member
Has anyone found a way to add and run custom scripts via portal? We are upgrading (hopefully)from a LID environement to a Portal environment and we have many custom scripts and need the ability to add/delete and run these scripts. I know Lawson does not officially support this, but I was wondering if anyone has been able to get it to work in a similar manner to the way it works in LID today?

Thanks for any help provided.

Frank
Kay Hamill
Basic Member Send Private Message
Posts: 8
Basic Member
I asked this question of Lawson, and was told that you can convert the script to a batch program by adding some code to a generic batch program. This is what Lawson sent to us. We were able to have a programmer convert a couple of our scripts successfully with this method.

Here is the lines you need to add to a generic batch program in 4GL.

(this goes in your local PD file)

in the Start section

100-Start

Move "/example/script/path/scriptname"
TO WS-CONVERT-SCRIPT.

CALL "system" using WS-CONVERT-SCRIPT.


Thats all you need to do, this will run one script, so you would need to create different programs for each script. The nice thing about this, is since its a generic batch program you can schedule it to run as a recurring job if you need to do so in Lawson.

[i] [/i]
Jason Beard
Veteran Member Send Private Message
Posts: 124
Veteran Member
Another take on the same idea would be to make a parameter of which script to run and build it into the working storage. So you have 1 generic batch program to run unix scripts and simply enter the script as a parameter.
Jason Beard
617-548-5568
jabeard3@gmail.com
Frank Dusek
Basic Member Send Private Message
Posts: 13
Basic Member
Thanks Kay, we'll try this and see if we can get it to work.

Frank
Frank Dusek
Basic Member Send Private Message
Posts: 13
Basic Member
Jason

Thanks to you also. I am waiting to here from my programming friends as to which of these works best for our situation.

Frank
John Henley
Send Private Message
Posts: 3351
Another option, if all you're doing is executing a script, you could just call the script directly from a Design Studio page using JavaScript:
var w = window.open("http:///my-cgi/test.sh")

Your Design Studio page could be created with all of the fields and validation to replace the user form.

Make sure /my-cgi/ is set up to execute and be authenticated like /cgi-lawson/, and test.sh contains:
echo Content-type: text/plain

Not an ideal solution, but at least another alternative.
Thanks for using the LawsonGuru.com forums!
John
Deleted User
New Member Send Private Message
Posts: 0
New Member
apparently you can execute a cmd on a successful log in via. using lawterminal in a bookmark in 8.1 env using utility/lawterminal.htm?service=onyx&command= , has anyone been able to do something like this in 8.0.3 where when the user log's into lawterminal it forces them into the script (interactive) or a user form, or form transfer menu. I could do it via a .profile I guess on the unix side but was looking to add it via. the portal bookmark.

Brian