Error in report builder wizard user interface

I am getting error 'REP-31954: Error in the Report Builder Chart Wizard user interface'.
The help subsystem states that I should make sure that the Chart Builder Wizard libraries are properly installed.
I am sure they are because all other wizards work fine, along with the Forms, Reports, etc.
I searched using Google and found two messages that indicate this is a bug in the program and not library installation related.
Does anyone know if this is indeed a bug that has not been resolved, or do I need to troubleshoot more on my end.
I re-linked Oracle graphics and checked the env variables, but nothing gets the Chart Wizard to work within Reports or Forms.
Any help/advice would be greatly appreciated.
Thank you.

Hi.
I am running developer 6i on my home machine (with Oracle 8i, v 8.1.7). I am at work at the moment, and I can't recall what the Reports version is. The same error occurs with Forms.
The filename that I downloaded is called 'd2k6irelease2.tar'.
I downloaded the version that is currently on Oracle OTN's download site, so I presume that is the latest version that should contain all patches, updates, etc.
Thank you for responding!

Similar Messages

  • Re:error in report builder wizard user interface

    I am getting error 'REP-31954: Error in the Report Builder Chart Wizard user interface'.
    The help subsystem states that I should make sure that the Chart Builder Wizard libraries are properly installed. I am sure they are because all other wizards work fine, along with the Forms, Reports, etc. I searched using Google and found two messages that indicate this is a bug in the program and not library installation related. Does anyone know if this is indeed a bug that has not been resolved, or do I need to troubleshoot more on my end. I re-linked Oracle graphics and checked the env variables, but nothing gets the Chart Wizard to work within Reports or Forms. I am running developer 6i on my home machine (with Oracle 8i, v 8.1.7). The same error occurs with Forms. The filename that I downloaded is called 'd2k6irelease2.tar'. I downloaded the version that is currently on Oracle OTN's download site, so I presume that is the latest version that should contain all patches, updates, etc.
    Any help/advice would be greatly appreciated.
    Thank you for responding!

    Hi Adrian,
    Got the following when grepped through the web. You can give a try and see whether it works :
    1) Open the report in the Builder. In the properties for the graphic image, change to the proper UNIX path. Also, ensure the .ogd file which is referenced is also placed in the proper UNIX directory, so that the new path is reflected accurately.
    2) Ensure that your environment have the ORACLE_HOME set properly and then try re-linking with Graphics.
    Thanks,
    Vinod

  • Report Builder Wizard and Parameter Creation with values from other data source e.g. data set or views for non-IT users or Business Analysts

    Hi,
    "Report Builder is a report authoring environment for business users who prefer to work in the Microsoft Office environment.
    You work with one report at a time. You can modify a published report directly from a report server. You can quickly build a report by adding items from the Report Part Gallery provided by report designers from your organization." - As mentioned
    on TechNet. 
    I wonder how a non-technical business analyst can use Report Builder 3 to create ad-hoc reports/analysis with list of parameters based on other data sets.
    Do they need to learn TSQL or how to add and link parameter in Report Builder? then How they can add parameter into a report. Not sure what i am missing from whole idea behind Report builder then?
    I have SQL Server 2012 STD and Report Builder 3.0  and want to train non-technical users to create reports as per their need without asking to IT department.
    Everything seems simple and working except parameters with list of values e.g. Sales year List, Sales Month List, Gender etc. etc.
    So how they can configure parameters based on Other data sets?
    Workaround in my mind is to create a report with most of columns and add most frequent parameters based on other data sets and then non-technical user modify that report according to their needs but that way its still restricting users to
    a set of defined reports?
    I want functionality like "Excel Power view parameters" into report builder which is driven from source data and which is only available Excel 2013 onward which most of people don't have yet.
    So how to use Report Builder. Any other thoughts or workaround or guide me the purpose of Report Builder, please let me know. 
    Many thanks and Kind Regards,
    For quick review of new features, try virtual labs: http://msdn.microsoft.com/en-us/aa570323

    Hi Asam,
    If we want to create a parameter depend on another dataset, we can additional create or add the dataset, embedded or shared, that has a query that contains query variables. Then use the option that “Get values from a
    query” to get available values. For more details, please see:http://msdn.microsoft.com/en-us/library/dd283107.aspx
    http://msdn.microsoft.com/en-us/library/dd220464.aspx
    As to the Report Builder features, we can refer to the following articles:http://technet.microsoft.com/en-us/library/hh213578.aspx
    http://technet.microsoft.com/en-us/library/hh965699.aspx
    Hope this helps.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • Rep-0118:Unable to create temporary file error in Report Builder

    I have installed Report Builder (latest edition) for windows 2000 server, but my users on windows XP cannot create the report it gives them
    Rep-0118:Unable to create temporary file error
    Please help me out
    Vijay

    You have to change registry settings by going through REGEDIT. Under hkey_local_machine/software/oracle/<oracle home>, look for variable REPORTS_TMP. Change value for this, for example c:\windows\temp or something like that where you want oracle reports to create temp files.

  • Error starting Report Builder 10.1.2.0.2

    Hi there,
    I can't start Report Builder 10.1.2.0.2 on Windows 2003 server properly, from any user other than administrator.
    It gives error rep:0118 Unable to create a temporary file
    Any input would be highly appreciated
    Thanks
    Nidhi
    Message was edited by:
    nj
    Message was edited by:
    nj

    You definitely have a problems with rights. It was installed by Administrator and the user you're trying to run it with doesn't have the rights to access those files. An easy solution should be to include your user in the administrator group. You can also, as administrator, give read/write priviledge to the Reports installation directory to anyone.
    Regards,
    Martin

  • Error in Report Builder

    I receive the below error while connection to Report Builder 10g
    Error: Unable to find Temporary File.

    Welcome to the forums !
    This forum is meant for discussions related to database installs - pl repost in the "Reports" forum - Reports
    HTH
    Srini

  • Time out error on Report builder

    Hello,
    There is a report I built that pulls a lot of data understandably.
    However, when I run this report, it times out. I have set the time out value to be 0 and it still times out.
    The only error it brings is that, The operation has timed out..
    Please help

    Hi sanjb12001,
    As per my understanding, you created a report, when you run the report with report builder, you got the error message: The operation has timed out.
    The report server does not limit the size of a report definition. However, ASP.NET imposes a maximum size for items that are posted to the server. If we upload or publish a report definition that exceeds this limit to a report server, you receive an HTTP
    exception. To solve the problem, we can set the executionTimeout to 3600 (seconds) and set maxRequestLength to 2097151 in the httpRuntime tag of the web.config file(location: C:\Program Files\Microsoft SQL Server\ServerInstance \Reporting Services\ReportServer)
    like below:
    <system.web>
    <httpRuntime maxRequestLength="2097151" executionTimeout="3600"/>
    </system.web>
    If the problem remain unresolved, i would appreciate it if you could give us detailed error log(default location: %programfiles%\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles), it will help us move more quickly toward a solution.
    Thanks,
    Wendy Fu
    Wendy Fu
    TechNet Community Support

  • Hexdecimal value 0x00 error in Report Builder

    Hello All,
    I am getting the following error in the Report Builder. I figured out there is some issue with one of the parameter that I am using in the Report. When I don't select available values and default values for the parameter report works alright. Any thoughts
    on this.

    Hi Amol_SCI,
    Have you checked to see what characters are on or around line 1, position 3707? Hexadecimal value 0x00 is a Null character. Based on the error, you may have some corruption or invalid characters in the XML file. 
    As per my understanding, I think the issue can be caused by there are some Junk characters in the data parameter value. So we can right-click the RDL file and choose View Code to open the report definition file in the XML editor window.  Make sure to
    save a backup copy before making any manual changes to the report definition. 
    If the problem persists, copy and paste the contents of the RDL (or a section) into a post to this thread. It will help us to reproduce this issue, and then assist you to resolve. Here is a similar thread, please see:
    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/677a621a-25a8-4f23-9586-53a1cff88f04/hexadecimal-value-0x00-is-an-invalid-character?forum=sqlreportingservices
    Hope this helps.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • Log errors in Report Builder

    hello,
    i wan't to start a document generation from java.
    runtime.exec() ...
    this works fine. but how can my application determine if
    something went wrong with document generation. this could
    be a log file, which could be parsed by a java application.
    what kind of informations could be written from report builder
    to a log file ?
    how to do that ?
    can i specify which document generation went wrong via a log
    file ?
    did anybody do things like that and could give me some hints ?
    thanks for any help
    Thorsten Lorenz

    Hello,
    You can try to activate the trace.
    See TRACEFILE and TRACEOPTS argument of the RWRUN command line.
    If you use that you can not control the format of the log.
    Another way could be to generate a log file using PL/SQL trigger -before reports, after Reports and TEXT_IO package- and look for information in the new file from your java program. (caller)
    Regards
    Tugdual Grall

  • Set Report options on user interface launch

    Is there a way to set the Report Options dynamically when the Operator Interface launches? Using CVI 8.5.
    For example if user select HTML report then Sequence for Select a Reprot Generator for Producing the Report Body should be selected. Result Filtering to be set to All Results and Include Limits and Measurement checked.
    CLD,CTD

    Hello lvrat,
    If you want this to happen each time the Operator Interface launches, you can place a sequence call in "FrontEndCallbacks.seq" to run "Configure Report Options" from the process model. This will essentially call "ModelSupport.seq" which runs modelsupport2.dll. This is exactly what happens when you click Configure->Report Options... from a TestStand Development System.
    Note: FrontEndCallbacks.seq runs at the start of the Operator Interface and at the exit of the Operator Interface because it handles Login & Logout. You will need to prevent it from running this "Configure Report Options" sequence call at Logout by setting the Precondition to "!Parameters.logout". Also, If your Login step has a Post Action to "Goto step" -> "<EndGroup>", you must set the Post Action to "Goto Next Step".
    Regards,
    Jeff L.
    Applications Engineer | National Instruments

  • Build dialog user interface

    Hi all,
    I'm building my first UI with javascript and Indesign.
    Unfortunatly, I don't understand how to align the static text label with the editext label…
    My goal is to align the labelBitmap, limitBitmap. The result have to look like this: "limite image bitmap 1200 dpi" on 1 ligne.
    Can someone help me?
    Thanks you for your answer.
    I use the following code:
    function createDialog() {
              var myArray = [];
         var myListBoxBounds = [0, 0, 564, 160];
              if (app.extractLabel("KasIgnoredFolders") != "") {
                        myArray = app.extractLabel("KasIgnoredFolders").split(",");
              var dlg = new Window("dialog", "réduction d'images");
              dlg.orientation = 'column';
              dlg.alignChildren = 'top';
              dlg.btnPnl = dlg.add('panel', undefined, "images ignorées");
              dlg.btnPnl.orientation = 'column';
              dlg.btnPnl.helpTip = "ajouté une image si vous ne souhaitez pas qu'elle soit prise en compte par ce script";
              dlg.btnPnl.listBox = dlg.btnPnl.add('listbox', undefined, myArray, {multiselect:true});
              dlg.btnPnl.listBox.bounds = myListBoxBounds;
              dlg.btnPnl.grp = dlg.btnPnl.add('group');
              dlg.btnPnl.grp.orientation = 'row';
              dlg.btnPnl.grp.addBtn = dlg.btnPnl.grp.add('button', undefined, "ajouter image");
              dlg.btnPnl.grp.addBtn.helpTip = "ajouter une image à la liste";
              dlg.btnPnl.grp.removeBtn = dlg.btnPnl.grp.add('button', undefined, "supprimer image");
              dlg.btnPnl.grp.removeBtn.helpTip = "supprimer l'image sélectionnée de la liste";
              dlg.btnPnl.grp.remAllBtn = dlg.btnPnl.grp.add('button', undefined, "supprimer toutes");
              dlg.btnPnl.grp.remAllBtn.helpTip = "supprimer toutes les images de la liste";
              dlg.grp = dlg.add('panel', undefined, "réglages");
        dlg.grp.orientation = 'row';
              dlg.grp.subGrp = dlg.grp.add('group');
              dlg.grp.subGrp.radioPanel_left = dlg.grp.subGrp.add('panel', undefined, "sous-échantillonnage");
              dlg.grp.subGrp.radioPanel_left.alignment = 'left';
              dlg.grp.subGrp.radioPanel_left.alignChildren = 'left';
        dlg.grp.subGrp.radioPanel_left.rad1 = dlg.grp.subGrp.radioPanel_left.add('radiobutton', undefined, "activé");
              dlg.grp.subGrp.radioPanel_left.rad2 = dlg.grp.subGrp.radioPanel_left.add('radiobutton', undefined, "désactivé");
              dlg.grp.subGrp2 = dlg.grp.add('group');
              dlg.grp.subGrp2.radioPanel = dlg.grp.subGrp2.add('panel', undefined, "sur-échantillonnage");
              dlg.grp.subGrp2.radioPanel.alignment = 'right';
              dlg.grp.subGrp2.radioPanel.alignChildren = 'left';
        dlg.grp.subGrp2.radioPanel.rad3 = dlg.grp.subGrp2.radioPanel.add('radiobutton', undefined, "activé");
              dlg.grp.subGrp2.radioPanel.rad4 = dlg.grp.subGrp2.radioPanel.add('radiobutton', undefined, "désactivé");
        //-----------------------limit text box------------------------------ here is the problem ---------------------------
        dlg.grp.subGrp2.radioPanel.labelBitmap = dlg.grp.subGrp2.radioPanel.add('statictext', undefined, 'limite image bitmap');
        dlg.grp.subGrp2.radioPanel.limitBitmap = dlg.grp.subGrp2.radioPanel.add('edittext', undefined, '1200');
              dlg.grp.subGrp2.radioPanel.limitUnitBitmap = dlg.grp.subGrp2.radioPanel.add('statictext', undefined, 'dpi');
        dlg.grp.subGrp2.radioPanel.labelRaster = dlg.grp.subGrp2.radioPanel.add('statictext', undefined, 'limite image pixelisée');
        dlg.grp.subGrp2.radioPanel.limitRaster = dlg.grp.subGrp2.radioPanel.add('edittext', undefined, '300');
              dlg.grp.subGrp2.radioPanel.limitUnitRaster = dlg.grp.subGrp2.radioPanel.add('statictext', undefined, 'dpi');
              // ----------------------- navigation ------------------------------
        dlg.okBtn = dlg.add('button', undefined, "lancer le script", {name:'ok'});
        dlg.cancelBtn = dlg.add('button', undefined, "annuler", {name:'cancel'});
        var myDialogResult = dlg.show();
        var myResult = {};
        return myResult;

    Hi thanks you for your reply!
    It's work now.
    I add my code if it can help someone:
    #include "tools.jsx"
    #include "pictures_tools.jsx"
    @Example
    var results = create_dialog_main ();
    if(results != null){
        $.writeln (results.cibleBitmap)
        $.writeln (results.cibleRaster);
        $.writeln (results.limitBitmap);
        $.writeln (results.limitRaster);
        $.writeln ("prop "+results.isPictureProp)
        $.writeln ("sous echant "+results.isSousEchantillonnage)
        $.writeln ("sur echant "+results.isSurEchantillonnage)
        for(var i = 0; i<results.array_of_ignored_picture.length; i++){
            $.writeln("img: "+results.array_of_ignored_picture[i]);
    else{
            alert("le script a été annulé");
            exit();
    * function who create a dialog box for the script
    * @return an array of results if the user click run, then return null
    function create_dialog_main() {
        var myArray = [];
        var myListBoxBounds = [0, 0, 500, 200];
        var myListMargins = [10, 10, 0, 0];
        // window
        var win = new Window("dialog", "réduction d'images");
        win.orientation = "column";
        win.alignChildren = "top";
        // ignored img panel
        var ignored_pan = win.add("panel", undefined, "images ignorées");
        var grp_ignored = ignored_pan.add("group");
        grp_ignored.orientation = "column";
        grp_ignored.helpTip = "ajouté une image si vous ne souhaitez pas qu'elle soit prise en compte par ce script";
        grp_ignored.listBox = grp_ignored.add("listbox", undefined, myArray, {multiselect:true});
        grp_ignored.listBox.bounds = myListBoxBounds;
        grp_ignored.margins = myListMargins;
        // group button
        var ignored_pan_button = ignored_pan.add("group");
        ignored_pan_button.orientation = "row";
        ignored_pan_button.addBtn = ignored_pan_button.add("button", undefined, "ajouter image");
        ignored_pan_button.addBtn.helpTip = "ajouter une image à la liste";
        ignored_pan_button.removeBtn = ignored_pan_button.add("button", undefined, "supprimer image");
        ignored_pan_button.removeBtn.helpTip = "supprimer l'image sélectionnée de la liste";
        ignored_pan_button.remAllBtn = ignored_pan_button.add("button", undefined, "supprimer toutes");
        ignored_pan_button.remAllBtn.helpTip = "supprimer toutes les images de la liste";
        // settings panel
        var setting_pan = win.add("panel", undefined, "réglages");
        setting_pan.orientation = "column";
        setting_pan.minimumSize = [500, 0];
        //group cible and prop
        var grp_cible_prop = setting_pan.add("group");
        grp_cible_prop.orientation = "row";
        grp_cible_prop.alignment = "left";
        //group cible bitmap, cible raster
        var grp_bitmap_raster = grp_cible_prop.add("group");
        grp_bitmap_raster.orientation = "column";
        grp_bitmap_raster.minimumSize = [250, 0];
        //group bitmap cible
        var cible_bitmap_pan = grp_bitmap_raster.add("group");
        cible_bitmap_pan.orientation = "row";
        cible_bitmap_pan.alignment = "left";
        cible_bitmap_pan.labelCibleBitmap = cible_bitmap_pan.add("statictext", undefined, "cible image bitmap");
        cible_bitmap_pan.cibleBitmap = cible_bitmap_pan.add("edittext", undefined, "1200");
        cible_bitmap_pan.cibleBitmap.minimumSize = [60,0];
        cible_bitmap_pan.cibleUnitBitmap = cible_bitmap_pan.add("statictext", undefined, "dpi");
        //group raster cible
        var cible_raster_pan =  grp_bitmap_raster.add("group");
        cible_raster_pan.alignment = "left"
        cible_raster_pan.orientation = "row";
        cible_raster_pan.labelCibleRaster = cible_raster_pan.add("statictext", undefined, "cible image pixelisée");
        cible_raster_pan.cibleRaster = cible_raster_pan.add("edittext", undefined, "300");
        cible_raster_pan.cibleRaster.minimumSize = [50, 10];
        cible_raster_pan.cibleUnitRaster = cible_raster_pan.add("statictext", undefined, "dpi");
        // group proportionnelle
        var prop_pan = grp_cible_prop.add("panel", undefined, "images non-proportionnelles");
        prop_pan.alignChildren = "left";
        prop_pan.minimumSize = [200, 0];
        prop_pan.rad1 = prop_pan.add("radiobutton", undefined, "autorisées");
        prop_pan.rad2 = prop_pan.add("radiobutton", undefined, "interdites");
        prop_pan.rad2.value = true;
        // group ss echantillonnnage and ss echantillonnage -> group echantillonnage
        var grp_echantillonnage = setting_pan.add("group");
        grp_echantillonnage.orientation = "row";
        // group ss echantillonnage
        var ss_echantillonnage_pan = grp_echantillonnage.add("panel", undefined, "sous-échantillonnage");
        ss_echantillonnage_pan.minimumSize = [75,140];
        var grp_ss_echantillonnage = ss_echantillonnage_pan.add("group");
        grp_ss_echantillonnage.alignChildren = "left";
        grp_ss_echantillonnage.orientation = "column";
        grp_ss_echantillonnage.alignment = "left";
        grp_ss_echantillonnage.margins = [0,25,0,0];
        ss_echantillonnage_pan.rad1 = grp_ss_echantillonnage.add("radiobutton", undefined, "activé");
        ss_echantillonnage_pan.rad1.value = true;
        ss_echantillonnage_pan.rad2 = grp_ss_echantillonnage.add("radiobutton", undefined, "désactivé");
        // group sur-echantillonnage
        var sur_echantillonnage_pan = grp_echantillonnage.add("panel", undefined, "sur-échantillonnage");
        sur_echantillonnage_pan.alignChildren = "left";
        sur_echantillonnage_pan.rad1 = sur_echantillonnage_pan.add("radiobutton", undefined, "activé");
        sur_echantillonnage_pan.rad1.value = true;
        sur_echantillonnage_pan.rad2 = sur_echantillonnage_pan.add("radiobutton", undefined, "désactivé");
        // group limite bitmap
        var limite_bitmap_pan=  sur_echantillonnage_pan.add("group");
        limite_bitmap_pan.orientation = "row";
        limite_bitmap_pan.labelBitmap = limite_bitmap_pan.add("statictext", undefined, "résolution min. image bitmap");
        limite_bitmap_pan.limitBitmap = limite_bitmap_pan.add("edittext", undefined, "1000");
        limite_bitmap_pan.limitUnitBitmap = limite_bitmap_pan.add("statictext", undefined, "dpi");
        // group limit raster
        var limite_raster_pan =  sur_echantillonnage_pan.add("group");
        limite_raster_pan.labelRaster = limite_raster_pan.add("statictext", undefined, "résolution min. image pixelisée");
        limite_raster_pan.limitRaster = limite_raster_pan.add("edittext", undefined, "200");
        limite_raster_pan.limitUnitRaster = limite_raster_pan.add("statictext", undefined, "dpi");
         // ----------------------- navigation ------------------------------
        var grp_navigation = win.add("group");
        grp_navigation.orientation = "row";
        grp_navigation.alignment = "right";
        grp_navigation.cancelBtn = grp_navigation.add("button", undefined, "annuler", {name:"cancel"});
        grp_navigation.okBtn = grp_navigation.add("button", undefined, "lancer le script", {name:"ok"});
        //-------------------------- functions ----------------------------
        cible_bitmap_pan.cibleBitmap.onChange = function(){
            is_textfield_valid (this, "1200", "vous devez saisir un nombre entier");
        cible_raster_pan.cibleRaster.onChange = function(){
            is_textfield_valid (this, "300", "vous devez saisir un nombre entier");
        limite_bitmap_pan.limitBitmap.onChange = function(){
            is_textfield_valid (this, "1000", "vous devez saisir un nombre entier")
        limite_raster_pan.limitRaster.onChange = function(){
            is_textfield_valid (this, "200", "vous devez saisir un nombre entier");
        function is_textfield_valid(object, default_value_number, alert_str){
            if (!isInt(object.text)) {
                alert(alert_str);
                object.text = default_value_number;
            if(parseInt (object.text) < 1){
                alert("vous devez saisir un nombre plus grand ou égal a 1");
                object.text = default_value_number;
        function is_limitfield_valid(current_object, object_to_compare, default_value_number, alert_str){
            is_textfield_valid (current_object, default_value_number, alert_str);
            if(parseInt(current_object.text)){
        function isInt(n) {
            return parseFloat(n) == parseInt(n, 10) && !isNaN(n);
        ignored_pan_button.addBtn.onClick = function() {
                        var array_of_files = File.openDialog ("selectionner une image ou plusieurs images", get_file_filter ([".psd", ".png", ".jpg", ".eps"], "choisir une image"), true);
                        if (array_of_files != null) {
                 for(var index = 0; index<array_of_files.length; index++){
                    if (!is_in_array(File.decode(array_of_files[index].name), myArray)) {
                        var file_name = array_of_files[index].fsName.toLowerCase();
                        var extension = file_name.slice(file_name.lastIndexOf ("."));
                         if (extension == ".eps") {
                            var eps_img = new File(file_name);
                            if(is_raster_eps(eps_img)){
                                myArray.push(File.decode(array_of_files[index].name));
                            else{
                                alert("seule les fichiers eps de type image (non-vectorielle) peuvent être ajoutés");
                         else{
                            myArray.push(File.decode(array_of_files[index].name));
                    else {
                                            alert("cette image a déjà été ajoutée");
                 grp_ignored.remove(grp_ignored.listBox);
                 grp_ignored.listBox = grp_ignored.add('listbox', myListBoxBounds, myArray, {multiselect:true});
                 grp_ignored.listBox.bounds = myListBoxBounds;
                 grp_ignored.margins = myListMargins;
        ignored_pan_button.remAllBtn.onClick = function() {
                        grp_ignored.listBox.removeAll();
                        myArray = [];
        ignored_pan_button.removeBtn.onClick = function() {
                        if (grp_ignored.listBox.selection != null) {
                                  for (var i = grp_ignored.listBox.selection.length - 1; i  >= 0; i --) {
                                            myArray.splice(grp_ignored.listBox.selection[i].index, 1);
                                            grp_ignored.listBox.remove(grp_ignored.listBox.selection[i]);
            else{
                alert("selectionner une image puis clicker sur le bouton supprimer image");
        //-------------------------- return values ----------------------------
        var results = {};
        // if show == 1 the user click run
        if(win.show() == 1){
            // is the picture prop check or not
            if(prop_pan.rad1.value){
                results.isPictureProp = true;
            else{
                results.isPictureProp = false;
            // is the sous echantillonnage check
            if(ss_echantillonnage_pan.rad1.value){
                results.isSousEchantillonnage = true;
            else{
                results.isSousEchantillonnage = false;
            // is the sur echantillonnage check
            if(sur_echantillonnage_pan.rad1.value){
                results.isSurEchantillonnage = true;
            else{
                results.isSurEchantillonnage = false;       
            // return the target value, the validation is done during onChange event
            results.cibleBitmap = cible_bitmap_pan.cibleBitmap.text;
            results.cibleRaster = cible_raster_pan.cibleRaster.text;
            results.limitBitmap = limite_bitmap_pan.limitBitmap.text;
            results.limitRaster = limite_raster_pan.limitRaster.text;
            results.array_of_ignored_picture = myArray;
        //else the script was canceled
        else{
            results = null;
        return results;
    function get_file_filter(array_of_ext, prompt_str){
        function return_filter(file){
            var is_valid = false;
            var index = 0;
            while(!is_valid){
                    while (file.alias) {
                        file = file.resolve();
                        if (file == null) {
                            is_valid = false
                    if (file.constructor.name == "Folder") {
                        is_valid= true;
                    else{
                        var extension = file.name.toLowerCase().slice(file.name.lastIndexOf("."));
                        if (extension.indexOf (array_of_ext[index]) > -1 ){
                            is_valid = true;
                    index++;
                if(index>=array_of_ext.length){
                    break;
            return is_valid;
        return return_filter;

  • Runtime error when customizing the logon user interface

    I followe the help.sap.com:
    1.http://help.sap.com/saphelp_nw04/helpdata/en/23/c0e240beb0702ae10000000a155106/frameset.htm
    2.http://help.sap.com/saphelp_erp2004/helpdata/en/1a/3afd4e641b8f42ac07bb77fe30375b/content.htm
    but when logon the EP, there are runtime error ,then I got the log in the my.new.logon.par.log:
    2005-09-08_18-12-37Application upload failed: my.new.logon.parjava.util.zip.ZipException: The file access permissions do not allow the specified action. /usr/sap/D01/DVEBMGS00/j2ee/cluster/server0/apps/sap.com/irj/servlet_jsp/irj/root/web-inf/deployment/pcd/my.new.logon.par
         at java.util.zip.ZipFile.open(Native Method)
         at java.util.zip.ZipFile.<init>(ZipFile.java:140)
         at java.util.zip.ZipFile.<init>(ZipFile.java:155)
         at com.sapportals.portal.prt.deployment.ArchiveIterator.iterate(ArchiveIterator.java:39)
         at com.sapportals.portal.prt.deployment.UploadProcess.upload(UploadProcess.java:60)
         at com.sapportals.portal.prt.deployment.DeploymentManager._uploadArchive(DeploymentManager.java:835)
         at com.sapportals.portal.prt.deployment.DeploymentManager.uploadArchives(DeploymentManager.java:599)
         at com.sapportals.portal.prt.deployment.DeploymentManager.populateRuntimeRepository(DeploymentManager.java:582)
         at com.sapportals.portal.prt.deployment.DeploymentManager.runtimeRepositoryDeployment(DeploymentManager.java:310)
         at com.sapportals.portal.prt.runtime.Portal.init(Portal.java:403)
         at com.sapportals.portal.prt.core.PortalCoreInitializer.coreInit(PortalCoreInitializer.java:54)
         at com.sapportals.portal.prt.dispatcher.PortalInitializer.<init>(PortalInitializer.java:129)
         at com.sapportals.portal.prt.dispatcher.Dispatcher$doSetupPortalInitializer.run(Dispatcher.java:161)
         at java.security.AccessController.doPrivileged1(Native Method)
         at java.security.AccessController.doPrivileged(AccessController.java:351)
         at com.sapportals.portal.prt.dispatcher.Dispatcher.initDispatcher(Dispatcher.java:359)
         at com.sapportals.portal.prt.dispatcher.Dispatcher.access$000(Dispatcher.java:42)
         at com.sapportals.portal.prt.dispatcher.Dispatcher$InitRunner.run(Dispatcher.java:114)
         at com.sapportals.portal.prt.dispatcher.Dispatcher.init(Dispatcher.java:392)
         at com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents.addServlet(WebComponents.java:134)
         at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.loadServlets(ApplicationThreadInitializer.java:376)
         at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.run(ApplicationThreadInitializer.java:110)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged1(Native Method)
         at java.security.AccessController.doPrivileged(AccessController.java:321)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)
    Then in order to solve the issue, I chmod the status of my.new.log.par., but still failed.
    my landscape: NW04SR1SP11, Portal6SP11,AIX, Oracle.
    how to solve it?
    thanks a lot!

    Hi Hua
    Check this and this should solve your problem
    https://www.sdn.sap.com/sdn/collaboration.sdn?node=linkFnode6-1&contenttype=url&content=https://Regarding the customizing portal logon page
    There are two jar files that u need to add
    These are the jar files.
    com.sap.portal.runtime.logon_api.jar
    com.sap.portal.runtime.logon_core.jar
    They can be found inside the par file. Extract the par file you will get those files
    The first one have to be placed in lib(inside PORTAL-INF)and the second one inside PORTAL-INF>>private>>lib.
    Regards
    Rajeev.

  • Can I build an user Interface using a proccess with Human Task?

    Hi,
    I'm building an application, web application, with a several screens. The application just will be used for entering some data and depending on the data entered, some bpel process will be launched.
    I'm thinking about implementing a MVC using a BPEL Process with Human Task. I mean: I'll make everything with bpel process (*including the application*). I would make a bpel process with some human task. This process would be like a Spring Webflow file or similar. Each screen wouldl be a human task but with synchronus nature. Will it be possible? Will it be so complicated? Is it usual?
    Other way would be making a web application to enter data and then launch a proccess that will record the information in the database. That would be the normal way.
    Thank you so much.

    Hello,
    There's a more powerfull solution you may use.
    You can create a View. Some Views can be updatable (it means that it's possible to update
    the Table from the View) and, you can add constraints (Primay Key) on a View.
    For instance:
    CREATE OR REPLACE VIEW {color:red}User2.view_name{color}
    ({color:red}col1{color}, {color:red}col2{color}
    UNIQUE RELY DISABLE NOVALIDATE,
    CONSTRAINT {color:red}pk_view{color}
    PRIMARY KEY {color:red}col1{color}) RELY DISABLE NOVALIDATE
    ) AS
    SELECT {color:red}col1{color},{color:red}col2{color} FROM {color:red}User1.Table1{color};This example is from the link bellow:
    [http://www.psoug.org/reference/views.html]
    Hope it can help.
    Best regards,
    Jean-Valentin

  • New to oracle report builder

    Dear all;
    Please pardon me. I am new to oracle report builder and I am trying to accomplish the following. First and foremost please find my pl/sql queries below. Kindly note, all the queries have been tested and I just need to be able to input those queries into the report builder. Thank you.
    create or replace package test1 is
    type r_cursor is ref cursor;
    function report(company_name in varchar2) return r_cursor;
    end test1;
    create or replace package body test1 is
    function report(company_name in varchar2) return r_cursor as
    my_r_cursor r_cursor;
    begin
    if(company_name = 'ALL COMPANIES') THEN
    open my_r_cursor for
    select t.t_id, t.t_description from t1 t;
    return my_r_cursor;
    elsif(company_name != 'ALL COMPANIES') THEN
    open my_r_cursor for
    select t.t_id, t.t_description from t1 t
    where t.t_id = company_name;
    return my_r_cursor;
    end if;
    end;
    end test1;
    create table t1
    t_id varchar2(200) not null,
    t_description varchar2(250),
    primary key(t_id)
    insert into t1
      (t_id, t_description)
    values
      ('CITI', 'PROFIT: 2.2Billion');
    insert into t1
      (t_id, t_description)
    values
      ('GE', 'PROFIT: 1Billion');
    insert into t1
      (t_id, t_description)
    values
      ('JPMORGAN','PROFIT: 0');Now, I am trying to create a simple report in oracle report builder. The interface for generating for this report is basically, there is a dropdownlist where by the user picks a company name from the dropdownlist and clicks on the go button, this should then generate a report with the above query shown in the package. How can this be achieved? All help will greatly be appreciated.

    Hi,
    first of all you need strong typed ref cursor, oracle reports need to detect witch are the columns returned by your cursor.
    so first you create your package
    create or replace package test1
    as
    TYPE t_record IS RECORD ( company_number PLS_INTEGER--TABLE_NAME.COLUMN_NAME%TYPE
    , company_desc VARCHAR2(150)--TABLE_NAME.COLUMN_NAME%TYPE
    TYPE T_REF_CURSOR IS REF CURSOR RETURN t_record;
    procedure report(company_name in varchar2 ,cur_out OUT t_ref_cursor) ;
    end test1;
    show errors
    create or replace package body test1
    is
    procedure report(company_name in varchar2 ,cur_out OUT t_ref_cursor)
    is
    my_r_cursor T_REF_CURSOR;
    begin
    if(company_name = '1')
    THEN
    open my_r_cursor for
    select 1 as t_id, 'description' ast_description from dual
    else
    open my_r_cursor for
    select 2 as t_id, 'description2' as t_description from dual
    end if;
    end;
    end test1;
    show errors
    then, in your report you create a ref cursor query :
    function QR_1RefCurDS
    return test1.t_ref_cursor
    is
    C_return test1.t_ref_cursor;
    begin
         test1.report(1,C_return);
    RETURN(C_return) ;
    end;
    hope this helps you !
    E

  • Status LIS9 of the User interface MP000200 missing

    Hi All,
    While creating leaving action. System is giving error (Status LIS9 of the User interface MP000200 missing.
    Mentions below are my configuration.
    Infogroup
    COP 0001 Org assignment
    LIS9 0002 Personal Data
    LIS9 0006 address
    LIS9 0105 Communication
    And Personnel Action type are:- 0 0 0 MSN20 (Tick) (Tick) (Not tick)
    Let me know how to resolve it.
    Regard
    Ashish

    Hi,
    make sure that LIS9 should not be used to the Infotypes which are having Time  Constraint 1
    Check V_T582A for time constratints and also check V_T588D to remove the operation LIS9 forLeaving/ termination action.
    for your information
    Infotype 0002 should NEVER be delimited as part of the Leaving Action.
    The help text for the Operations field of the Info Group states the following:
    In the Leaving action, use the "delimit" (LIS9) operation to delimit records.
    Please remove the infotype 0002 from the info group, then run the leaving action, you will not find an error message
    The reason why you get the error is because the status LIS9 does not exist on MP000200 .
    You can see this via the menu painter via SE41.
    regards,
    mohammed
    Edited by: 0mohammed1 on Oct 14, 2011 1:51 PM

Maybe you are looking for

  • Device button no longer appears in iTunes after connecting with USB cable

    Since updating software to OUS 7.0.4 my device buttton no longer appears in the iTunes window after connecting with USB cable

  • How do I change the text color in mail on the apple watch?

    Particularly, the dark blue text on a gray background is pretty much impossible to read.  I've search online, and the manual to no avail.

  • Best practice for using static methods

    When i want to call a static method, should i call: 1) classInstance.staticMethod() or should i call 2) ClassName.staticMethod()?? is the first style bad programming practice?

  • Dump in ALV when Difference in Currencies

    Dear All, I am facing a problem with ALV. In my ALV there are some Currency Fields. I am using the fieldcat-cfieldname  for displaying them with correct decimal places. It is working fine if all the row is of the same currency. If two currencies are

  • Widget update interval

    I've few widget on the desktop but only the email one is updated properly, all the rest did not update at all. For example the ForecaWeather is set to update every hour but it won't update until I manually start the internet connection, and the Faceb