From 1ae83915c5361aecb049bd5df33adf03aecd9f7f Mon Sep 17 00:00:00 2001 From: "d.tran" <d.tran@adito.de> Date: Tue, 14 Jan 2020 11:06:48 +0100 Subject: [PATCH] Code formatted. --- .../ImporterMappingFunctions_lib/process.js | 405 ++++++++++-------- 1 file changed, 218 insertions(+), 187 deletions(-) diff --git a/process/ImporterMappingFunctions_lib/process.js b/process/ImporterMappingFunctions_lib/process.js index efd1d74731..6aac697100 100644 --- a/process/ImporterMappingFunctions_lib/process.js +++ b/process/ImporterMappingFunctions_lib/process.js @@ -18,17 +18,17 @@ import("Importer_lib"); │ toolkit methods for the import handler │ │ DO NOT TOUCH - use lib_importerCustomMappingFunctions │ └───────────────────────────────────────────────────────────────┘ -*/ + */ /* -* Values of the mapping line: -* Keyword req -- the column index with the new keyword value -* Container req -- the keyword container for the keyword lookup -* -* @name iKeyword -* @param {Object} pObject req the mapping line -* @return {Boolean} true -**/ + * Values of the mapping line: + * Keyword req -- the column index with the new keyword value + * Container req -- the keyword container for the keyword lookup + * + * @name iKeyword + * @param {Object} pObject req the mapping line + * @return {Boolean} true + **/ function iKeyword(pObject) { if (!this.doIfCheck(pObject)) return true; @@ -46,7 +46,7 @@ function iKeyword(pObject) { if(id == "" || id == null) { id = util.getNewUUID(); var columns = [this.getColumnCase("ab_keyword_entryid"), this.getColumnCase("keyid"), this.getColumnCase("container"), - this.getColumnCase("title"), this.getColumnCase("sorting"), this.getColumnCase("isactive"), this.getColumnCase("isessential")]; + this.getColumnCase("title"), this.getColumnCase("sorting"), this.getColumnCase("isactive"), this.getColumnCase("isessential")]; sql = "select max(coalesce(sorting, 0))+1 from ab_keyword_entry where container = ?"; var sort = db.cell([sql, [[container, SQLTYPES.VARCHAR]]], this.Config.AliasTo); if(sort == "") sort = "0"; @@ -90,7 +90,7 @@ function iAttribute(pObject) { var valueColumn = ""; var attributes = attribute.split("."); var columns = [this.getColumnCase("ab_attributeid"), this.getColumnCase("attribute_parent_id"), this.getColumnCase("attribute_name"), - this.getColumnCase("attribute_type"), this.getColumnCase("attribute_level"), this.getColumnCase("attribute_active")]; + this.getColumnCase("attribute_type"), this.getColumnCase("attribute_level"), this.getColumnCase("attribute_active")]; var type = $AttributeTypes.GROUP.toString(); switch (atype) { case $AttributeTypes.TEXT.toString(): @@ -113,13 +113,18 @@ function iAttribute(pObject) { return true; } - if (this.FuncBuffer.iAttribute == undefined) this.FuncBuffer.iAttribute = {childs: {}}; + if (this.FuncBuffer.iAttribute == undefined) this.FuncBuffer.iAttribute = { + childs: {} + }; var pathToFollow = this.FuncBuffer.iAttribute; for (var i = 0; i < attributes.length; i++) { if (pathToFollow["childs"][attributes[i]] != undefined) { var id = pathToFollow["childs"][attributes[i]]["id"]; } else { - pathToFollow["childs"][attributes[i]] = {id: id, childs: {}}; + pathToFollow["childs"][attributes[i]] = { + id: id, + childs: {} + }; if (i == 0) { var parent = "NULL"; var sql = "select " + this.getColumnCase("ab_attributeid") + " from " + this.getTableCase("ab_attribute") + " where " @@ -128,7 +133,7 @@ function iAttribute(pObject) { } else { parent = pathToFollow["id"]; sql = "select " + this.getColumnCase("ab_attributeid") + " from " + this.getTableCase("ab_attribute") + " where " - + this.getColumnCase("attribute_name") + " = ? and " + this.getColumnCase("attribute_parent_id") + " = ?"; + + this.getColumnCase("attribute_name") + " = ? and " + this.getColumnCase("attribute_parent_id") + " = ?"; id = db.cell([sql, [[attributes[i], SQLTYPES.VARCHAR], [parent, SQLTYPES.CHAR]]], this.Config.AliasTo); } if (id == "" || id == null) { @@ -146,7 +151,7 @@ function iAttribute(pObject) { if (otype) { var aid = id; sql = "select " + this.getColumnCase("ab_attributeusageid") + " from " + this.getTableCase("ab_attributeusage") + " where " - + this.getColumnCase("ab_attribute_id") + " = ? and " + this.getColumnCase("object_type") + " = ?"; + + this.getColumnCase("ab_attribute_id") + " = ? and " + this.getColumnCase("object_type") + " = ?"; id = db.cell([sql, [[aid, SQLTYPES.CHAR], [otype, SQLTYPES.VARCHAR]]], this.Config.AliasTo); if (id == "" || id == null) { columns = [this.getColumnCase("ab_attributeusageid"), this.getColumnCase("ab_attribute_id"), this.getColumnCase("object_type")]; @@ -155,13 +160,13 @@ function iAttribute(pObject) { if (value && oid) { sql = "select " + this.getColumnCase("ab_attributerelationid") + " from " + this.getTableCase("ab_attributerelation") + " where " - + this.getColumnCase("ab_attribute_id") + " = ? and " + this.getColumnCase("object_rowid") + " = ? and " - + this.getColumnCase("object_type") + " = ?"; + + this.getColumnCase("ab_attribute_id") + " = ? and " + this.getColumnCase("object_rowid") + " = ? and " + + this.getColumnCase("object_type") + " = ?"; id = db.cell([sql, [[aid, SQLTYPES.CHAR], [oid, SQLTYPES.CHAR], [otype, SQLTYPES.VARCHAR]]], this.Config.AliasTo); if (id == "" || id == null) { columns = [this.getColumnCase("ab_attributerelationid"), this.getColumnCase("ab_attribute_id"), this.getColumnCase("object_type"), - this.getColumnCase("object_rowid"), valueColumn]; - this.insertData(this.getTableCase("ab_attributerelation"), columns, null, [util.getNewUUID(), aid, otype, oid, value], this.Config.AliasTo); + this.getColumnCase("object_rowid"), valueColumn]; + this.insertData(this.getTableCase("ab_attributerelation"), columns, null, [util.getNewUUID(), aid, otype, oid, value], this.Config.AliasTo); } else if (this.Config.ImportCommand.indexOf("update") != -1) { cond = this.getColumnCase("ab_attributerelationid") + " = '" + id + "'"; this.updateData(this.getTableCase("ab_attributerelation"), [valueColumn], null, [value], cond, this.Config.AliasTo); @@ -216,7 +221,7 @@ function iKeywordAttribute(pObject) { } var sql = "select " + this.getColumnCase("ab_keyword_attributeid") + " from " + this.getTableCase("ab_keyword_attribute") - + " where " + this.getColumnCase("name") + " = ? and " + this.getColumnCase("container") + " = ?"; + + " where " + this.getColumnCase("name") + " = ? and " + this.getColumnCase("container") + " = ?"; var aid = db.cell([sql, [[attribute, SQLTYPES.VARCHAR], [container, SQLTYPES.VARCHAR]]], this.Config.AliasTo); if (aid == "" || aid == null) { aid = util.getNewUUID(); @@ -226,16 +231,16 @@ function iKeywordAttribute(pObject) { if (keyword && value) { sql = "select " + this.getColumnCase("keyid") + " from " + this.getTableCase("ab_keyword_entry") + " where " - + this.getColumnCase("keyid") + " = ?"; + + this.getColumnCase("keyid") + " = ?"; var kid = db.cell([sql, [[keyword, SQLTYPES.CHAR]]], this.Config.AliasTo); if (kid == "" || kid == null) { sql = "select " + this.getColumnCase("keyid") + " from " + this.getTableCase("ab_keyword_entry") + " where " - + this.getColumnCase("container") + " = ? and " + this.getColumnCase("title") + " = ?"; + + this.getColumnCase("container") + " = ? and " + this.getColumnCase("title") + " = ?"; kid = db.cell([sql, [[container, SQLTYPES.VARCHAR], [keyword, SQLTYPES.VARCHAR]]], this.Config.AliasTo); if (kid == "" || kid == null) { columns = [this.getColumnCase("ab_keyword_entryid"), this.getColumnCase("keyid"), this.getColumnCase("container"), - this.getColumnCase("title"), this.getColumnCase("sorting"), this.getColumnCase("isactive"), this.getColumnCase("isessential")]; + this.getColumnCase("title"), this.getColumnCase("sorting"), this.getColumnCase("isactive"), this.getColumnCase("isessential")]; sql = "select max(coalesce(sorting, 0))+1 from ab_keyword_entry where container = ?"; var sort = db.cell([sql, [[container, SQLTYPES.VARCHAR]]], this.Config.AliasTo); if(sort == "") sort = "0"; @@ -246,11 +251,11 @@ function iKeywordAttribute(pObject) { } sql = "select " + this.getColumnCase("ab_keyword_attributerelationid") + " from " + this.getTableCase("ab_keyword_attributerelation") - + " where " + this.getColumnCase("ab_keyword_entry_id") + " = ? and " + this.getColumnCase("ab_keyword_attribute_id") + " = ?"; + + " where " + this.getColumnCase("ab_keyword_entry_id") + " = ? and " + this.getColumnCase("ab_keyword_attribute_id") + " = ?"; id = db.cell([sql, [[kid, SQLTYPES.CHAR], [aid, SQLTYPES.CHAR]]], this.Config.AliasTo); if (id == "" || id == null) { columns = [this.getColumnCase("ab_keyword_attributerelationid"), this.getColumnCase("ab_keyword_entry_id"), - this.getColumnCase("ab_keyword_attribute_id"), valueColumn]; + this.getColumnCase("ab_keyword_attribute_id"), valueColumn]; id = util.getNewUUID(); this.insertData(this.getTableCase("ab_keyword_attributerelation"), columns, null, [id, kid, aid, value], this.Config.AliasTo); } else { @@ -289,13 +294,13 @@ function iComm(pObject) { if(!address || !medium || !contact) return true; var sql = "select " + this.getColumnCase("communicationid") + " from " + this.getTableCase("communication") - +" where " + this.getColumnCase("contact_id") + " = ? and " + this.getColumnCase("medium_id") + " = ? and " - + this.getColumnCase("isstandard") + " = ? and " + this.getColumnCase("addr") + " = ?" + +" where " + this.getColumnCase("contact_id") + " = ? and " + this.getColumnCase("medium_id") + " = ? and " + + this.getColumnCase("isstandard") + " = ? and " + this.getColumnCase("addr") + " = ?" var id = db.cell([sql, [[contact, SQLTYPES.CHAR], [medium, SQLTYPES.CHAR], //TODO: define types dynamically and not hardcoded - [standard, SQLTYPES.SMALLINT], [address, SQLTYPES.VARCHAR]]], this.Config.AliasTo); + [standard, SQLTYPES.SMALLINT], [address, SQLTYPES.VARCHAR]]], this.Config.AliasTo); if (id == "" || id == null) { var columns = [this.getColumnCase("communicationid"), this.getColumnCase("addr"), - this.getColumnCase("medium_id"), this.getColumnCase("contact_id"), this.getColumnCase("isstandard")]; + this.getColumnCase("medium_id"), this.getColumnCase("contact_id"), this.getColumnCase("isstandard")]; this.insertData(this.getTableCase("communication"), columns, null, [util.getNewUUID(), address, medium, contact, standard], this.Config.AliasTo); } return true; @@ -327,8 +332,8 @@ function iCommRestriction(pObject) { if (!medium || !contact || !type) return true; var sql = "select top 1 " + this.getColumnCase("type") + " from " + this.getTableCase("commrestriction") - +" where " + this.getColumnCase("contact_id") + " = ? and " + this.getColumnCase("medium") + " = ? order by " - + this.getColumnCase("date_edit") + " desc, " + this.getColumnCase("date_new") + " desc"; + +" where " + this.getColumnCase("contact_id") + " = ? and " + this.getColumnCase("medium") + " = ? order by " + + this.getColumnCase("date_edit") + " desc, " + this.getColumnCase("date_new") + " desc"; var id = db.cell([sql, [[contact, SQLTYPES.CHAR], [medium, SQLTYPES.CHAR]]], this.Config.AliasTo); if (id == "" || id == null || id != type) { if(reason == undefined || reason == null) reason = "NULL"; @@ -348,35 +353,61 @@ function iCommRestriction(pObject) { * @param {Object} pObject req the mapping line * @return {Boolean} true * */ -function iActivityLink(pObject) { - if (!this.doIfCheck(pObject)) return true; - var aid = this.InputRecord[pObject.ActivityID]; - if(aid == undefined) aid = this.resolveSymbol(pObject, pObject.ActivityID); - var otype = this.InputRecord[pObject.OType]; - if(otype == undefined) otype = this.resolveSymbol(pObject, pObject.OType); - var oid = this.InputRecord[pObject.OID]; - if(oid == undefined) oid = this.resolveSymbol(pObject, pObject.OID); +function iActivityLink(pObject) +{ + if (!this.doIfCheck(pObject)) + return true; + + var activityId = this.InputRecord[pObject.ActivityID]; + + if(activityId == undefined) + activityId = this.resolveSymbol(pObject, pObject.ActivityID); + + var objectType = this.InputRecord[pObject.OType]; + + if(objectType == undefined) + objectType = this.resolveSymbol(pObject, pObject.OType); + + var objectId = this.InputRecord[pObject.OID]; + + if(objectId == undefined) + objectId = this.resolveSymbol(pObject, pObject.OID); + + if (!activityId || !objectId || !objectType) + return true; - if (!aid || !oid || !otype) return true; + var columnCaseActivityLinkId = this.getColumnCase("activitylinkid"); + var tableCaseActivityLink = this.getTableCase("activitylink"); + var columnCaseActivityId = this.getColumnCase("activity_id"); + var columnCaseObjectType = this.getColumnCase("object_type"); + var columnCaseObjectRowId = this.getColumnCase("object_rowid"); + var configAliasTo = this.Config.AliasTo; + + var sql = "select " + columnCaseActivityLinkId + +" from " + tableCaseActivityLink + + " where " + columnCaseActivityId + + " = ? and " + columnCaseObjectType + + " = ? and " + columnCaseObjectRowId + + " = ?"; + + var id = db.cell([sql, [[activityId, SQLTYPES.VARCHAR], [objectType, SQLTYPES.VARCHAR], [objectId, SQLTYPES.CHAR]]], configAliasTo); - var sql = "select " + this.getColumnCase("activitylinkid") + " from " + this.getTableCase("activitylink") + " where " - + this.getColumnCase("activity_id") + " = ? and " + this.getColumnCase("object_type") + " = ? and " + this.getColumnCase("object_rowid") + " = ?"; - var id = db.cell([sql, [[aid, SQLTYPES.VARCHAR], [otype, SQLTYPES.VARCHAR], [oid, SQLTYPES.CHAR]]], this.Config.AliasTo); if (id == "" || id == null) { - var columns = [this.getColumnCase("activitylinkid"), this.getColumnCase("activity_id"), this.getColumnCase("object_type"), this.getColumnCase("object_rowid")]; - this.insertData(this.getTableCase("activitylink"), columns, null, [util.getNewUUID(), aid, otype, oid], this.Config.AliasTo); + var columns = [columnCaseActivityLinkId, columnCaseActivityId, columnCaseObjectType, columnCaseObjectRowId]; + this.insertData(tableCaseActivityLink, columns, null, [util.getNewUUID(), activityId, objectType, objectId], configAliasTo); } + return true; } /* -* imports an document from a given path -* -* @param {Object} pObject req the mapping line -* -* @return {Boolean} true, if import of the data was successful, otherwise false -*/ + * imports an document from a given path + * + * @param {Object} pObject req the mapping line + * + * @return {Boolean} true, if import of the data was successful, otherwise false + */ function iDocumentByPath(pObject){ var resultDocument = true; if (! this.doIfCheck(pObject)) return true; @@ -393,15 +424,15 @@ function iDocumentByPath(pObject){ logging.log(filename + " " + dateNew) } var sql = "select count(" + this.getColumnCase("row_id") + ") from " + this.getTableCase("asys_binaries") - + " where " + this.getColumnCase("row_id") + " = ? and " + this.getColumnCase("filename") + " = ?"; + + " where " + this.getColumnCase("row_id") + " = ? and " + this.getColumnCase("filename") + " = ?"; var count = db.cell([sql, [[row, SQLTYPES.CHAR], [filename, SQLTYPES.VARCHAR]]], this.Config. AliasSys); if(count == 0) { var cols = [this.getColumnCase("Id"), this.getColumnCase("Tablename"), this.getColumnCase("Datasize"), - this.getColumnCase("date_new"), this.getColumnCase("date_edit"), this.getColumnCase("user_new"), - this.getColumnCase("bindata"), this.getColumnCase("containername"), this.getColumnCase("filename"), - this.getColumnCase("row_id"), this.getColumnCase("mimetype")]; + this.getColumnCase("date_new"), this.getColumnCase("date_edit"), this.getColumnCase("user_new"), + this.getColumnCase("bindata"), this.getColumnCase("containername"), this.getColumnCase("filename"), + this.getColumnCase("row_id"), this.getColumnCase("mimetype")]; var vals = [util.getNewUUID(), "$!GENERIC!$", length, dateNew, dateNew, vars.getString("$sys.user"), data, - "DOCUMENT", filename, row, util.getMimeType(filename)]; + "DOCUMENT", filename, row, util.getMimeType(filename)]; db.insertData(this.getTableCase("asys_binaries"), cols, null, vals, this.Config. AliasSys); } } @@ -413,14 +444,14 @@ function iDocumentByPath(pObject){ } /* -* imports an document -* draft: Container: "string", Row: "TBL.COLID", Source: index, Filename: index, Tablename: "string", -* Description: "string", Keywords: "string" -* -* @param {Object} pObject req the mapping line -* -* @return {Boolean} true, if import of the data was successful, otherwise false -*/ + * imports an document + * draft: Container: "string", Row: "TBL.COLID", Source: index, Filename: index, Tablename: "string", + * Description: "string", Keywords: "string" + * + * @param {Object} pObject req the mapping line + * + * @return {Boolean} true, if import of the data was successful, otherwise false + */ function iDocument(pObject) { var resultDocument = true; @@ -442,15 +473,15 @@ function iDocument(pObject) if(pObject.Rowid != "" && pObject.Filename != "") db.insertBinary( - pObject.Tablename, - pObject.Container, - this.getOutput(pObject, "Rowid"), - null, - this.InputRecord[pObject.Source], - this.InputRecord[pObject.Filename], - desc, - keyw, - this.Config.AliasTo); + pObject.Tablename, + pObject.Container, + this.getOutput(pObject, "Rowid"), + null, + this.InputRecord[pObject.Source], + this.InputRecord[pObject.Filename], + desc, + keyw, + this.Config.AliasTo); } catch(ex) { @@ -462,14 +493,14 @@ function iDocument(pObject) } /* -* move import data to target -* -* @param {Object} pObject req the mapping line -* -* @example: [iMove, { Source: 3, Target: "RELATION.ADDRESS" } ] -* -* @return {Boolean} false, if the import of the row is not possible. otherwise true -*/ + * move import data to target + * + * @param {Object} pObject req the mapping line + * + * @example: [iMove, { Source: 3, Target: "RELATION.ADDRESS" } ] + * + * @return {Boolean} false, if the import of the row is not possible. otherwise true + */ function iMove(pObject) { var resultMove = true; @@ -541,18 +572,18 @@ function iMove(pObject) /* -* Return word number "Index" from source column. -* Values of the mapping line: -* String Source the source column index -* String Regex the regular expression for the split -* Number Index the word number starting with 0 -* String Substring "right" or "left" -* String Separator concatenation string, default is blank -* -* @param {Object} pObject req the mapping line -* -* @return {Boolean} true -*/ + * Return word number "Index" from source column. + * Values of the mapping line: + * String Source the source column index + * String Regex the regular expression for the split + * Number Index the word number starting with 0 + * String Substring "right" or "left" + * String Separator concatenation string, default is blank + * + * @param {Object} pObject req the mapping line + * + * @return {Boolean} true + */ function iWord(pObject) { var resultWord = true; @@ -607,14 +638,14 @@ function iWord(pObject) /* -* return a new ID for a key field -* Value of the mapping line: -* String pColumn req the key column -* -* @param {Object} pObject req the mapping line -* -* @return {Boolean} true -*/ + * return a new ID for a key field + * Value of the mapping line: + * String pColumn req the key column + * + * @param {Object} pObject req the mapping line + * + * @return {Boolean} true + */ function iNewID(pObject) { //is any DoIf-condition set? @@ -632,19 +663,19 @@ function iNewID(pObject) /* -* join the list of columns into the specified target column -* Values of the mapping line: -* Array pList req array containing result set indexes with joinable columns -* String pDelimiter req the delimiter string -* String pColumn req target column name -* -* @param {Object} pObject req the mapping line -* -* @example1: [iJoin, {Source: [3, 5], Delimiter: "\n", Target: "RELATION.ADDRESS"}] -* @example2: [iJoin, {Value: ["{3}", "{5}"], Delimiter: "\n", Target: "RELATION.ADDRESS"}] -* -* @return {Boolean} true -*/ + * join the list of columns into the specified target column + * Values of the mapping line: + * Array pList req array containing result set indexes with joinable columns + * String pDelimiter req the delimiter string + * String pColumn req target column name + * + * @param {Object} pObject req the mapping line + * + * @example1: [iJoin, {Source: [3, 5], Delimiter: "\n", Target: "RELATION.ADDRESS"}] + * @example2: [iJoin, {Value: ["{3}", "{5}"], Delimiter: "\n", Target: "RELATION.ADDRESS"}] + * + * @return {Boolean} true + */ function iJoin(pObject) { var s = ""; @@ -683,17 +714,17 @@ function iJoin(pObject) } /* -* executes an sql statement with the data from input result set column in pIndex -* Values of the mapping line: -* Number pIndex req the index into the input result set -* String Command req the sql command (use {0}..{n} to specify source indexes) -* String Alias req the alias name -* String Target req the target column -* -* @param {Object} pObject req the mapping line -* -* @return {Boolean} true -*/ + * executes an sql statement with the data from input result set column in pIndex + * Values of the mapping line: + * Number pIndex req the index into the input result set + * String Command req the sql command (use {0}..{n} to specify source indexes) + * String Alias req the alias name + * String Target req the target column + * + * @param {Object} pObject req the mapping line + * + * @return {Boolean} true + */ function iSql(pObject) { //is any DoIf-condition set? @@ -713,17 +744,17 @@ function iSql(pObject) /* -* inserts or updates an relation entry -* -* @param {Object} pObject req the mapping line -* -* @example: [iInsertUpdate, { Table: "RELATION", Alias: "AO_DATEN", -* Columns: ( {Name: "RELATIONID", Source: 4, Required: true }, -* {Name: "AOTYPE", Value: "2" }, -* {Name: "PERS_ID", Column: "PERS.PERSID" }) } ] -* -* @return {Boolean} true, if insert and update are successful, otherwise false -*/ + * inserts or updates an relation entry + * + * @param {Object} pObject req the mapping line + * + * @example: [iInsertUpdate, { Table: "RELATION", Alias: "AO_DATEN", + * Columns: ( {Name: "RELATIONID", Source: 4, Required: true }, + * {Name: "AOTYPE", Value: "2" }, + * {Name: "PERS_ID", Column: "PERS.PERSID" }) } ] + * + * @return {Boolean} true, if insert and update are successful, otherwise false + */ function iInsertUpdate(pObject) { var resultUpdate = true; @@ -831,17 +862,17 @@ function iInsertUpdate(pObject) } /* -* import a timestamp string in a specified format into a date field -* Values of the mapping line: -* String Source req the column index for the current record -* String Target req target column name -* String Format opt The timestamp format, default is YYYY-MM-DD HH:MI:SS -* String Timezone opt The timezone string, default is UTC -* -* @param {Object} pObject req the mapping line -* -* @return {Boolean} true, if the import of the timestamp was successfull, otherwise false -*/ + * import a timestamp string in a specified format into a date field + * Values of the mapping line: + * String Source req the column index for the current record + * String Target req target column name + * String Format opt The timestamp format, default is YYYY-MM-DD HH:MI:SS + * String Timezone opt The timezone string, default is UTC + * + * @param {Object} pObject req the mapping line + * + * @return {Boolean} true, if the import of the timestamp was successfull, otherwise false + */ function iTimestamp(pObject) { var resultTimestamp = true; @@ -873,16 +904,16 @@ function iTimestamp(pObject) /* -* decode an input entry by searching thru a translation list -* Values of the mapping line: -* String Value -- the input data -* String Target -- the target column -* String List -- the decode list, format: data;replacement;data;replacement..... -* -* @param {Object} pObject req the mapping line -* -* @return {Boolean} true, if the the decoding was successfull, otherwise false -*/ + * decode an input entry by searching thru a translation list + * Values of the mapping line: + * String Value -- the input data + * String Target -- the target column + * String List -- the decode list, format: data;replacement;data;replacement..... + * + * @param {Object} pObject req the mapping line + * + * @return {Boolean} true, if the the decoding was successfull, otherwise false + */ function iDecode(pObject) { var resultDecode = true; @@ -936,17 +967,17 @@ function iDecode(pObject) /* -* save an input in a globalvar -* Values of the mapping line: -* String Value -- the input data -* String Name -- the name for the globalvar -* -* @param {Object} pObject req the mapping line -* -* @example [(iGlobalVar {Value: "{3}", Name: "importLogin"} ) --> $global.importLogin] -* -* @return {Boolean} -*/ + * save an input in a globalvar + * Values of the mapping line: + * String Value -- the input data + * String Name -- the name for the globalvar + * + * @param {Object} pObject req the mapping line + * + * @example [(iGlobalVar {Value: "{3}", Name: "importLogin"} ) --> $global.importLogin] + * + * @return {Boolean} + */ function iGlobalVar(pObject) { //is any DoIf-condition set? @@ -966,25 +997,25 @@ function iGlobalVar(pObject) /* -* do character set translation. -* basically works like iMove, but allows to specify a conversion map -* that will be used to process the input data. -* conversion map is a map (directionary, associative array, whatever you call it). -* declare a varaible like theMap = new Array(); theMap("a") = "X"; theMap("b") = "z"; etc. ... -* and specify this a sthe value for the Parameter "Map" -* -* Important! Usage of "Method" parameter value "replaceall" requires ADITO online 3.0.3 or above! -* -* Values of the mapping line: -* String Value -- the input data -* String Target -- the target column -* String Map -- the decode map -* String Method -- which Method to use: "js", "replaceall" (default to "js")] -* -* @param {Object} pObject req the mapping line -* -* @return {Boolean} -*/ + * do character set translation. + * basically works like iMove, but allows to specify a conversion map + * that will be used to process the input data. + * conversion map is a map (directionary, associative array, whatever you call it). + * declare a varaible like theMap = new Array(); theMap("a") = "X"; theMap("b") = "z"; etc. ... + * and specify this a sthe value for the Parameter "Map" + * + * Important! Usage of "Method" parameter value "replaceall" requires ADITO online 3.0.3 or above! + * + * Values of the mapping line: + * String Value -- the input data + * String Target -- the target column + * String Map -- the decode map + * String Method -- which Method to use: "js", "replaceall" (default to "js")] + * + * @param {Object} pObject req the mapping line + * + * @return {Boolean} + */ function iCharMap(pObject) { var resultMap = true; -- GitLab