FSN#39651: PLATO Logging/tracking

svn path=/Website/trunk/; revision=34758
This commit is contained in:
Jos Groot Lipman
2017-07-27 09:08:17 +00:00
parent 9d73edb806
commit e725e5244c

View File

@@ -164,36 +164,34 @@ function buildTrackText(typ, oldjsval, newjsval, params)
}
case "key": // hash foreign moet ook gedefinieerd zijn
{
if (!params.foreign)
{
var foreign = params.foreign;
if (!foreign)
abort_with_warning("INTERNAL ERROR:\nForeign key for tracking " + oldjsval + " to "+newjsval+" is not defined");
}
else if (!foreignKeyTable(params.foreign))
{
if (typeof foreign == 'string')
foreign = foreignKeyTable(params.foreign);
if (!foreign)
abort_with_warning("INTERNAL ERROR:\nForeign key for tracking " + params.foreign.toUpperCase()+" is not defined in foreignKeyTable");
}
var sqlf = "SELECT " + foreign.desc
+ " FROM " + foreign.tbl + " " + (foreign.alias||"")
if (foreign.where)
sqlf += " WHERE " + foreign.where + " AND ";
else
sqlf += " WHERE ";
sqlf += foreign.key + " = ";
if (oldjsval)
{
var foreign = foreignKeyTable(params.foreign);
var sqlf = "SELECT " + foreign.desc
+ " FROM " + foreign.tbl + " " + (foreign.alias||"")
if (foreign.where)
sqlf += " WHERE " + foreign.where + " AND ";
else
sqlf += " WHERE ";
sqlf += foreign.key + " = ";
if (oldjsval)
{
var oRs = Oracle.Execute(sqlf + oldjsval);
oldtxt = oRs(0).Value;
oRs.Close()
}
if (newjsval)
{
var oRs = Oracle.Execute(sqlf + newjsval);
newtxt = oRs(0).Value;
oRs.Close();
}
var oRs = Oracle.Execute(sqlf + oldjsval);
oldtxt = oRs(0).Value;
oRs.Close()
}
if (newjsval)
{
var oRs = Oracle.Execute(sqlf + newjsval);
newtxt = oRs(0).Value;
oRs.Close();
}
break;
}