HTP package question

I have a feeling I'm in the wrong place for this question but maybe someone can help.
I'm not so good with Oracle configuration and setup issues but I have created a package with a few procedures that output info using the HTP package. At my old place of employment we had a web server set up and we could use
http://ouraddress.com/packagename.procedurename?p_param1=123&p_param2=456
We have a web-based application server set up for Oracle Forms (eBusiness Suite) but I don't know if I'm able to do something like this or not. Where/what do I need to set up to use this type of functionality?
null

PL/SQL Web Development Tools: Oracle Database provides built-in tools and technologies that enable you to deploy PL/SQL applications over the Web. Thus, PL/SQL serves as an alternative to Web application frameworks such as CGI.
The PL/SQL Web Toolkit is a set of PL/SQL packages that you can use to develop stored procedures that can be invoked by a Web client. The PL/SQL Gateway enables an HTTP client to invoke a PL/SQL stored procedure through mod_plsql, which is a plug-in to Oracle HTTP Server. This module performs the following actions:
- Translates a URL passed by a browser client
- Calls an Oracle Database stored procedure with the parameters in the URL
- Returns output (typically HTML) to the client
You got to start from here:
Developing Applications with the PL/SQL Web Toolkit
http://download-east.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_web.htm#g1026380

Similar Messages

  • HTP package

    Hi all,
    maybe this is a naive question, maybe not for this forum, but please, can someone tell me where would I be able to find HTP package? Is it installed with the db server?
    I use 9i database.
    thanks in advance,
    teo

    thanks a lot ruhn..
    ok I issue desc htp and it displays a list of functions. I think that means that it is installed doesn't it?
    Just another quick question. Which is the most apropriate forum to ask a question about htp? I wan to know how would I be able to call a stored procedure from a browser's url in order to dynamically create a page with db data.
    I think this is a common thing to do but I've never done it plus I don't know which is the right forum for the question.
    Please if you can tell me where to ask or to show me a way into this.
    Thanks for your time
    regards,
    teo

  • Apex new installation - HTP package body has errors

    I installed apex on 10G. When i try to access the apex page, i get the following errors in log:
    [Sat Oct 28 08:39:25 2006] [error] [client 192.168.1.90] [ecid: 1162049964:156.153.112.151:9580:0:9,0] mod_plsql: /pls/apex/apex HTTP-404 ORA-04063: package body "SYS.HTP" has errors\nORA-06508: PL/SQL: could not find program unit being called: "SYS.HTP"\nORA-06512: at line 7\n
    When i recompile HTP package body, i get errors:
    SQL> alter package htp compile body;
    Warning: Package Body altered with compilation errors.
    SQL> sho errors
    Errors for PACKAGE BODY HTP:
    LINE/COL ERROR
    14/11 PLS-00323: subprogram or cursor 'TITLE' is declared in a package
    specification and must be defined in the package body
    15/11 PLS-00323: subprogram or cursor 'HTITLE' is declared in a package
    specification and must be defined in the package body
    1691/7 PL/SQL: Statement ignored
    1691/7 PLS-00307: too many declarations of 'PRINT' match this call
    1694/7 PL/SQL: Statement ignored
    1694/7 PLS-00307: too many declarations of 'PRINT' match this call
    1697/7 PL/SQL: Statement ignored
    1697/7 PLS-00307: too many declarations of 'PRN' match this call
    1700/7 PL/SQL: Statement ignored
    1700/7 PLS-00307: too many declarations of 'PRN' match this call
    1703/7 PL/SQL: Statement ignored
    1703/7 PLS-00307: too many declarations of 'PRINT' match this call
    1706/7 PL/SQL: Statement ignored
    1706/7 PLS-00307: too many declarations of 'PRINT' match this call
    1709/7 PL/SQL: Statement ignored
    1709/7 PLS-00307: too many declarations of 'P' match this call
    1712/7 PL/SQL: Statement ignored
    1712/7 PLS-00307: too many declarations of 'P' match this call
    1715/7 PL/SQL: Statement ignored
    1715/7 PLS-00307: too many declarations of 'P' match this call
    Any ideas...

    Please tell us your first name and update your forum profile with it to help us. Also, change your handle to something more reader-friendly. Thanks.
    If your imported applications are set up to use some kind of SSO authenticaiton and you haven't provided for that in your environment then you'll need to change those applications' authentication scheme to something you can deal with.
    Scott

  • Sending Binary Data using HTP package

    Has anyone been successful in using the HTP package and its PUTRAW procedure to send binary data to a browser?
    Example code shows basic idea:
    create or replace
    procedure test_raw as
    output VARCHAR2(20);
    begin
    OWA_UTIL.MIME_HEADER('application/x-gzip', TRUE);
    output := 'Hello World!';
    HTP.PUTRAW(UTL_RAW.CAST_TO_RAW(output));
    HTP.FLUSH;
    end test_raw;
    I receive an empty file when called from the browser.
    What gives?

    I found my answer. I should be using wpg_docload.download_file(BLOB) to "download" a the contents of a BLOB.

  • HTP Package and Oracle XE

    Hello Experts,
    I have just installed Oracle10g XE. I wanted to create package/procedure using Oracle HTP package. Would it be possible to use HTP package in XE. If so then how can I call that in browser? (Say package name is my_package_k and procedure id my_proc_p). I do not know what http://???? I have to use??
    Please help me.
    Thanks,
    B Adhvaryu
    London
    UK

    I'm running XE on an Asus 1000H eee netbook and all works fine. I installed 2GB though which is straighforward and relatively inexpensive to do, and also doesn't invalidate the warranty.
    PaulB

  • Reading html data & uploading a file in single html form using htp package

    Hi
    I have designed a html screen using htp package in which i have few text items and file upload button. I have to validate all forms data like text items and check box elements and upload file to unix. I am using java script for file validations and cgi script to upload file. With this I am able to either read form data or upload file but not both.
    At a time I want to insert a record to database with html form values and upload file to unix with htp package. Please suggest how can I read html form data + uploading a file to unix simultaneously in a single htp procedure.
    Thanks,
    Pradeep

    Have you ever considered using Application Express (APEX)?
    Oracle Application Express (APEX)
    Sounds like you're going the long way around to create a web based application.

  • How to incorporate Javscript into oralce htp packages?

    hello,
    I would like to know about the javascript how one can use in oracle HTP packages while creating the forms using HTP packages... are there any course offered by oracle or is there any documentation available on this? on i know the htp package are there but how one can use javascript in htp packages...
    Please do help me out...
    Thanks a lot.......

    Application Developer's Guide - Fundamentals Contents / Search / Index / PDF
    Chapter 18 Page 679
    http://download-east.oracle.com/docs/cd/B10501_01/appdev.920/a96590.pdf
    You can enter too javacript code inside a Stored Procedure and use so:
    Example:
    <HTML>
    <HEAD>
    <TITLE>Metalink 2.0</TITLE>
    </HEAD>
    <FRAMESET COLS="152, *" NORESIZE BORDER="0" FRAMESPACE="0"
    FRAMESPACING="0" FRAMEBORDER="NO">
    <FRAME SRC="ml2_gui.checkJavascript?p_section_id=-1" SCROLLING="NO" SCROLLING="NO" MARGINWIDTH="0" MARGINHEIGHT="0" NAME="navbar">
    <FRAMESET ROWS="61,*" BORDER="0" FRAMESPACE="0" FRAMESPACING="0" FRAMEBORDER="NO" NAME="rightframe">
    <FRAME SRC="ml2_gui.queryform"SCROLLING="NO" NORESIZE MARGINWIDTH="0" MARGINHEIGHT=0 BORDER="0" NAME="query">
    <FRAME SRC="per_hom.startup" SCROLLING="AUTO" NORESIZE MARGINWIDTH="0" MARGINHEIGHT="0" BORDER="0" NAME="corner">
    </FRAMESET>
    </FRAMESET>
    Joel P�rez

  • Server side includes with htp package

    I have a few procedures that call the htp package and generate dynamic web pages, however the server side includes are being treated as comments; they are not interpreted correctly and hence are not reading the associated file.
    Has anyone encountered this before and found a solution?

    I have a few procedures that call the htp package and generate dynamic web pages, however the server side includes are being treated as comments; they are not interpreted correctly and hence are not reading the associated file.
    Has anyone encountered this before and found a solution?

  • HTP Package Help

    Can someone help me on " how do I export the output of a pl/sql program into a notepad file through HTP Package."
    The output is supposed to be a multibyte character.
    Thanks!!

    the htp package is a package used by the mod pl/sql for apache in the AS. I don't think you can redirect it to a file. Just use dbms_output instead...

  • Adobe Reader 9.3.2 silent install package questions, please ...

    Hello:
      I am a network and Desktop Support person for a higher education facility.  I was asked to take over automating software application
    installs.
      I have a script process, created by Auto-It (Scite script editor), that has been working well for Adobe Reader 9.1 with updates to 9.1.1, 9.1.2 and 9.1.3 (found on the Internet) -
    msiexec /i \\<server>\<path>\AcroRead.msi TRANSFORMS=\\<server>\<path>\AcroRead_10132009.mst /passive /norestart /update \\<server>\<path>\AdbeRdrUpd911_all_incr.msp;\\<server>\<path>\AdbeRdrUpd912_all_incr.msp; \\<server>\<path>\AdbeRdrUpd913_all_incr.msp
      My questions:
    Is there a similar process for installing Adobe Reader 9.3 silently and then updating to 9.3.2?
    If so, what are the steps, ex. expand/extract the initial 9.3 .EXE, then create a transform using Orca/<transform making of choice>, etc.?
    With having read of some issues in this forum regarding Adobe Reader 9.3.2, should I continue using 9.1.3 and wait?
      Thank you for your time.

    Well we have a wiki where I work, and here is then entry I have created on how to deploy Adobe Reader. See if any of this helps, if not, we'll take it from there.
    Deployment
    It is HIGHLY recommended that you read and follow the directions of the deployment guide provided by Adobe located at http://www.adobe.com/devnet/acrobat/pdfs/deploying_reader9.pdf. The documentation located here is simply for a quick reference for those who have already read the guide.
    The rights to distribute Adobe Reader must be obtained by filling out the form found at http://www.adobe.com/products/reader/rdr_distribution1.html. After filling out the form and being accepted to distribute Adobe Reader, you will receive an email with a link to download the redistributable version of Adobe Reader. You will be prompted to download a .exe package containing the Reader MSI file. The general form of the command to convert a Nosso-compressed file to an MSI package is:
    <path to>\AdbeRdr90_en_US.exe [<switches>...]
    Switch
    Description
    -nos_ne
    Do not execute any file after installation (overrides the -e switch) This switch should be used if user only wants to extract the installer contents and not run the installer.
    -nos_o
    Specifies the name of folder where the contents of the expanded package are to be placed. The folder name should be enclosed in quotation marks. It is best if you do not use an existing folder, and there should be no space following the “-nos_o”.
    For example:<path to>\AdbeRdr90_en_US.exe -nos_o”TestFolder” -nos_ne
    Using the extracted MSI, create an Administrative Installation Point (AIP) using the command-line:
    msiexec /a <path to>\AcroPro.msi transforms=<path to>\AcroPro.mst
    The AcroPro.mst transform file is created by the Adobe Customization Wizard 9
    You can apply any patches that may have been released since the major version release. Use the command-line:
    msiexec /a <path to>\AcroPro.msi /p <path to>\AdbeRdrUpd931.msp;<path to>\AdbeRdrUpd932.msp
    Once all this is complete, you can fully deploy the software by running the command-line:
    <path to>\AcroRead.msi transforms=<path to>\AcroRead.mst /qb
    More information can also be found in the Enterprise Administration Guide

  • Oracle XE htp-package limitations?

    Hello,
    I'm developing a web application on my laptop Windows XP pro, Oracle XE 10 + apache + mod_owa. I had some serious issues with htp.p -calls, I'd keep getting this error message, no matter how small I made the htp.p -arguments
    Error 6502 calling procedure:
    ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    ORA-06512: at "SYS.HTP", line 1536
    ....I then started to wonder about this, and so I copied my packages to another machine (Windows server 2003, Oracle 10g, apache + mod_owa), compiled them and my error disappeared !
    Now is this some sort of limitation in Oracle XE, or what?

    Funny.. I'm sure that I submitted my response to this yesterday - but it does not show.
    Anyway, here it is again. No, there is no limitation I'm aware of - having tested the code below in XE. I have a procedure called WebCall that simulates a mod_plsql call. I've used this to test:
    SQL> create or replace type TStrings is table of varchar2(4000);
      2  /                                                         
    Type created.
    SQL>
    SQL> /
    Type created.
    SQL> create or replace procedure WebTest is
      2          cookie  OWA_COOKIE.cookie;   
      3  begin                                
      4          OWA_UTIL.mime_header('text/html', TRUE );
      5          cookie := OWA_COOKIE.get( 'SOME_CUSTOM_COOKIE' );
      6                                                          
      7          HTP.prn( 'What do you want, universe? (Klingon for "hello world")' );
      8          HTP.prn( '<hr>' );                                                  
      9          HTP.prn( rpad('0',3000,'1') );                                      
    10          HTP.prn( '<hr>' );                                                  
    11                                                                              
    12          if cookie.vals.First is NULL then                                   
    13                  HTP.prn( 'Cookie [SOME_CUSTOM_COOKIE] is not set' );        
    14          else                                                                
    15                  HTP.prn( 'Cookie [SOME_CUSTOM_COOKIE] is set to "'|| cookie.vals( cookie.vals.First )||'"' );
    16          end if;                                                                                             
    17                                                                                                              
    18          HTP.prn( '<hr>' );                                                                                  
    19                                                                                                              
    20          HTP.prn( 'You are connection from web browser: '|| OWA_UTIL.get_cgi_env( 'HTTP_USER_AGENT' ) );     
    21  end;                                                                                                        
    22  /                                                                                                           
    Procedure created.
    SQL>
    SQL> create or replace function WebCall( procName varchar2, queryString varchar2 default null ) return TStrings pipelined is
      2          nameList        OWA.vc_arr;                                                                                   
      3          valueList       OWA.vc_arr;                                                                                   
      4          htpBuffer       HTP.htbuf_arr;                                                                                
      5          bufRows         integer         := 99999999;                                                                  
      6          rc              integer;                                                                                      
      7  begin                                                                                                                 
      8          -- name-value list (typical CGI variables)                                                                    
      9          nameList(1) := 'HTTP_COOKIE';                                                                                 
    10          nameList(2) := 'HTTP_HOST';                                                                                   
    11          nameList(3) := 'HTTP_USER_AGENT';                                                                             
    12          nameList(4) := 'QUERY_STRING';                                                                                
    13          nameList(5) := 'REMOTE_ADDR';                                                                                 
    14          nameList(6) := 'REQUEST_METHOD';                                                                              
    15          nameList(7) := 'QUEST_URI';                                                                                   
    16                                                                                                                        
    17          valueList(1) := 'SOME_CUSTOM_COOKIE=123; SOME_OTHER_COOKIE=foo';                                              
    18          valueList(2) := 'localhost';                                                                                  
    19          valueList(3) := 'Mozilla/5.0; PL/SQL Interface';                                                              
    20          valueList(4) := nvl( queryString, 'param1=value1&pama2=value3' );                                             
    21          valueList(5) := 'localhost';                                                                                  
    22          valueList(6) := 'GET';                                                                                        
    23          valueList(7) := '/custom-web-service';                                                                        
    24                                                                                                                        
    25          -- initiliase OWA and configure a basic CGI environment                                                       
    26          DBMS_SESSION.reset_package;                     -- reset PL/SQL PGA maintaining package state                 
    27          rc := OWA.Initialize;                                                                                         
    28          OWA.init_cgi_env( 7, nameList, valueList );                                                                   
    29          htp.HTBUF_LEN := 255;                                                                                         
    30                                                                                                                        
    31          -- now call the web enabled PL/SQL procedure                                                                  
    32          execute immediate 'begin '||procName||'; end;';                                                               
    33                                                                                                                        
    34          -- return the output as rows                                                                                  
    35          OWA.get_page( htpBuffer, bufRows );                                                                           
    36          for i in 1..htpBuffer.Count                                                                                   
    37          loop                                                                                                          
    38                  PIPE ROW( htpBuffer(i) );                                                                             
    39          end loop;                                                                                                     
    40                                                                                                                        
    41          return;                                                                                                       
    42  end;                                                                                                                  
    43  /                                                                                                                     
    Function created.
    SQL> show errors
    No errors.     
    SQL>           
    SQL> col HTML_LINE format a80
    SQL>                        
    SQL> select                 
      2          rownum          as LINE_NO,
      3          b.column_value  as HTML_LINE
      4  from       TABLE( WebCall('WebTest') ) b
      5  /                                      
       LINE_NO HTML_LINE
             1 Content-type: text/html                                                        
             2 Content-length: 3176                                                           
             3                                                                                
             4 What do you want, universe? (Klingon for "hello world")                        
             5 <hr>                                                                           
             6 01111111111111111111111111111111111111111111111111111111111111111111111111111111
               11111111111111111111111111111111111111111111111111111111111111111111111111111111
               11111111111111111111111111111111111111111111111111111111111111111111111111111111
               111111111111111                                                                
    ..snipped..
            17 11111111111111111111111111111111111111111111111111111111111111111111111111111111
               11111111111111111111111111111111111111111111111111111111111111111111111111111111
               11111111111111111111111111111111111
            18 <hr>
            19 Cookie [SOME_CUSTOM_COOKIE] is set to "123"
            20 <hr>
            21 You are connection from web browser: Mozilla/5.0; PL/SQL Interface
    21 rows selected.
    SQL>The WebTest procedure writes a 3000 character string via HTP.PRN. It works fine.
    As it accepts a varchar2 parameter, it should be capable of accepting 32KB strings. Note that the size is byte size and not char size. When using a db with a multibyte char set, a single char consumes more than 1 byte of space and then obviously less chars can be send in a 32KB block.
    Also note that the limit for the SQL engine for varchar2 is 4000 bytes and not 32KB like the PL engine.
    Playing around with the WebCall code, the only time I ran into string size errors, was when changing the HTBUF_LEN parameter to greater than 255. My guess this is a limitation of how the call interface between OWA and mod_plsql has been designed. But this does not limit the actual size of the HTP.PRN to 255 - only the way the data is exchanged (note that the pipeline function returns the data from the HTP buffer in 255 char chunks.

  • Quick iPhone packager question...

    Hello,
    I am interested in purchasing Flash CS5 so I can make an iPhone app that involves PDF opening and saving, but I had a question to all those who have used AlivePDF... would it work with the packager for iphone to make an iPhone app?
    If not...
    With the rescources Flash CS5 has with Air 2...would I be able to open a PDF, draw on it, then save it to the iPhones desktop? Or would that just be an AlivePDF thing? If AlivePDF doesn't work with the iPhone packager, is there any way I could handle opening/saving PDF's with anything else?
    Thanks in advance for the reply.
    -mightybotme

    Hi mightybot,
    I checked with Thibaut, and he indicated AlivePDF should work with AIR 2 mobile profile and the Packager for iPhone.  Let us know your results!

  • Package question - what are the uses for  /var/sadm/pkg ?

    I'm writing packages and noticed once a packages is installed using pkgadd, that files and dirs are created in the /var/sadm/pkg directory. I'm specificly intereseted in the pkginfo file - it contains all the variables from my request script and their values. My question is what are all the uses for this file?
    I've noticed that pkginfo reads from it but would there be any problem deleting certain lines from that file (lines not used by pkginfo - just variables used in the request script that I'd really rather not have floating around in a publicly accessable file).
    thanks!
    Bob

    I'm refering specificly to the file "/var/sadm/pkg/<pkgName>/pkginfo" - it's created during pkgadd and contains all the variable-value pairs from the packages pkginfo file as well as any variables used in the request script and copied to it's temporary response file. I'm not refering to the pkginfo file that you create as a package infofile component.
    I want to remove, from the /var/sadm/pkg/<pkgName>/pkginfo file, certain var-value pairs that were used in my request scripts (not part of the InfoFile/pkginfo component). Otherwise, any user can look at this file or run 'pkgparam <pkgName>' and get that sensative info.
    To the best of my knowledge, this file is only used by the commands pkgparam and pkginfo. Are there other uses?
    My worries are:
    -is it OK to remove lines manually during the postinstall script?
    -will doing this cause problems with any admin or package maintenance functions?
    Thanks-
    Bob

  • Exp/imp procedures, functions and packages question

    Hi
    I've a 9i R2 version Oracle database. I would like to export procedures, functions and packages from a schema. How do I do that?
    Is there any script or command lines can provide?
    Thanks

    Hello user12259190.
    You can do an export of the user itself, excluding table data as inH:\>exp
    Export: Release 10.2.0.1.0 - Production on Tue Dec 22 11:22:52 2009
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Username: db_user@db_sid
    Password:
    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
    With the Partitioning, Data Mining and Real Application Testing options
    Enter array fetch buffer size: 4096 >
    Export file: EXPDAT.DMP >
    (2)U(sers), or (3)T(ables): (2)U > 2
    Export grants (yes/no): yes > no
    Export table data (yes/no): yes > no
    Compress extents (yes/no): yes > no
    Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
    server uses UTF8 character set (possible charset conversion)
    Note: table data (rows) will not be exported
    Note: grants on tables/views/sequences/roles will not be exported
    . exporting pre-schema procedural objects and actions
    . exporting foreign function library names for user DB_USER
    . exporting PUBLIC type synonyms
    . exporting private type synonyms
    . exporting object type definitions for user DB_USER
    About to export DB_USER's objects ...
    . exporting database links
    . exporting sequence numbers
    . exporting cluster definitions
    . about to export DB_USER's tables via Conventional Path ...
    . . exporting table  TABLE_NAMEs
    EXP-00091: Exporting questionable statistics.
    . exporting synonyms
    . exporting views
    . exporting stored procedures
    . exporting operators
    . exporting referential integrity constraints
    . exporting triggers
    . exporting indextypes
    . exporting bitmap, functional and extensible indexes
    . exporting posttables actions
    . exporting materialized views
    . exporting snapshot logs
    . exporting job queues
    . exporting refresh groups and children
    . exporting dimensions
    . exporting post-schema procedural objects and actions
    . exporting statistics
    Export terminated successfully with warnings.Unfortunately, you can't export just the objects you want to unless they are tables.
    Using import (imp) you can list the content of your packages, procedures, functions, views, etc. and perhaps that will give you what you need.
    Another choice would be to useSELECT * FROM user_source ORDER BY 2, 1, 3;to list the code.
    Hope this helps,
    Luke

  • Idoc packaging questions

    Hi
    I am aware that in Idoc packaging how Sender Idoc adapter packaging is done and also know that it is available from PI7.11
    I have 2 questions...
    1. Suppose there is a data issue with a single idoc ,,because of that entire package will fail...then it would call for finding the erroneous idoc ...correct the data and resend all the Idocs again..
      This problem can occur again and again...and because of this the entire package will be stopped..
    So is it a good option to not do packaging and send a single Idoc and insert it as a record in target database.
    2. In case i am doing idoc packaging the occurence of IDOC in mapping will still be 1..1.
        How do i manage my mapping such that each Idoc in the package should insert a separate record in the database table
    Hema

    >
    > 2. In case i am doing idoc packaging the occurence of IDOC in mapping will still be 1..1.
    >
    >     How do i manage my mapping such that each Idoc in the package should insert a separate record in the database table
    >
    Map IDoc to access tag, in this case one record for each IDoc will get inserted.

