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.