Search code examples
odatasapui5sap-fiori

How to add $value to Odata query with multiple parameters


I have an oData service for File Download functionality. I have to include $value parameter to oData call to trigger GET_Stream at backend.

I am able to do it, if I have single parameter. When I have multiple parameters, I am not sure how to append $value to query. Kindly assist.

"/FileDownloadXXX?DirectoryName="+this.getView().getModel().getData().results[temp].DirectoryName+"&FileName="+aSelectedItems[i].getProperty("fileName")+"/$value"

Tried by setting the parameters as above, But in network tab, I don't see $value appended.


Solution

  • How about this?

    var sDirectory = this.getView().getModel().getData().results[temp].DirectoryName;
    var sFilename = aSelectedItems[i].getProperty("fileName");
    var sUrl = "/FileDownload(DirectoryName='" + sDirectory + "',FileName='" + sFilename + "')/$value";