Maybe you are looking for

  • IPad switches on and off after iOS update   cannot backup   no previous backups

    Hi, I would really appreciate some advice on this problem. My parents updated their iPad, and apparently it got stuck for hours, after which they switched the iPad off. From then on, the iPad keeps turning itself on and off, mostly showing the Apple

  • Cannot download .dmg files from Apple Developer

    I am unable til download XCode 6 beta .dmg files on my Macbook Pro with OSX 10.9.4 (I have put a Samsung SSD as primary drive and a conventional harddisk as second in the DVD bay). I have a paid IOS developer account and is logged ind. The problem is

  • Virtual copies and history from the original photo

    When I make adjustments to a photo and them make a virtual copy, the history of the adjustments I made does not carry over.  Does anyone know if there is a quick and easy way to create the virtual copy that contains ther detail history of the origina

  • Can't Open Final Cut - "Waveform Cache Files Folder does not have read/....

    I am new to Final Cut and macs, so please bear with me. I have created an animation in Final Cut pro (5) using stills. The project takes up a lot of space, which is why I have moved the 'Final Cut Documents' file onto my external hard drive. However,

  • Regarding checkboxes

    how to deactivate checkboxes residing on different tabs at selection screen like if we select tab1 than only checkboxes for first tab should be deactivated and vice versa