Skip to Content
0

How to send empty input parameters to MII transaction via soapenv from JavaScript

Jan 08 at 03:21 PM

43

avatar image

Hi all,

we have a project in which we are calling a MII transaction via webservice and we are committing the input parameters of the MII transaction in a XML soapenv:Envelope.

Now, one of the MII transaction input parameters does have a default value defined inside the MII transaction, e.g. the parameter NAME does have the default value “Eva Musterfrau”.

Now, we are calling the MII transaction from JavaScript. In the JavaScript we are setting the previously mentioned MII transaction input parameter NAME to an empty value “”.

The JavaScript Code that calls our MII transaction looks like this:

var xmlHTTPRequest = new XMLHttpRequest();
var url = "URL_TO_OUR_TRANSACTION";
xmlHTTPRequest.open("POST", url, false);
xmlHTTPRequest.send(soapEnvelope);

While the “soapEnvelope” contains the following XML:

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xmii="http://www.sap.com/xMII">
  <soapenv:Body>
    <xmii:XacuteRequest> 
      <xmii:InputParams>
        <xmii:E_MAIL>Max.Mustermann@mustermann.de</xmii:E_MAIL>
        <xmii:NAME></xmii:NAME> 
        <xmii:STAFF_NO>12345</xmii:STAFF_NO>
      </xmii:InputParams>
    </xmii:XacuteRequest>
  </soapenv:Body>
</soapenv:Envelope>

Even we are sending the XML with an empty parameter NAME, the MII transaction is always using the default value (“Eva Musterfrau”) of the input parameter NAME.

There seem to be no way to set the input parameter to an empty value.

Can you check, please?

Kind Regards

Bjoern

mii.png (20.8 kB)
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

christian libich Jan 10 at 03:37 PM
0

I would recommend deleting the default parameter value from the transaction. It isn't a best practice and it doesn't look like it has any functional value in the example you provided.

Regards,
Christian

Share
10 |10000 characters needed characters left characters exceeded