AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.

svn path=/Website/trunk/; revision=32971
This commit is contained in:
Maykel Geerdink
2017-02-27 14:37:58 +00:00
parent 1f0d204e98
commit 34f2b5c0cb
2 changed files with 89 additions and 2 deletions

View File

@@ -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);

View 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" });
}
}
%>