Custom (unix) scripts in Portal?

 6 Replies
 0 Subscribed to this topic
 13 Subscribed to this forum
Sort:
Author
Messages
Frank Dusek
Basic Member
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
    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
      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
        Posts: 13
        Basic Member
          Thanks Kay, we'll try this and see if we can get it to work.

          Frank
          Frank Dusek
          Basic Member
          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
            Posts: 3353
              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
              bsc
              Posts: 3
                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