コード例 #1
0
        public static void CheckProcParameter(string strPath)
        {
            List <string> lsReports = GetAllReports(strPath);

            List <string> lsExclude           = new List <string>();
            List <string> lsExcludeStartsWith = new List <string>();

            lsExcludeStartsWith.Add("zzz");
            lsExcludeStartsWith.Add("xxx");

            string strFileName = null;

            foreach (string internalstrFileName in lsReports)
            {
                strFileName = internalstrFileName;

                string Report = System.IO.Path.GetFileNameWithoutExtension(strFileName);


                bool doContinue = false;

                foreach (var strExcludeString in lsExcludeStartsWith)
                {
                    if (Report.StartsWith(strExcludeString, StringComparison.InvariantCultureIgnoreCase))
                    {
                        doContinue = true;
                        break;
                    }
                }

                if (doContinue)
                {
                    continue;
                }


                string paraName            = "proc";
                string dataSetName         = "SEL_User";
                string strStichtag         = ReportServerTools.GetParameterDefaultValue(strFileName, "in_stichtag");
                bool   bHasProcParameter   = ReportServerTools.HasParameter(strFileName, paraName);
                bool   bHasSEL_UserDataSet = ReportServerTools.HasParameter(strFileName, dataSetName);


                bHasProcParameter = ReportServerTools.HasParameter(strFileName, "in_mandant");
                bHasProcParameter = ReportServerTools.HasParameter(strFileName, "in_report_name");
                // bHasStichtagParameter = ReportServerTools.HasParameter(strFileName, "in_stichtag");
                // if (string.IsNullOrEmpty(strStichtag)) bHasStichtagParameter = false;

                // if(bHasStichtagParameter)
                // if (!bHasProcParameter)
                if (true)
                {
                    System.Console.WriteLine("Report {0}", Report);

                    //ReportServerTools.AddMainParametersNode(strFileName);


                    //ReportServerTools.AddOrReplaceMandantParameter(strFileName);
                    //ReportServerTools.AddOrReplaceProcParameter(strFileName);
                    //ReportServerTools.Add_SEL_User_DataSet(strFileName);
                    //ReportServerTools.AddOrReplaceLanguageParameter(strFileName);
                    //ReportServerTools.AddOrReplaceGroupsParameter(strFileName);
                    //ReportServerTools.AddReportNameParameter(strFileName);

                    // =FormatDateTime(DateSerial(Year(Today),Month(Today),Day(Today)),2)


                    // =FormatDateTime(DateSerial(Year(Today),Month(Today),Day(Today)),2)
                    // =System.DateTime.Now.ToString("dd.MM.yyyy")
                    if (!StringComparer.InvariantCultureIgnoreCase.Equals(strStichtag, "=System.DateTime.Now.ToString(\"dd.MM.yyyy\")"))
                    {
                        System.Console.WriteLine("    - Stichtag: {0}", strStichtag);
                    }
                    //System.Console.WriteLine("    - has {0}: {1}", paraName, bHasProcParameter);
                    //System.Console.WriteLine("    - has {0}: {1}", dataSetName, bHasSEL_UserDataSet);
                    //System.Console.WriteLine(Environment.NewLine);
                } // End if (bHasParameter)
            }     // Next strFileName
        }         // End Sub CheckProcParameter