DME query to L_HAPI table

 8 Replies
 0 Subscribed to this topic
 12 Subscribed to this forum
Sort:
Author
Messages
KHessing
Basic Member
Posts: 10
Basic Member
    Has anyone attempted to do a DME call to the L_INDEX table? Or any of the 'L_' tables? I am able to do a DME call to APINVOICE and get my results but not to the L_INDEX. Was wondering if these tables can be used in Design Studio. Here is my code that is not returning results:

    var x = portalWnd.DMEPath;
     x += "?PROD="+strPDL;
     x += "&FILE=L_HAPI";
     x += "&FIELD=OBJECT;NAME";
     x += "%26SELECT=L_INDEX=" + result;
     x += "&OUT=CSV&DELIM=~&NOHEADER";

    var objhttp=portalWnd.objFactory.createInstance("http");
     objhttp.Open("GET",x,false);
     objhttp.Send("UserInfo");
     var sReturn2=objhttp.responseTEXT

    alert(sReturn2);

    My alert displays 'OBJECT' and 'NAME' but not the values for the fields. Any help would be appreciated. Thanks!
    KHessing
    Basic Member
    Posts: 10
    Basic Member
      FYI, I have another DME that runs prior to this one and is returning the variable result. This has a valid value that is in my database table L_HAPI in L_INDEX field. Thanks.
      Robert Spurr
      Veteran Member
      Posts: 130
      Veteran Member
        As far as I know you can't DME the tables in question. You have to use a CGI call like (cgi-lawson/writeattach.exe) or (cgi-lawson/getattachrec.exe)
        KHessing
        Basic Member
        Posts: 10
        Basic Member
          Thanks for your response Robert! Do you have any documentation on the getattachrec.exe? I found some in Lawson Support but does not provide alot of information. I am trying to retrieve the Invoice Image for the vendor invoice combination on AP20. Does anyone have an example of this nature? Thanks much!
          Robert Spurr
          Veteran Member
          Posts: 130
          Veteran Member
            I wish it was that easy. The best way to start is go to AP20 and click on the comment button followed by an Crtl+Alt+A and there you will find the syntax used by AP20. From there you can tweak the URL to your liking.
            Sample: (cgi-lawson/getattachrec.exe?_AUDT=A&_IN=APISET1&K1=1000&K2=272&_FN=APINVOICE&K3=632625802&K4=0&_ATYP=C&K5=0&_TYP=CMT&_OPM=C&_OUT=XML&_ATTR=TRUE&_DRIL=TRUE&_AOBJ=TRUE&_PDL=TRAIN&_ON=Invoice+Note%2FReport%2FCheck+Comments) The K1-K9 match to the index used.
            KHessing
            Basic Member
            Posts: 10
            Basic Member
              Thanks again Robert!! I appreciate your help!! I will give this a try..
              KHessing
              Basic Member
              Posts: 10
              Basic Member

                Unfortunately I am still having issues with this. Here is my code I am trying to use:

                //code for getattachrec.exe
                var x = "http://lawson.fbfs.com:7740/cgi-lawson/getattachrec.exe";
                x += "?_OUT=XML";
                x += "&_PDL= TRAIN9";
                x += "&_FN=APINVOICE";
                x += "&_IN=APISET1";
                x += "&K1=" + vComp;
                x += "&K2=" + vVen;
                x += "&K3=" + vInv;
                x += "&K4=" + vSuff;
                x += "&K5=" + vCanSeq;
                x += "&_ATYP=U";
                x += "&_AUDT=I";
                x += "&_USCH=HTTP";
                x += "&_KS=zz";
                x += "&_OPM=A";
                x += "&_DATA=TRUE";
                 alert(x);

                //Return value from call
                var objhttp=portalWnd.objFactory.createInstance("http");
                //var objhttp = new ActiveXObject("Msxml2.XMLHTTP")
                objhttp.Open("GET", x, false)
                objhttp.Send("UserInfo")

                //Display value from call
                var vURL = objhttp.responseTEXT
                alert("URL:" + vURL)

                Please see attached document with values of 'x' and 'URL'  along with error message. Does anyone have any thoughts on what I am doing wrong? I have tried several different ways of doing this procedure but this seems to be the closest I have come. Any help would be much appreciated. Thanks!

                Attachments
                Robert Spurr
                Veteran Member
                Posts: 130
                Veteran Member
                  It takes some trail and error. The following works for me in a browser:

                  (With data elements)
                  https://{Server}/cgi-lawson/getattachrec.exe?
                  &_PDL=TRAIN&_FN=APINVOICE&_IN=APISET1&_ATYP=C&_OPM=C
                  &_DATA=TRUE&_ECODE=FALSE&K1=1160&K2=272&K3=641767014&K4=0
                  &K5=0&_OUT=XML

                  (Data element place holders)
                  https://{Server}/cgi-lawson/getattachrec.exe?
                  &_PDL={Prodcutline}&_FN=APINVOICE&_IN=APISET1&_ATYP=C&_OPM=C
                  &_DATA=TRUE&_ECODE=FALSE&K1={Company}&K2={Vendor}&K3={Invoice}&K4={Suffix}
                  &K5={Cancel Seq}&_OUT=XML
                  KHessing
                  Basic Member
                  Posts: 10
                  Basic Member
                    Thank you so much for your help!! I was able to get this to work!! What a great way to end the week!!