Skip to content
Snippets Groups Projects
Commit 8e73a519 authored by Mohamed Mansour's avatar Mohamed Mansour
Browse files

merged origin/master into Receipt

parents 5ee511f8 891dacb6
No related branches found
No related tags found
No related merge requests found
Showing
with 593 additions and 677 deletions
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$sys.uid"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$field.ACTIVITYID"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("system.db");
import("system.result");
import("Sql_lib");
import("Keyword_lib");
import("KeywordRegistry_basic");
import("system.vars");
var bulkMailId = vars.get("$param.BulkMailId_param");
var query = SqlBuilder.begin()
.select(["STATUS", "STATUS", KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.bulkMailRecipientStatus(), "STATUS"), "count(STATUS)"])
.from("BULKMAILRECIPIENT")
.where(SqlCondition.begin().andPrepare("BULKMAILRECIPIENT.BULKMAIL_ID", bulkMailId))
.groupBy("STATUS");
import("system.db");
import("system.result");
import("Sql_lib");
import("Keyword_lib");
import("KeywordRegistry_basic");
import("system.vars");
var bulkMailId = vars.get("$param.BulkMailId_param");
var query = SqlBuilder.begin()
.select(["STATUS", "STATUS", KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.bulkMailRecipientStatus(), "STATUS"), "count(STATUS)"])
.from("BULKMAILRECIPIENT")
.where(SqlCondition.begin().andPrepare("BULKMAILRECIPIENT.BULKMAIL_ID", bulkMailId))
.groupBy("STATUS");
result.object(db.table(query.build()));
\ No newline at end of file
This diff is collapsed.
......@@ -4,7 +4,7 @@ import("Document_lib");
import("system.vars");
import("DocumentTemplate_lib");
var upload = vars.get("$field.BINDATA");
var upload = vars.get("$field.bindata");
var type;
if (upload)
{
......@@ -16,6 +16,6 @@ else
let template = BulkMailUtils.getBulkMailTemplate(vars.get("$field.BULKMAILID"), vars.get("$field.DOCUMENTTEMPLATE_ID"));
type = template.type;
}
result.string(type == DocumentTemplate.types.HTML || type == DocumentTemplate.types.EML
? "HTML"
: "LONG_TEXT");
\ No newline at end of file
result.string(type == DocumentTemplate.types.TXT
? "LONG_TEXT"
: "HTML");
\ No newline at end of file
import("system.neon");
import("Document_lib");
import("system.util");
import("system.result");
import("system.vars");
import("system.db");
import("DocumentTemplate_lib");
import("Bulkmail_lib");
if (vars.get("$this.value") == null && vars.get("$sys.viewmode") == neon.FRAME_VIEWMODE_DATASET)
{
var upload = vars.get("$field.BINDATA");
var template;
if (upload)
{
var binData = DocumentUtil.getBindataFromUpload(upload);
var type = DocumentUtil.getMimeTypeFromUpload(upload);
template = new DocumentTemplate(binData, DocumentTemplate.types.fromMimeType(type));
}
else
{
template = BulkMailUtils.getBulkMailTemplate(vars.get("$field.BULKMAILID"), vars.get("$field.DOCUMENTTEMPLATE_ID"));
}
var content = template.getReplacedContent({});
result.string(content);
import("system.neon");
import("Document_lib");
import("system.result");
import("system.vars");
import("system.db");
import("DocumentTemplate_lib");
import("Bulkmail_lib");
if (vars.get("$this.value") == null && vars.get("$sys.viewmode") == neon.FRAME_VIEWMODE_DATASET)
{
var upload = vars.get("$field.bindata");
var template;
if (upload)
template = DocumentTemplate.fromUpload(upload);
else
template = BulkMailUtils.getBulkMailTemplate(vars.get("$field.BULKMAILID"), vars.get("$field.DOCUMENTTEMPLATE_ID"));
var content = template.getReplacedContent({});
result.string(content);
}
\ No newline at end of file
import("system.result");
import("Email_lib");
import("Document_lib");
import("DocumentTemplate_lib");
import("system.neon");
import("system.vars");
if (vars.get("$this.value") == null && vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
{
var upload = vars.get("$field.BINDATA");
var template;
if (upload)
{
var binData = DocumentUtil.getBindataFromUpload(upload);
var type = DocumentUtil.getMimeTypeFromUpload(upload);
if (DocumentTemplate.types.fromMimeType(type) == DocumentTemplate.types.EML)
result.string(Email.fromRFC(binData).subject);
}
import("system.result");
import("Email_lib");
import("Document_lib");
import("DocumentTemplate_lib");
import("system.neon");
import("system.vars");
if (vars.get("$this.value") == null && vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
{
var upload = vars.get("$field.bindata");
var template;
if (upload)
{
var binData = DocumentUtil.getBindataFromUpload(upload);
var type = DocumentUtil.getMimeTypeFromUpload(upload);
if (DocumentTemplate.types.fromMimeType(type) == DocumentTemplate.types.EML)
result.string(Email.fromRFC(binData).subject);
}
}
\ No newline at end of file
import("system.neon");
import("system.db");
import("Employee_lib");
import("system.vars");
import("Bulkmail_lib");
var testingContact = vars.get("$field.TESTING_CONTACT_ID");
var testingEmail = vars.get("$field.TESTING_EMAIL_ADDRESS");
if (testingContact && testingEmail)
BulkMailUtils.sendBulkMailOnServer(vars.get("$field.BULKMAILID"), [[testingContact, testingEmail]]);
else
neon.openContext("BulkMailTesting", "BulkMailTesting_view", null, neon.OPERATINGSTATE_NEW, {
"BulkMailId_param" : vars.get("$field.BULKMAILID")
});
import("system.neon");
import("system.db");
import("Employee_lib");
import("system.vars");
import("Bulkmail_lib");
var testingContact = vars.get("$field.TESTING_CONTACT_ID");
var testingEmail = vars.get("$field.TESTING_EMAIL_ADDRESS");
if (testingContact && testingEmail)
BulkMailUtils.sendBulkMailOnServer(vars.get("$field.BULKMAILID"), [[testingContact, testingEmail]]);
else
neon.openContext("BulkMailTesting", "BulkMailTesting_view", null, neon.OPERATINGSTATE_NEW, {
"BulkMailId_param" : vars.get("$field.BULKMAILID")
});
import("system.vars");
import("Sql_lib");
import("system.db");
db.deleteData("BULKMAILRECIPIENT", SqlCondition.equals("BULKMAILRECIPIENT.BULKMAIL_ID", vars.get("$local.uid"), "1=2"));
var SYSALIAS = "_____SYSTEMALIAS";
var binaryId = db.cell(SqlCondition.begin(SYSALIAS)
.andPrepareVars("ASYS_BINARIES.ROW_ID", "$field.BULKMAILID")
.buildSql("select ID from ASYS_BINARIES"), SYSALIAS);
if (binaryId)
import("system.vars");
import("Sql_lib");
import("system.db");
db.deleteData("BULKMAILRECIPIENT", SqlCondition.equals("BULKMAILRECIPIENT.BULKMAIL_ID", vars.get("$local.uid"), "1=2"));
var SYSALIAS = "_____SYSTEMALIAS";
var binaryId = db.cell(SqlCondition.begin(SYSALIAS)
.andPrepareVars("ASYS_BINARIES.ROW_ID", "$local.uid")
.buildSql("select ID from ASYS_BINARIES"), SYSALIAS);
if (binaryId)
db.deleteBinary(binaryId, SYSALIAS);
\ No newline at end of file
import("DocumentTemplate_lib");
import("system.result");
import("system.vars");
import("system.db");
import("system.util");
import("Document_lib");
import("Bulkmail_lib");
//TODO - Function
var rowdata = vars.get("$local.rowdata");
var content = vars.get("$field.content");
var originalBinData = vars.get("$field.BINDATA");
var filename, type, template;
if(vars.get("$field.BINDATA"))
{
filename = DocumentUtil.getFilenameFromUpload(vars.get("$field.BINDATA"));
type = DocumentUtil.getFileExtensionFromUpload(filename);
type = ({
"txt" : DocumentTemplate.types.TXT,
"html" : DocumentTemplate.types.HTML,
"htm" : DocumentTemplate.types.HTML,
"eml" : DocumentTemplate.types.EML
})[type];
}
else
{
template = DocumentTemplate.loadTemplate(rowdata["BULKMAIL.DOCUMENTTEMPLATE_ID"]);
type = template.type;
}
if (type == DocumentTemplate.types.EML || type == DocumentTemplate.types.HTML)
content = "<html>" + content + "</html>";
var bindata = util.encodeBase64String(content);
if (!filename)
filename = rowdata["BULKMAIL.NAME"] + ".txt";
if(bindata != "")
{
db.insertBinary("BULKMAIL", "DOCUMENT", vars.get("$local.uid"),
"", bindata, filename, "", "", "_____SYSTEMALIAS");
}
var contactIds = JSON.parse(vars.getString("$param.PresetRecipients_param"));
var bulkMailId = vars.get("$field.BULKMAILID");
if (contactIds && contactIds.length > 0)
import("DocumentTemplate_lib");
import("system.result");
import("system.vars");
import("system.db");
import("system.util");
import("Document_lib");
import("Bulkmail_lib");
var content = vars.get("$field.content");
var bindata = vars.get("$field.bindata");
var rowdata = vars.get("$local.rowdata");
var bulkMailId = rowdata["BULKMAIL.BULKMAILID"];
var templateId = rowdata["BULKMAIL.DOCUMENTTEMPLATE_ID"];
var bulkMailName = rowdata["BULKMAIL.NAME"];
var template = DocumentTemplate.getSelectedTemplate(templateId, bindata, content, DocumentTemplate.types.HTML);
if (template.content)
{
if (!template.filename)
template.filename = bulkMailName + ".html";
db.insertBinary("BULKMAIL", "DOCUMENT", bulkMailId,
"", template.content, template.filename, "", "", "_____SYSTEMALIAS");
}
var contactIds = JSON.parse(vars.getString("$param.PresetRecipients_param"));
if (contactIds && contactIds.length > 0)
BulkMailUtils.addRecipients(bulkMailId, BulkMailUtils.filterNewRecipients(bulkMailId, contactIds));
\ No newline at end of file
import("system.neon");
import("Sql_lib");
import("DocumentTemplate_lib");
import("system.result");
import("system.vars");
import("system.db");
import("system.util");
import("Document_lib");
import("Bulkmail_lib");
//TODO - Function
var rowdata = vars.get("$local.rowdata");
var content = vars.get("$field.content");
var originalBinData = vars.get("$field.BINDATA");
var filename, type, template;
if(vars.get("$field.BINDATA"))
{
filename = DocumentUtil.getFilenameFromUpload(vars.get("$field.BINDATA"));
type = DocumentUtil.getFileExtensionFromUpload(filename);
type = DocumentTemplate.types.fromFileExtension(type);
}
else
{
template = BulkMailUtils.getBulkMailTemplate(vars.get("$local.uid"), rowdata["BULKMAIL.DOCUMENTTEMPLATE_ID"]);
type = template.type;
}
if (type == DocumentTemplate.types.EML || type == DocumentTemplate.types.HTML)
content = "<html>" + content + "</html>";
var bindata = util.encodeBase64String(content);
if (!filename)
filename = rowdata["BULKMAIL.NAME"] + ".txt";
if(bindata != "")
{
let sysAlias = "_____SYSTEMALIAS";
var binaryId = db.cell(SqlCondition.begin(sysAlias)
.andPrepareVars("ASYS_BINARIES.ROW_ID", "$local.uid")
.buildSql("select ID from ASYS_BINARIES", "1=2"), sysAlias);
db.updateBinary(binaryId, "", bindata, filename, "", "", sysAlias);
neon.refresh(["$field.content"]);
}
import("system.neon");
import("Sql_lib");
import("DocumentTemplate_lib");
import("system.result");
import("system.vars");
import("system.db");
import("Document_lib");
import("Bulkmail_lib");
var content = vars.get("$field.content");
var bindata = vars.get("$field.bindata");
var rowdata = vars.get("$local.rowdata");
var bulkMailId = rowdata["BULKMAIL.BULKMAILID"];
var templateId = rowdata["BULKMAIL.DOCUMENTTEMPLATE_ID"];
var bulkMailName = rowdata["BULKMAIL.NAME"];
var template = DocumentTemplate.getSelectedTemplate(templateId, bindata, content, DocumentTemplate.types.HTML);
if (template.content)
{
if (!template.filename)
template.filename = bulkMailName + ".html";
let sysAlias = "_____SYSTEMALIAS";
var binaryId = db.cell(SqlCondition.begin(sysAlias)
.andPrepareVars("ASYS_BINARIES.ROW_ID", "$local.uid")
.buildSql("select ID from ASYS_BINARIES", "1=2"), sysAlias);
db.updateBinary(binaryId, "", template.content, template.filename, "", "", sysAlias);
neon.refresh(["$field.content"]);
}
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$sys.uid"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$field.CAMPAIGNID"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$sys.uid"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$field.CONTRACTID"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$sys.uid"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$field.DOCUMENTTEMPLATEID"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("Communication_lib");
import("Entity_lib");
import("system.result");
import("system.db");
import("system.neon");
import("system.vars");
import("Sql_lib");
import("Employee_lib");
var contactId = vars.get("local.value");
if ((vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW || vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
&& contactId)
{
var name = db.array(
db.ROW,
SqlCondition.begin()
.andPrepare("CONTACT.CONTACTID", contactId)
.buildSql("select FIRSTNAME, LASTNAME, (" + CommUtil.getStandardSubSqlMail() + ") from PERSON join CONTACT on CONTACT.PERSON_ID = PERSON.PERSONID")
);
var username = EmployeeUtils.generateUserName(name[0], name[1], "f.l+");
neon.setFieldValues({
"$field.FIRSTNAME" : name[0] || "",
"$field.LASTNAME" : name[1] || "",
"$field.EMAIL_ADDRESS" : name[2] || "",
"$field.TITLE" : username
});
import("Communication_lib");
import("Entity_lib");
import("system.result");
import("system.db");
import("system.neon");
import("system.vars");
import("Sql_lib");
import("Employee_lib");
var contactId = vars.get("local.value");
if ((vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW || vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
&& contactId)
{
var name = db.array(
db.ROW,
SqlCondition.begin()
.andPrepare("CONTACT.CONTACTID", contactId)
.buildSql("select FIRSTNAME, LASTNAME, (" + CommUtil.getStandardSubSqlMail() + ") from PERSON join CONTACT on CONTACT.PERSON_ID = PERSON.PERSONID")
);
var username = EmployeeUtils.generateUserName(name[0], name[1], "f.l+");
neon.setFieldValues({
"$field.FIRSTNAME" : name[0] || "",
"$field.LASTNAME" : name[1] || "",
"$field.EMAIL_ADDRESS" : name[2] || "",
"$field.TITLE" : username
});
}
\ No newline at end of file
import("Sql_lib");
import("system.db");
import("Attribute_lib");
import("system.vars");
import("system.result");
import("system.tools");
import("Util_lib");
import("Contact_lib");
import("JditoFilter_lib");
import("Employee_lib");
var users;
if (vars.exists("$local.idvalues") && vars.get("$local.idvalues"))
users = [tools.getUserByAttribute(tools.NAME, vars.get("$local.idvalues"), tools.PROFILE_FULL)];
else
{
var values = ["true", "false"];
if (vars.exists("$param.OnlyActives_param") && vars.get("$param.OnlyActives_param") == "true")
values = ["true"];
users = tools.getUsersByAttribute(tools.ISACTIVE, values, tools.PROFILE_FULL);
}
var contactIds = [];
users = users.map(function (user)
{
contactIds.push(user[tools.PARAMS][tools.CONTACTID]);
return [
user[tools.NAME],
user[tools.TITLE],
user[tools.PARAMS][tools.ISACTIVE],
user[tools.PARAMS][tools.FIRSTNAME],
user[tools.PARAMS][tools.LASTNAME],
user[tools.PARAMS][tools.EMAIL],
user[tools.PARAMS][tools.EMAIL],
user[tools.DESCRIPTION],
user[tools.PARAMS][tools.CONTACTID], //8
null, //9
user[tools.PARAMS].department,
""
];
});
var renderer = new ContactTitleRenderer(Contact.createWithColumnPreset(), ContactTitleRenderer.OPTIONS.NoOption);
var selectExpression = renderer.asSql();
var names = db.table(SqlCondition.begin()
.andIn("CONTACT.CONTACTID", contactIds)
.buildSql("select CONTACTID, " + selectExpression + " from CONTACT \n\
left join PERSON on (PERSON.PERSONID = CONTACT.PERSON_ID)")
);
var nameMap = {};
for (let i = 0, l = names.length; i < l; i++)
nameMap[names[i][0]] = names[i][1];
for (let i = 0, l = users.length; i < l; i++)
users[i][9] = nameMap[users[i][8]] || "";
var filter = vars.get("$local.filter");
//TODO: this is a workaround that filters the records manually, it should be possible to filter the users with a tools.* method
users = JditoFilterUtils.filterRecords(["UID", "TITLE", "ISACTIVE", "FIRSTNAME", "LASTNAME", "EMAIL_ADDRESS", "", "DESCRIPTION", "CONTACT_ID", "", "DEPARTMENT"], users, filter.filter);
var order = vars.get("$local.order");
var columnOrder = {
"TITLE.value" : 1,
"ISACTIVE.value" : 2,
"FIRSTNAME.value" : 3,
"LASTNAME.value" : 4
};
var sortOrder = [];
for (let field in order)
{
if (field in columnOrder)
{
sortOrder.push(columnOrder[field]);
sortOrder.push(order[field] == "DOWN");
}
}
if (!sortOrder.length) //sort by login by default
sortOrder = [1, false];
ArrayUtils.sortMulti(users, sortOrder);
result.object(users);
import("Sql_lib");
import("system.db");
import("Attribute_lib");
import("system.vars");
import("system.result");
import("system.tools");
import("Util_lib");
import("Contact_lib");
import("JditoFilter_lib");
import("Employee_lib");
var users;
if (vars.exists("$local.idvalues") && vars.get("$local.idvalues"))
users = [tools.getUserByAttribute(tools.NAME, vars.get("$local.idvalues"), tools.PROFILE_FULL)];
else
{
var values = ["true", "false"];
if (vars.exists("$param.OnlyActives_param") && vars.get("$param.OnlyActives_param") == "true")
values = ["true"];
users = tools.getUsersByAttribute(tools.ISACTIVE, values, tools.PROFILE_FULL);
}
var contactIds = [];
users = users.map(function (user)
{
contactIds.push(user[tools.PARAMS][tools.CONTACTID]);
return [
user[tools.NAME],
user[tools.TITLE],
user[tools.PARAMS][tools.ISACTIVE],
user[tools.PARAMS][tools.FIRSTNAME],
user[tools.PARAMS][tools.LASTNAME],
user[tools.PARAMS][tools.EMAIL],
user[tools.PARAMS][tools.EMAIL],
user[tools.DESCRIPTION],
user[tools.PARAMS][tools.CONTACTID], //8
null, //9
user[tools.PARAMS].department,
""
];
});
var renderer = new ContactTitleRenderer(Contact.createWithColumnPreset(), ContactTitleRenderer.OPTIONS.NoOption);
var selectExpression = renderer.asSql();
var names = db.table(SqlCondition.begin()
.andIn("CONTACT.CONTACTID", contactIds)
.buildSql("select CONTACTID, " + selectExpression + " from CONTACT \n\
left join PERSON on (PERSON.PERSONID = CONTACT.PERSON_ID)")
);
var nameMap = {};
for (let i = 0, l = names.length; i < l; i++)
nameMap[names[i][0]] = names[i][1];
for (let i = 0, l = users.length; i < l; i++)
users[i][9] = nameMap[users[i][8]] || "";
var filter = vars.get("$local.filter");
//TODO: this is a workaround that filters the records manually, it should be possible to filter the users with a tools.* method
users = JditoFilterUtils.filterRecords(["UID", "TITLE", "ISACTIVE", "FIRSTNAME", "LASTNAME", "EMAIL_ADDRESS", "", "DESCRIPTION", "CONTACT_ID", "", "DEPARTMENT"], users, filter.filter);
var order = vars.get("$local.order");
var columnOrder = {
"TITLE.value" : 1,
"ISACTIVE.value" : 2,
"FIRSTNAME.value" : 3,
"LASTNAME.value" : 4
};
var sortOrder = [];
for (let field in order)
{
if (field in columnOrder)
{
sortOrder.push(columnOrder[field]);
sortOrder.push(order[field] == "DOWN");
}
}
if (!sortOrder.length) //sort by login by default
sortOrder = [1, false];
ArrayUtils.sortMulti(users, sortOrder);
result.object(users);
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$sys.uid"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("Attribute_lib");
import("system.result");
result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$field.OFFERID"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
......@@ -48,6 +48,7 @@
<stateProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/entity/stateProcess.js</stateProcess>
<valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/entity/valueProcess.js</valueProcess>
<displayValueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/entity/displayValueProcess.js</displayValueProcess>
<onValueChange>%aditoprj%/entity/PermissionDetail_entity/entityfields/entity/onValueChange.js</onValueChange>
</entityField>
<entityField>
<name>FIELD</name>
......
import("system.logging");
import("system.neon");
import("system.vars");
import("system.result");
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.getString("$this.value") == null) {
var thisValueNotValid = "{\"entity\":\"\",\"filter\":{\"type\":\"group\",\"operator\":\"AND\",\"childs\":[]}}";
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && (vars.get("$this.value") == null || vars.get("$this.value") == thisValueNotValid)) {
var entity = vars.get("$field.ENTITY");
result.string(JSON.stringify({entity: "" + entity + "", filter: {type: "group", operator: "AND", childs: []}}));
var condJson = JSON.stringify({entity: "" + entity + "", filter: {type: "group", operator: "AND", childs: []}});
result.string(condJson);
}
\ No newline at end of file
import("system.neon");
neon.refresh();
\ No newline at end of file
......@@ -58,53 +58,4 @@ function checkInput(pInputArr) {
return false;
}
return true;
}
//
// // deletes permissions with CONDTYPE = 'false' - condtype=false if a permission is used to display that a entity has no permissions
// var childPermissions = PermissionUtil.getAllChildPermissions(permissionsetid);
// for each (var permid in childPermissions) {
// if (PermissionUtil.getCondType(permid) == "false") {
// PermissionUtil.deletePermission(permid);
// }
// }
//
// // check if a new permissions is needed or an existing one can be used
// var existingPermId = permExists(role, entity, field, accesstype, condtype, condition);
// if (existingPermId != "") {
// // update
// permissionid = existingPermId;
// } else {
// // permission doesnt exist -> insert new permission
// // new permissionid is needed to link actions to the permission in the next step
// logging.log("onInsert cond: " + condition);
// permissionid = PermissionUtil.insertNewPermission(permissionsetid, condition, condtype)
// }
//
// // insert new permissionaction
// var actionNew = action.split(",");
// for each (let permaction in actionNew) {
// PermissionUtil.insertNewPermissionAction(permissionid, permaction);
// }
//
//
//// returns permissionid of the permission with fitting parameters, otherwise returns empty string
//function permExists(pRole, pEntity, pField, pAccesstype, pCondtype, pCondition) {
// var sqlStr = "";
// var sqlExt = "";
//
// if (checkInput([pCondition])) {
// sqlExt += " and cast(COND as varchar(999) = '" + pCondition + "'";
// }
//
// if (checkInput([pField])) {
// sqlExt += " and FIELD_ID = '" + pField + "'";
// }
//
// sqlStr = "select ASYS_PERMISSION.ASYS_PERMISSIONID from ASYS_PERMISSIONSET"
// + " join ASYS_PERMISSION on ASYS_PERMISSION.ASYS_PERMISSIONSET_ID = ASYS_PERMISSIONSET.ASYS_PERMISSIONSETID"
// + " where ENTITY_ID = '" + pEntity + "' and ROLE_ID = '" + pRole + "'"
// + " and ACCESSTYPE = '" + pAccesstype + "' and CONDTYPE = '" + pCondtype + "'" + sqlExt;
// var permId = db.cell(sqlStr, alias);
// return permId;
//}
\ No newline at end of file
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment