home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / ib / setups / intrabld / data.z / NEWMSG.JRP < prev    next >
Text File  |  1996-12-11  |  9KB  |  306 lines

  1. /****************************************************************************\
  2. *                                                                            *
  3. * NewMsg.jrp  --  TMD new messages report                                    *    
  4. *                                                                            *
  5. *                                                                            *
  6. * Updated 9/19/96 by IntraBuilder Publications Group                         *
  7. * $Revision:   1.0  $                                                       *
  8. *                                                                            *
  9. * Copyright (c) 1996, Borland International, Inc. All rights reserved.       *
  10. *                                                                            *
  11. \****************************************************************************/
  12. var r = new NEWMSGReport();
  13. try {
  14.   var f = NEWMSG.arguments[ 0 ].rowset.fields;
  15.   r.userID   = f[ "User ID"   ].value;
  16.   r.userName = f[ "User name" ].value.toUpperCase();
  17.   r.HMN      = f[ "HMN"       ].value;
  18. }
  19. catch ( Exception e ) {
  20.   r.userID  = 0;
  21.   r.userName = "Unregistered" ;
  22.   r.HMN    = 0;
  23. r.streamSource1.rowset.filter = '"Message #" > ' + parseInt( r.HMN );
  24. r.render();
  25. return;
  26. // {End Header} Do not remove this comment//
  27. // Generated on 09/19/96
  28. //
  29. var r = new NEWMSGReport();
  30. if (NEWMSG.arguments.length == 2) {
  31.    r.startPage = NEWMSG.arguments[0];
  32.    r.endPage = NEWMSG.arguments[1];
  33. }
  34. r.render();
  35. class NEWMSGReport extends Report {
  36.    _sys.scripts.load("TMD.CC")
  37.    with (this) {
  38.       title = "New messages";
  39.       autoSort = false;
  40.       linkText = "Next Page";
  41.    }
  42.  
  43.  
  44.    with (this.messages1 = new messagesQuery()){
  45.       left = 0;
  46.       top = 0;
  47.       active = true;
  48.    }
  49.  
  50.  
  51.    with (this.printer) {
  52.       duplex = 1;
  53.       orientation = 1;
  54.       paperSource = 15;
  55.       paperSize = 1;
  56.       resolution = 4;
  57.       color = 1;
  58.       trueTypeFonts = 2;
  59.    }
  60.  
  61.  
  62.    with (this.streamSource1 = new StreamSource(this)){
  63.  
  64.    }
  65.  
  66.  
  67.    with (this.streamSource1.group1 = new Group(this.streamSource1)){
  68.       groupBy = "Section";
  69.    }
  70.  
  71.  
  72.    with (this.streamSource1.group1.headerBand) {
  73.       height = 250;
  74.    }
  75.  
  76.  
  77.    with (this.streamSource1.group1.headerBand.html1 = new HTML(this.streamSource1.group1.headerBand)){
  78.       height = 255;
  79.       width = 9360;
  80.       color = "black";
  81.       text = {||"Section: " + this.parent.parent.parent.rowset.fields[ "Section" ].value};
  82.    }
  83.  
  84.  
  85.    with (this.streamSource1.group1.footerBand) {
  86.       height = 0;
  87.    }
  88.  
  89.  
  90.    with (this.streamSource1.group1.footerBand.HTML1 = new HTML(this.streamSource1.group1.footerBand)){
  91.       height = 200;
  92.       width = 9360;
  93.       variableHeight = true;
  94.       color = "red";
  95.       fontBold = false;
  96.       fontItalic = true;
  97.       text = {||"New messages: " + this.parent.parent.agCount({||this.parent.rowset.fields["Message #"].value})};
  98.    }
  99.  
  100.  
  101.    with (this.streamSource1.detailBand) {
  102.       height = 0;
  103.    }
  104.  
  105.  
  106.    with (this.streamSource1.detailBand.HTML1 = new HTML(this.streamSource1.detailBand)){
  107.       height = 1;
  108.       width = 1073;
  109.       variableHeight = true;
  110.       color = "black";
  111.       alignHorizontal = 2;
  112.       fontBold = false;
  113.       text = {||'<A HREF="javascript:gotoMessage(' + parseInt( this.form.messages1.rowset.fields["Message #"].value ) + ')">' + parseInt( this.form.messages1.rowset.fields["Message #"].value ) + '</A>'};
  114.    }
  115.  
  116.  
  117.    with (this.streamSource1.detailBand.HTML2 = new HTML(this.streamSource1.detailBand)){
  118.       height = 1;
  119.       left = 1562;
  120.       width = 1102;
  121.       variableHeight = true;
  122.       color = "black";
  123.       fontBold = false;
  124.       text = {||this.form.messages1.rowset.fields["From"].value};
  125.       canRender = class::highlightWaiting;
  126.    }
  127.  
  128.  
  129.    with (this.streamSource1.detailBand.HTML3 = new HTML(this.streamSource1.detailBand)){
  130.       height = 1;
  131.       left = 2808;
  132.       width = 936;
  133.       variableHeight = true;
  134.       color = "black";
  135.       fontBold = false;
  136.       text = {||this.form.messages1.rowset.fields["To"].value};
  137.       canRender = class::highlightWaiting;
  138.    }
  139.  
  140.  
  141.    with (this.streamSource1.detailBand.HTML4 = new HTML(this.streamSource1.detailBand)){
  142.       height = 1;
  143.       left = 3888;
  144.       width = 1210;
  145.       variableHeight = true;
  146.       color = "black";
  147.       fontBold = false;
  148.       text = {||this.form.messages1.rowset.fields["Subject"].value};
  149.       canRender = class::highlightWaiting;
  150.    }
  151.  
  152.  
  153.    with (this.streamSource1.detailBand.HTML5 = new HTML(this.streamSource1.detailBand)){
  154.       height = 1;
  155.       left = 5242;
  156.       width = 1512;
  157.       variableHeight = true;
  158.       color = "black";
  159.       fontBold = false;
  160.       text = {||this.form.messages1.rowset.fields["Posted"].value};
  161.       canRender = class::highlightWaiting;
  162.    }
  163.  
  164.  
  165.    with (this.pageTemplate1 = new PageTemplate(this)){
  166.       height = 15840;
  167.       width = 12240;
  168.       marginTop = 1080;
  169.       marginLeft = 1080;
  170.       marginBottom = 1080;
  171.       marginRight = 1080;
  172.       gridLineWidth = 1;
  173.    }
  174.  
  175.  
  176.    with (this.pageTemplate1.streamFrame1 = new StreamFrame(this.pageTemplate1)){
  177.       height = 11376;
  178.       left = 360;
  179.       top = 1584;
  180.       width = 9360;
  181.    }
  182.  
  183.  
  184.    with (this.pageTemplate1.HTML1 = new HTML(this.pageTemplate1)){
  185.       height = 342;
  186.       left = 360;
  187.       top = 360;
  188.       width = 9360;
  189.       color = "black";
  190.       text = "<H2>New messages</H2>";
  191.    }
  192.  
  193.  
  194.    with (this.pageTemplate1.HTML2 = new HTML(this.pageTemplate1)){
  195.       height = 255;
  196.       left = 360;
  197.       top = 712;
  198.       width = 9360;
  199.       color = "black";
  200.       text = {||new Date()};
  201.    }
  202.  
  203.  
  204.    with (this.pageTemplate1.HTML3 = new HTML(this.pageTemplate1)){
  205.       height = 360;
  206.       left = 360;
  207.       top = 1080;
  208.       width = 1148;
  209.       color = "black";
  210.       text = "<H3>#</H3>";
  211.    }
  212.  
  213.  
  214.    with (this.pageTemplate1.HTML4 = new HTML(this.pageTemplate1)){
  215.       height = 360;
  216.       left = 1877;
  217.       top = 1080;
  218.       width = 1147;
  219.       color = "black";
  220.       text = "<H3>From</H3>";
  221.    }
  222.  
  223.  
  224.    with (this.pageTemplate1.HTML5 = new HTML(this.pageTemplate1)){
  225.       height = 360;
  226.       left = 3168;
  227.       top = 1080;
  228.       width = 936;
  229.       color = "black";
  230.       text = "<H3>To</H3>";
  231.    }
  232.  
  233.  
  234.    with (this.pageTemplate1.HTML6 = new HTML(this.pageTemplate1)){
  235.       height = 360;
  236.       left = 4248;
  237.       top = 1080;
  238.       width = 1210;
  239.       color = "black";
  240.       text = "<H3>Subject</H3>";
  241.    }
  242.  
  243.  
  244.    with (this.pageTemplate1.HTML7 = new HTML(this.pageTemplate1)){
  245.       height = 360;
  246.       left = 5602;
  247.       top = 1080;
  248.       width = 1512;
  249.       color = "black";
  250.       text = "<H3>Posted</H3>";
  251.    }
  252.  
  253.  
  254.    with (this.reportGroup) {
  255.       groupBy = "";
  256.    }
  257.  
  258.  
  259.    with (this.reportGroup.headerBand) {
  260.       height = 0;
  261.    }
  262.  
  263.  
  264.    with (this.reportGroup.footerBand) {
  265.       height = 0;
  266.    }
  267.  
  268.  
  269.    with (this.reportGroup.footerBand.HTML1 = new HTML(this.reportGroup.footerBand)){
  270.       height = 200;
  271.       width = 9360;
  272.       variableHeight = true;
  273.       color = "red";
  274.       fontBold = false;
  275.       fontItalic = true;
  276.       text = {||"Total new messages: " + this.parent.parent.agCount({||this.parent.streamSource1.rowset.fields["Message #"].value})};
  277.    }
  278.  
  279.    this.firstPageTemplate = this.form.pageTemplate1
  280.    this.form.pageTemplate1.nextPageTemplate = this.form.pageTemplate1
  281.    this.form.pageTemplate1.streamFrame1.streamSource = this.form.streamSource1
  282.    this.form.streamSource1.rowset = this.form.messages1.rowset
  283.  
  284.    function highlightWaiting()
  285.    {
  286.      this.color = this.form.messages1.rowset.fields[ "To" ].value.toUpperCase() ==
  287.                   this.form.userName ? "red" : "black";
  288.      return true;
  289.    }
  290.  
  291.    function gotoMessage( nMsg )
  292.    {
  293.    // {Export} This comment causes this function body to be sent to the client
  294.      var f = parent.formFrame.document.forms[0];  // Get reference to formFrameÆs form
  295.      if ( f.target == "reportFrame" ) {
  296.        f.target = "_self";                        // Make sure the target is the same frame
  297.        f.elements[ 1 ].value = "-1";
  298.      }
  299.      f.hiddenAction.value = "VIEWER";             // Run the Viewer form
  300.      f.hiddenMsg.value = "" + nMsg;               // Goto the desired message #
  301.      f.submit();                                  // Submit the form
  302.    }
  303.  
  304. }
  305.