//@include lib_Class.js //@include lib_sol.common.JsonUtils.js //@include lib_sol.common.RepoUtils.js //@include lib_sol.common.SordUtils.js //@include lib_sol.common.CounterUtils.js //@include lib_sol.common.Template.js //@include lib_sol.common.WfUtils.js //@include lib_sol.common.ix.RfUtils.js //@include lib_sol.common.ix.FunctionBase.js //@include lib_sol.common.ix.functions.GenerateIdentifier.js var logger = sol.create("sol.Logger", { scope: "sol.contact.ix.functions.generators.GenerateContactListReference" }); /** * Generates an ID for a contactlist by template * * @author JHR, ELO Digital Office GmbH * @version 1.0 * * @eloix * * @requires sol.common.JsonUtils * @requires sol.common.RepoUtils * @requires sol.common.SordUtils * @requires sol.common.CounterUtils * @requires sol.common.Template * @requires sol.common.WfUtils * @requires sol.common.ix.RfUtils * @requires sol.common.ix.FunctionBase * @requires sol.common.ix.functions.GenerateIdentifier */ sol.define("sol.contact.ix.functions.generators.GenerateContactListReference", { extend: "sol.common.ix.functions.GenerateIdentifier", /** @cfg {String} objId * Object ID */ initialize: function (config) { var me = this; sol.ns("sol.contact"); sol.contact.Config = sol.create("sol.common.Config", { compose: "/contact/Configuration/contact.config" }).config; me.$super("sol.Base", "initialize", [config]); }, /** * @inheritdoc sol.common.ix.functions.GenerateIdentifier#getIdentifierTemplateId */ getIdentifierTemplateId: function () { var me = this; return me.getTemplateId("ContactList reference", sol.contact.Config.contactlist.referenceTemplateNameField, sol.contact.Config.generators.templateFolderIds.contactlistReference); }, /** * @inheritdoc sol.common.ix.functions.GenerateIdentifier#getIdentifier */ getIdentifier: function () { var me = this, contactlistReferenceFieldName; contactlistReferenceFieldName = sol.contact.Config.contactlist.referenceField; if (!contactlistReferenceFieldName) { throw "getReference(): ContactList reference field name must not be empty."; } return sol.common.SordUtils.getObjKeyValue(me.sord, contactlistReferenceFieldName); }, /** * @inheritdoc sol.common.ix.functions.GenerateIdentifier#setIdentifier */ setIdentifier: function (contactlistReference) { var me = this, contactlistReferenceFieldName; contactlistReferenceFieldName = sol.contact.Config.contactlist.referenceField; if (!contactlistReferenceFieldName) { throw "setReference(): ContactList reference field name must not be empty."; } sol.common.SordUtils.setObjKeyValue(me.sord, contactlistReferenceFieldName, contactlistReference); } }); /** * @member sol.contact.ix.functions.generators.GenerateContactListReference * @static * @inheritdoc sol.common.ix.FunctionBase#onEnterNode */ function onEnterNode(clInfo, userId, wFDiagram, nodeId) { logger.enter("onEnterNode_GenerateContactListReference", { flowId: wFDiagram.id, nodeId: nodeId }); var params = sol.common.WfUtils.parseAndCheckParams(wFDiagram, nodeId), module; params.objId = wFDiagram.objId; module = sol.create("sol.contact.ix.functions.generators.GenerateContactListReference", params); module.process(); logger.exit("onEnterNode_GenerateContactListReference"); } /** * @member sol.contact.ix.functions.generators.GenerateContactListReference * @static * @inheritdoc sol.common.ix.FunctionBase#onExitNode */ function onExitNode(clInfo, userId, wFDiagram, nodeId) { logger.enter("onExitNode_GenerateContactListReference", { flowId: wFDiagram.id, nodeId: nodeId }); var params = sol.common.WfUtils.parseAndCheckParams(wFDiagram, nodeId), module; params.objId = wFDiagram.objId; module = sol.create("sol.contact.ix.functions.generators.GenerateContactListReference", params); module.process(); logger.exit("onExitNode_GenerateContactListReference"); } /** * @member sol.contact.ix.functions.generators.GenerateContactListReference * @method RF_sol_contact_function_GenerateContactListReference * @static * @inheritdoc sol.common.ix.FunctionBase#RF_FunctionName */ function RF_sol_contact_function_GenerateContactListReference(iXSEContext, args) { logger.enter("RF_sol_contact_function_GenerateContactListReference", args); var params, module, result; params = sol.common.ix.RfUtils.parseAndCheckParams(iXSEContext, arguments.callee.name, args, "objId"); module = sol.create("sol.contact.ix.functions.generators.GenerateContactListReference", params); result = module.process(); logger.exit("RF_sol_contact_function_GenerateContactListReference"); return result; }