예제 #1
0
        protected override object DoEvaluate(ScriptThread thread)
        {
            thread.CurrentNode = this;              //standard prolog
            var pi = thread.GetPageInfo();

            var test = globalNode.AsString.ToLower();

            if (test == "pagenumber")
            {
                return(pi.PageNumber);
            }
            else if (test == "pages")
            {
                return(pi.TotalPages);
            }
            else if (test == "reportname")
            {
                return(pi.ReportName);
            }
            else if (test == "reportfolder")
            {
                return(pi.ReportFolder);
            }
            else if (test == "reportfilename")
            {
                return(pi.ReportFileName);
            }

            else
            {
                return(String.Format("Syntaxerror in Globals <{0}>", globalNode.AsString));
            }
        }