FSN#39651: PLATO Logging/tracking
svn path=/Website/trunk/; revision=34758
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user