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

  1. /****************************************************************************\
  2. *                                                                            *
  3. * KBSearch.jfm  --  Knowledge Base Search Form                               *
  4. *                                                                            *
  5. * KBSearch.jfm is part of the Knowledge Base solution appliction. It is the  *
  6. * main form used to search for documents. The user enters search criteria    *
  7. * and then presses the Search button. The SearchButton_onServerClick()       *
  8. * method contains the code that takes the user input passes it to the        *
  9. * kbresult.jrp file to generate the query and display the documents that     *
  10. * match the search criteria.                                                 *
  11. *                                                                            *
  12. * Dependencies:  knowbs31.gif                                                *
  13. *                homepg31.gif                                                *
  14. *                paper_22.gif                                                *
  15. *                database.cc                                                 *
  16. *                apps\shared\controls.cc                                     *
  17. *                                                                            *
  18. * Links to:      ibapps/index.htm                                            *
  19. *                                                                            *
  20. * Updated 11/13/96 by IntraBuilder Samples Group                             *
  21. * $Revision:   1.25  $                                                       *
  22. *                                                                            *
  23. * Copyright (c) 1996, Borland International, Inc. All rights reserved.       *
  24. *                                                                            *
  25. \****************************************************************************/
  26. _sys.scripts.load(_sys.env.home() + "apps\\shared\\string.js");
  27. // {End Header} Do not remove this comment//
  28. // Generated on 11/13/96
  29. //
  30. var f = new kbsearchForm();
  31. f.open();
  32. class kbsearchForm extends Form {
  33.    _sys.scripts.load(_sys.env.home() + "APPS\\SHARED\\CONTROLS.CC")
  34.    _sys.scripts.load("DATABASE.CC")
  35.    with (this) {
  36.       color = "ffffc4";
  37.       height = 14.6667;
  38.       left = 0;
  39.       top = 0;
  40.       width = 76;
  41.       title = "Knowledge Base Search";
  42.       background = "filename PAPER_22.GIF";
  43.    }
  44.  
  45.  
  46.    with (this.ibapps1 = new KbaseDatabase()){
  47.       left = 24;
  48.       top = 2;
  49.       active = true;
  50.    }
  51.  
  52.  
  53.    with (this.query1 = new Query()){
  54.       left = 18;
  55.       top = 2;
  56.       database = parent.ibapps1;
  57.       requestLive = false;
  58.    }
  59.  
  60.  
  61.    with (this.query1.rowset) {
  62.  
  63.    }
  64.  
  65.  
  66.    with (this.rule1 = new Rule(this)){
  67.       top = 4;
  68.       size = 2;
  69.       right = 70;
  70.    }
  71.  
  72.  
  73.    with (this.rule2 = new Rule(this)){
  74.       top = 12.5;
  75.       size = 2;
  76.       right = 70;
  77.    }
  78.  
  79.  
  80.    with (this.rule3 = new Rule(this)){
  81.       top = 17;
  82.       size = 2;
  83.       right = 70;
  84.    }
  85.  
  86.  
  87.    with (this.KnowledgeBaseLogo = new Image(this)){
  88.       height = 3.4167;
  89.       width = 10.25;
  90.       dataSource = "filename KNOWBS31.GIF";
  91.       alignment = 4;
  92.    }
  93.  
  94.  
  95.    with (this.HeadingHTML = new HTML(this)){
  96.       height = 2;
  97.       left = 12;
  98.       width = 58;
  99.       color = "navy";
  100.       text = {||'<H1><FONT SIZE="+3"><FONT COLOR="maroon">K</FONT></FONT>nowledge <FONT SIZE="+3"><FONT COLOR="maroon">B</FONT></FONT>ase <FONT SIZE="+3"><FONT COLOR="maroon">S</FONT></FONT>earch</H1>'};
  101.       pageno = 0;
  102.    }
  103.  
  104.  
  105.    with (this.ProductHTML = new HTML(this)){
  106.       height = 1;
  107.       top = 4.5;
  108.       width = 20;
  109.       color = "black";
  110.       fontBold = true;
  111.       text = "Product: ";
  112.    }
  113.  
  114.  
  115.    with (this.ProductSelect = new FieldSelect(this)){
  116.       left = 20;
  117.       top = 4.5;
  118.       width = 26;
  119.       options = "array {'kbprod','ProdDescript'}";
  120.    }
  121.  
  122.  
  123.    with (this.CategoryHTML = new HTML(this)){
  124.       height = 1;
  125.       top = 6;
  126.       width = 20;
  127.       color = "black";
  128.       fontBold = true;
  129.       text = "Category:";
  130.    }
  131.  
  132.  
  133.    with (this.CategorySelect = new FieldSelect(this)){
  134.       left = 20;
  135.       top = 6;
  136.       width = 26;
  137.       options = "array {'kbcat','CatDescript'}";
  138.    }
  139.  
  140.  
  141.    with (this.KeywordHTML = new HTML(this)){
  142.       height = 1;
  143.       top = 7.5;
  144.       width = 20;
  145.       color = "black";
  146.       fontBold = true;
  147.       text = "Single keyword:";
  148.    }
  149.  
  150.  
  151.    with (this.KeywordText = new Text(this)){
  152.       left = 20;
  153.       top = 7.5;
  154.       width = 26;
  155.       value = "";
  156.    }
  157.  
  158.  
  159.    with (this.BodySearchHTML = new HTML(this)){
  160.       height = 1;
  161.       top = 9;
  162.       width = 20;
  163.       color = "black";
  164.       fontBold = true;
  165.       text = "Search:";
  166.    }
  167.  
  168.  
  169.    with (this.YesBodyRadio = new Radio(this)){
  170.       height = 1;
  171.       left = 20;
  172.       top = 9;
  173.       width = 26;
  174.       text = "Titles and bodies";
  175.       color = "";
  176.       fontBold = true;
  177.       value = false;
  178.    }
  179.  
  180.  
  181.    with (this.NoBodyRadio = new Radio(this)){
  182.       height = 1;
  183.       left = 20;
  184.       top = 10;
  185.       width = 26;
  186.       text = "Titles only";
  187.       color = "";
  188.       fontBold = true;
  189.       value = true;
  190.    }
  191.  
  192.  
  193.    with (this.SearchButton = new Button(this)){
  194.       onServerClick = class::SearchButton_onServerClick;
  195.       top = 11;
  196.       width = 12;
  197.       text = "Search";
  198.    }
  199.  
  200.  
  201.    with (this.HomePageLinkImage = new Image(this)){
  202.       onImageClick = class::HomePageLinkImage_onClick;
  203.       height = 3.4167;
  204.       top = 13;
  205.       width = 10.25;
  206.       dataSource = "filename HOMEPG31.GIF";
  207.       alignment = 4;
  208.    }
  209.  
  210.  
  211.    with (this.HomePageLinkHTML = new HTML(this)){
  212.       height = 1;
  213.       left = 12;
  214.       top = 13;
  215.       width = 58;
  216.       color = "black";
  217.       text = "<A HREF='/ibapps/index.htm'>Return to Home Page</A>";
  218.    }
  219.  
  220.  
  221.    with (this.GeneratedHTML = new GeneratedHTML(this)){
  222.       height = 1;
  223.       top = 17.5833;
  224.       width = 70;
  225.    }
  226.  
  227.    this.rowset = this.query1.rowset;
  228.  
  229.    function SearchButton_onServerClick()
  230.    {
  231.       var prod      = alltrim(form.ProductSelect.value);
  232.       var cat       = alltrim(form.CategorySelect.value);
  233.       var key       = alltrim(form.KeywordText.value);
  234.       var searchDoc = form.YesBodyRadio.value;
  235.       _sys.scripts.run("kbresult.jrp",1,1,prod,cat,key,searchDoc);
  236.    }
  237.  
  238.    function HomePageLinkImage_onClick()
  239.    {
  240.       location.href="/ibapps/index.htm";
  241.    }
  242.  
  243. }
  244.