//@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.TranslateTerms.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.GenerateContactListName" }); /** * Generates a name 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.TranslateTerms * @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.GenerateContactListName", { 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("Short Description", sol.contact.Config.contactlist.nameTemplateField, sol.contact.Config.generators.templateFolderIds.contactlistShortDescription); }, /** * @inheritdoc sol.common.ix.functions.GenerateIdentifier#getIdentifier */ getIdentifier: function () { var me = this; return me.sord.name; }, /** * @inheritdoc sol.common.ix.functions.GenerateIdentifier#setIdentifier */ setIdentifier: function (name) { var me = this; me.sord.name = name; } }); /** * @member sol.contact.ix.functions.generators.GenerateContactListName * @static * @inheritdoc sol.common.ix.FunctionBase#onEnterNode */ function onEnterNode(clInfo, userId, wFDiagram, nodeId) { logger.enter("onEnterNode_GenerateContactListName", { 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.GenerateContactListName", params); module.process(); logger.exit("onEnterNode_GenerateContactListName"); } /** * @member sol.contact.ix.functions.generators.GenerateContactListName * @static * @inheritdoc sol.common.ix.FunctionBase#onExitNode */ function onExitNode(clInfo, userId, wFDiagram, nodeId) { logger.enter("onExitNode_GenerateContactListName", { 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.GenerateContactListName", params); module.process(); logger.exit("onExitNode_GenerateContactListName"); } /** * @member sol.contact.ix.functions.generators.GenerateContactListName * @method RF_sol_contact_function_generateContactListName * @static * @inheritdoc sol.common.ix.FunctionBase#RF_FunctionName */ function RF_sol_contact_function_generateContactListName(iXSEContext, args) { logger.enter("RF_sol_contact_function_generateContactListName", 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.GenerateContactListName", params); result = module.process(); logger.exit("RF_sol_contact_function_generateContactListName"); return result; }