private void RelatedFieldsVerify(ActivityConfig.ActivityFieldRow afr, List <string> objAliasesLoaded) { //if objectalias or defaultobject is not in alias list if (!objAliasesLoaded.Contains(afr.ObjectAlias)) { AddValidationRecord(afr, ValidationType.Error, "Object alias has not yet been loaded"); } if (!afr.IsDefaultObjectNameNull() && !objAliasesLoaded.Contains(afr.DefaultObjectName)) { AddValidationRecord(afr, ValidationType.Error, "Default object has not yet been referenced in an object alias"); } //If related field is a drop down type it must have a value for lookup if (afr.IsLookUpNull() && (afr.FieldType == "C" | afr.FieldType == "MC")) { AddValidationRecord(afr, ValidationType.Error, "Related Field is a drop down control, but no Lookup value has been provided."); } //JLL:2013-07-08 //Can provide default value only for (DefaultValue) or (DefaultObjectName and DefaultFieldName) if (!afr.IsDefaultValueNull() && (!afr.IsDefaultObjectNameNull() || !afr.IsDefaultFieldNameNull())) { AddValidationRecord(afr, ValidationType.Warning, "You have provided default values for both the Default Value column, as well as Default Object Name and/or Default Field Name."); } //JLL:2013-07-08 //Must provide value for DefaultFieldName if DefaultObjectName is populated //except when adding a new record if (!afr.IsDefaultObjectNameNull() && afr.IsDefaultFieldNameNull() && afr.TaskType != "N") { AddValidationRecord(afr, ValidationType.Error, "When providing a value for Default Object Name, you must also provide a value for Default Field Name."); } //JLL:2013-07-08 //Must provide value for DefaultObjectName if DefaultFieldName is populated //except when adding a new record if (!afr.IsDefaultFieldNameNull() && afr.IsDefaultObjectNameNull() && afr.TaskType != "N" && afr.TaskType != "T") { AddValidationRecord(afr, ValidationType.Error, "When providing a value for Default Field Name, you must also provide a value for Default Object Name."); } //JLL:2013-07-08 //If Queried Record, must provide (DefaultValue) or (DefaultObjectName and DefaultFieldName) if ((afr.TaskType.ToUpper() == "Q" | afr.TaskType.ToUpper() == "S" | afr.TaskType.ToUpper() == "M" | afr.TaskType.ToUpper() == "L" | afr.TaskType.ToUpper() == "U" | afr.TaskType.ToUpper() == "C") && afr.IsDefaultValueNull() && afr.IsDefaultObjectNameNull()) { AddValidationRecord(afr, ValidationType.Error, "Queried, Select or Load Record does not provide for a default value."); } //JLL:2013-07-08 //If related field not visible, and no defaults provided //Still valid since we do this to load data for templates. if (!afr.Visible && afr.TaskType.ToUpper() == "F" && afr.IsDefaultValueNull() && afr.IsDefaultObjectNameNull()) { AddValidationRecord(afr, ValidationType.Warning, "Non-visible field does not provide for a default value."); } }