コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }