Thumbnail.csp

To download the CSP files from this tutorial, click TutorialSamples.zip. For more information, see Code examples.

<% @language=JavaScript %>

<!-- #include file="helper_js.csp" -->

<!-- #include file=RetrieveIStore.csp -->

<%




try

{

    // GET THE INFOSTORE SESSION FROM OUR SESSION VARIABLE.

    var IStr = GetSession("IStore");


    

    // GET THE REPORT ID FROM THE QUERY STRING.

    var ID = Request.QueryString.Item("ReportID");


    // QUERY FOR THE REPORT ON THE APS.

    var qstr = "SELECT SI_FILES, SI_TURNONTHUMBNAIL FROM CI_INFOOBJECTS WHERE SI_ID = " + ID;

    

    var rs = IStr.Query(qstr);

                

    // SET OUR OBJECT FROM THE COLLECTION.

    var obj = rs.Item(1);


    // APPLY THE PLUGIN INTERFACE TO OUR OBJECT.

    var ir = obj.PluginInterface("");


    // GENERATE THUMBNAIL IF ENABLED.

    if (ir.EnableThumbnail)

    {

        // GET THUMBNAIL IMAGE FROM OBJECT.

        var tn = obj.Picture(4);


        // RETURN THE IMAGE TO THE BROWSER.

        Response.ContentType = "image/jpeg";

        Response.Clear();

        Response.BinaryWrite(tn);

    }

    // OBJECT DOES NOT HAVE THUMBNAILS ENABLED.

    else

    {

        // RETURN DEFAULT IMAGE.

        Response.Redirect("images/rpt_tn.gif");

    }

}

catch(e)

{

    // RETURN DEFAULT IMAGE.

    Response.Redirect("images/rpt_tn.gif");

}


%>







Crystal Decisions, Inc.
http://www.crystaldecisions.com
Support services:
http://support.crystaldecisions.com