示例#1
0
        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.");
            }
        }