private void InitReportableFields() { ReportingFieldDescriptorList reportableFields = _session.Reports.GetReportingDatabaseFields(); foreach (ReportingFieldDescriptor field in reportableFields) { IList <IReportingFieldDescriptor> fields; if (_reportableFields.ContainsKey(field.FieldID)) { fields = _reportableFields[field.FieldID]; } else { fields = new List <IReportingFieldDescriptor>(); _reportableFields.Add(field.FieldID, fields); } fields.Add(field); } }
public static ISet <string> ReportableVirtualFields() { ISet <string> rvf = new HashSet <string>(); ReportingFieldDescriptorList reportable = FieldUtils.session.Reports.GetReportingDatabaseFields(); FieldDescriptors virtualFields = FieldUtils.session.Loans.FieldDescriptors.VirtualFields; ISet <string> rep = new HashSet <string>(); foreach (ReportingFieldDescriptor f in reportable) { rep.Add(f.FieldID); } foreach (IFieldDescriptor f in virtualFields) { if (rep.Contains(f.FieldID)) { rvf.Add(f.FieldID); } } return(rvf); }