diff --git a/process/Leadimport_lib/process.js b/process/Leadimport_lib/process.js index 6feb9d42a87787895ed1b6509c7c198c39084c23..ea0f5c14c0b084b0ecca76fceee7841a1b247a04 100644 --- a/process/Leadimport_lib/process.js +++ b/process/Leadimport_lib/process.js @@ -448,18 +448,28 @@ LeadImportUtils.insertAttr = function(pDataFields, pDataTypes, pFieldDef, pLeadV DataValues["OBJECT_TYPE"] = pObjectID; DataValues["AB_ATTRIBUTE_ID"] = attrdata[1][0]; DataValues["OBJECT_ROWID"] = pContactId; + switch(attrdata[1][1].trim())//type { - case AttributeTypes.COMBO(): - value = AttributeUtil.getPossibleListValues(attrdata[1][0], attrdata[1][1]).filter(function (attrbute) { return attrbute[1] == value}); - - type = AttributeTypes.COMBO.databaseField; - break; + case "COMBO": + value = newSelect("AB_ATTRIBUTEID") + .from("AB_ATTRIBUTE") + .whereIfSet("AB_ATTRIBUTE.ATTRIBUTE_PARENT_ID", attrdata[1][0]) + .and("AB_ATTRIBUTE.ATTRIBUTE_NAME", value) + .cell(); + type = "ID_VALUE"; + break; + case "TEXT": + type = "CHAR_VALUE"; + break; + case "BOOLEAN": + type = "INT_VALUE"; + break; //other cases can be added here } if (value.length && type != "") { - DataValues[type] = value[0][0]; + DataValues[type] = value; LeadImportUtils.insertTable(pDataFields, pDataTypes, DataValues, "AB_ATTRIBUTERELATION", pUser, pDate); } }