AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Website/trunk/; revision=32971
This commit is contained in:
@@ -327,13 +327,12 @@ function radioTD(name, LOV, val)
|
||||
{field: "fac_functie_key", fieldkey: functie_key}];
|
||||
if (fdisc)
|
||||
tablerefArray.push({field: "ins_discipline_key", fieldkey: disc_arr_key});
|
||||
var historytitle = "historytitle";
|
||||
// Als er audit history is, dan voegt de functie een extra button aan het meegegeven object buttons toe.
|
||||
AUDIT_HISTORY_BUTTON(buttons,
|
||||
{ tablekeyarray: tablekeyArray,
|
||||
tableref: tablerefArray,
|
||||
tablename: "fac_groeprechten",
|
||||
historytitle: historytitle });
|
||||
historytitle: L("fac_groeprechten") });
|
||||
}
|
||||
|
||||
CreateButtons(buttons);
|
||||
|
||||
88
APPL/Shared/audithistory.inc
Normal file
88
APPL/Shared/audithistory.inc
Normal file
@@ -0,0 +1,88 @@
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: audithistory.inc
|
||||
Description: Algemene interface om audit history tabblad te openen.
|
||||
*/ %>
|
||||
|
||||
<%
|
||||
if (JSON_Result)
|
||||
__SafeLog("<span style='background-color:#0ff'>JSON_Result staat aan, dan is audithistory.inc includen erg onlogisch.</span>");
|
||||
|
||||
function AUDIT_HISTORY_BUTTON(pbuttons, params)
|
||||
{
|
||||
var tablekey_array = params.tablekeyarray;
|
||||
var table_ref = params.tableref;
|
||||
var table_name = params.tablename;
|
||||
var oms = params.oms;
|
||||
var oms_veldnaam = params.oms_veldnaam;
|
||||
var id_veld = params.id_veld;
|
||||
var id_oms = params.id_oms;
|
||||
var sql = "";
|
||||
if (table_ref)
|
||||
{
|
||||
var where = [];
|
||||
for (var i = 0; i < table_ref.length; i++)
|
||||
{
|
||||
where.push("fa.fac_audit_tabelkey IN (SELECT fa2.fac_audit_tabelkey"
|
||||
+ " FROM fac_audit fa2"
|
||||
+ " WHERE fa2.fac_audit_tabelnaam = " + safe.quoted_sql(table_name)
|
||||
+ " AND fa2.fac_audit_veldnaam = " + safe.quoted_sql(table_ref[i].field)
|
||||
+ " AND fa2.fac_audit_waarde_oud IN (" + table_ref[i].fieldkey + "))");
|
||||
}
|
||||
sql = "SELECT DISTINCT fa.fac_audit_tabelkey"
|
||||
+ " FROM fac_audit fa"
|
||||
+ " WHERE " + where.join(" AND ");
|
||||
}
|
||||
else if (oms_veldnaam && oms)
|
||||
{
|
||||
sql = "SELECT fac_audit_tabelkey"
|
||||
+ " FROM fac_audit"
|
||||
+ " WHERE fac_audit_tabelnaam = " + safe.quoted_sql(table_name)
|
||||
+ " AND fac_audit_veldnaam = " + safe.quoted_sql(oms_veldnaam)
|
||||
+ " AND fac_audit_waarde_oud = " + safe.quoted_sql(oms);
|
||||
}
|
||||
else if (id_veld && id_oms)
|
||||
{
|
||||
sql = "SELECT " + table_name + "_key"
|
||||
+ " FROM " + table_name
|
||||
+ " WHERE " + table_name + "_verwijder IS NOT NULL"
|
||||
+ " AND " + id_veld + " = " + safe.quoted_sql(id_oms);
|
||||
}
|
||||
|
||||
if (sql != "")
|
||||
{
|
||||
var oRs = Oracle.Execute(sql);
|
||||
while(!oRs.eof)
|
||||
{
|
||||
tablekey_array.push(oRs(0).Value);
|
||||
oRs.Movenext();
|
||||
}
|
||||
}
|
||||
%>
|
||||
<script type="text/javascript">
|
||||
function audit_history()
|
||||
{
|
||||
<% var url = "appl/mgt/fac_audit.asp?mode=list&table={0}&record={1}".format(table_name, tablekey_array);
|
||||
var proturl = protectQS.create(url);
|
||||
%>
|
||||
FcltMgr.openDetail("<%=proturl%>", "<%=L("lcl_history") + " " + safe.jsstring(params.historytitle)%>");
|
||||
}
|
||||
</script>
|
||||
<%
|
||||
|
||||
if (tablekey_array.length > 0)
|
||||
{
|
||||
sql = "SELECT COUNT(*)"
|
||||
+ " FROM fac_audit"
|
||||
+ " WHERE fac_audit_tabelnaam = " + safe.quoted_sql(table_name)
|
||||
+ " AND fac_audit_tabelkey IN (" + tablekey_array.join(",") + ")";
|
||||
oRs = Oracle.Execute(sql);
|
||||
var cnt = oRs(0).Value;
|
||||
oRs.Close();
|
||||
if (cnt > 0)
|
||||
pbuttons.push({title: L("lcl_history") + " ({0})".format(cnt), action:"audit_history()", icon: "fa-history", id: "btn_audit_history" });
|
||||
}
|
||||
}
|
||||
%>
|
||||
Reference in New Issue
Block a user