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}];
|
{field: "fac_functie_key", fieldkey: functie_key}];
|
||||||
if (fdisc)
|
if (fdisc)
|
||||||
tablerefArray.push({field: "ins_discipline_key", fieldkey: disc_arr_key});
|
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.
|
// Als er audit history is, dan voegt de functie een extra button aan het meegegeven object buttons toe.
|
||||||
AUDIT_HISTORY_BUTTON(buttons,
|
AUDIT_HISTORY_BUTTON(buttons,
|
||||||
{ tablekeyarray: tablekeyArray,
|
{ tablekeyarray: tablekeyArray,
|
||||||
tableref: tablerefArray,
|
tableref: tablerefArray,
|
||||||
tablename: "fac_groeprechten",
|
tablename: "fac_groeprechten",
|
||||||
historytitle: historytitle });
|
historytitle: L("fac_groeprechten") });
|
||||||
}
|
}
|
||||||
|
|
||||||
CreateButtons(buttons);
|
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