We discovered a way to execute SQL Stored procedures from HRNET screens, via JavaScript custom script. Nothing new for the world of JS, but new for us. I did not know you can run sql queries from JavaScript…
Here is the example:
function executeStoredProcedue(){ var connection = new ActiveXObject("ADODB.Connection"); var recSet = new ActiveXObject("ADODB.Recordset"); var cmd = new ActiveXObject("ADODB.Command"); var ConnectionString = "Data Source=SQLSERVER;Provider=SQLOLEDB;User Id=user;Password=password;Persist Security Info=True;Initial Catalogue=HRNET_DATABASE;" ; var record_ID = document.getElementById("hdRecordID").value; connection.Open(ConnectionString,"user","password",-1); cmd.ActiveConnection = ConnectionString ; cmd.CommandText = "HRNETDatabase.DBO.name_of_stored_procedure" ; cmd.CommandType = 4 ; recset = cmd.Execute(null,[record_ID]); }
The only drawback is that every time you have this running in IE, you will get a security warning from ActiveX. Also this will not work in Firefox, if your clients will happen to use it.