How to add a baseline in a line graph in Web Intelligence?

Is there a way to add a baseline in a line chart in Web Intelligence just like adding a custom Y-Axis grid line in Crystal Reports?

Tony,
like adding a custom Y-Axis grid line in Crystal Reports
Nope, not a feature.  However, if you "play" with building a column of numbers and use the Vertical and Bar Line Chart feature, you might be able to simulate a "baseline"......
Thanks,
John

Similar Messages

  • Crystal Report - How to add a baseline in the graph?

    Is there any function available to add a baseline in a line chart?
    Thank You!

    The standard answer would probably be to create an additional series of data for your graph and then plot that series as a line (CR allows combo bar/line/area charts).
    If all else fails, this is easily doable with our CRChart add-in, which has extensive support for user-defined lines: Up to 20 different lines, values set at runtime, show values and/or arbitrary labels on the lines.  But... this solution costs money
    -Dan
    disclaimer: I work for the company, threedgraphics.com, that makes this product.

  • How to setup the access privilege of flash file in Web Intelligence?

    How to setup the access privilege of flash file in Web Intelligence?   WEBI can set access privilege for single WEBI report file, but it seem cano not set access privilege for one flash file.

    Thank you Maksim,
    I did set the "selectionMode" to "Auto". I don't understand where In supply function I have to set lead selection of nested node to first element. Please elaborate on this. Are you talking about the context attribute bound to the second table? OR do I have to change the Importing parameters "Node" and "Parent_Element" of my supply function?
    Thanks for your time.

  • How to add security credentials to SOAP header for EBS Web Service call..

    All,
    I am trying to invoke a webservice that I successfully exposed as a WSDL Web Service using EBS Integrated SOA Gateway. I am using OBIEE 11g Action Framework which uses WebLogic.
    Here are the steps I completed:
    - I exposed a WSDL web service in EBS R12 via Integrated SOA Gateway
    - I granted the access to this service in EBS R12 to user SYSADMIN
    - I used OBIEE 11g to make a Action to call the Web service (using Action Framework) by searching for the WSDL
    - When I try to execute the action: I get the error:
    Action could not be invoked.
    ServiceExecutionFailure :
    Error invoking web service HR_PHONE_API_Service at endpoint http://ip-10-87-33-3.ec2.internal:8000/webservices/SOAProvider/plsql/hr_phone_api/ Missing <wsse:Security> in SOAP Header
    PROBLEM: I am unsure how to add the credentials for SYSADMIN user and password to add the SOAP username/pwd to the outgoing call. Anyone on this forum know how to set up the SOAP to call with the correct credentials? I have been looking at the documentation but it is not clearly explained.

    Dear Heiko,
    did you solve this problem?
    We are facing the same problem. Every parameter that requries "cmd" does not work. I guess we don´t use this paramter the right way.
    Best, Chris

  • How to add title/caption to each image in Bridge web gallery

    Hi,
    I am creating a web gallery within Bridge and I want to add a title and caption to each image in my web gallery. How do I do that? The only thing I see is the Site Info. section and that adds a title and caption to the entire web gallery (including each image) and I want different titles and captions for each image. There must be a simple way to do this I just haven't figured it out yet. Any help would be greatly appreciated. Thank you!
    ashmic19

    Thanks Curt Y for your help. The thing is I have to use only Bridge. I looked up this problem on http://www.experts-exchange.com/ and they said it was not possible to add titles and captions for individual images (slides) in a web gallery in Bridge. They seemed to imply that this was overlooked. So I input what I could based on what was provided by Bridge and turned it in. Thanks to all who viewed and replied to this post. I appreciate it.
    ashmic19

  • B2CBasket- Sales Order  How to add Vendor partner and new line item of SO

    Hi,
    I want to add the following BEFORE the sales order creation process starts:
    Add a VENDOR partner
    Add a new line item to ORDERADM_I
    I suspect in BADI CRM_ISA_BASKET_ITEMS and CRM_ISA_BASKET_HEAD. I have user 'HEAD' to add extension fields but cant figure the creation of NEW partners and NEW line item.
    regards,
    Dave

    Thank you for feedback Shantoor,
    The CRM_ORDER_MAINTAIN need not be called as this FM is called immediately following almost all of the CRM_ISA_* BADI's.
    For clarification I just want to expand on the solution..
    In all of these BADI's SAP uses the CT_INPUT_FIELDS parameter. This is where you should enter WHICH fields you have made changes to in the exit. CRM_ORDER_MAINTAIN uses the same parameter.
    However the challenge is .. WHAT do you enter in the CT_INPUT_FIELDS. This is where you have to follow a strategy. I yused the following:
    1. Looked where the structure was used in programs/class to see how SAP used it
    2. Set breakpoints at the call of the BADI. Check what CT_INPUT_FIELDS content is (SAP uses same technique)and try and replicate for your new entries.
    I hope this helps those that, like me, battled a bit with the use of these BADI's.

  • How to add an space for every line in a text file in 46.B?

    Hi Friends!!
    My problem is the following,
    I need to add spaces in all lines of a text file
    Ej.'ABC ' , I'm using GUI_DOWNLOAD to download the internal table, but the function truncates all spaces, as it is 46B doesn't have the option for allowing the spaces at the end of each line,
    Do you know what can I do?? is there any other function module I could use?? I also tried with WS_DOWNLOAD but it didn't help!
    Thanks so much in advance!!!
    Frinee

    This a short example:
    data: begin of mytable occurs 0,
            line(2),
            lspace type x value '20',
            lenter type x value '0D0A',
          end of mytable.
    mytable-line = '1'.
    condense mytable-line.
    append mytable.
    mytable-line = '2'.
    condense mytable-line.
    append mytable.
    mytable-line = '3'.
    condense mytable-line.
    append mytable.
    call function 'GUI_DOWNLOAD'
         EXPORTING
           BIN_FILESIZE = 50
            FILENAME = 'C:\mybinfile.txt'
            FILETYPE = 'BIN'
         TABLES
            DATA_TAB = mytable
         EXCEPTIONS
           others = 9.

  • How to add proxy to dtexec command line to run ssis package

    Hi all!
    I am in badly need to your help to solve my problem
    i build an ssis package to read xml data from API and load it in a local DB
    and i created an ajent sql job to schedule run this package and thanks god it worked well..
    BUT..
    When i changed my network that i must use a proxy (**.**.***.***:8080) to connect to internet
    the scheduled job didn't work !!
    i guess i must add this proxy server to the DTEXEC command line that i use in my scheduled job
    waiting for your help please..
    Thanks

    Dear all 
    really Thanks a lot .. PROBLEM SOLVED :)
    i created a new credential using my windows account and then i created a new proxy account using my new credential and finally i use this proxy account in sql agent job and it works well 
    i guess that the problem is SQL Server Agent uses SQL
    Server credentials to launch the job, not Windows
    credentials .
    Thanks

  • How to add aggregation on multiple objects in a single webi table?

    Hi experts,
    I recently face an requirement that show a report table in a specific format.
    Let me show you in a simple example, let's say we have three dimensions and one measure. Product, Region, Quarter and Sales. When put these objects in an vertical table, it display data in this way.
    Product
    Region
    Quarter
    Sales
    TV
    North
    Q1
    37
    TV
    North
    Q2
    6
    TV
    North
    Q3
    4
    TV
    North
    Q4
    89
    TV
    East
    Q1
    81
    TV
    East
    Q2
    5
    TV
    East
    Q3
    32
    TV
    East
    Q4
    99
    Mobile
    North
    Q1
    13
    Mobile
    North
    Q2
    50
    Mobile
    North
    Q3
    95
    Mobile
    North
    Q4
    65
    Mobile
    East
    Q1
    58
    Mobile
    East
    Q2
    80
    Mobile
    East
    Q3
    76
    Mobile
    East
    Q4
    97
    However, we expect to append some aggregation value in this table as this.
    Product
    Region
    Quarter
    Sales
    TV
    North
    Q1
    37
    TV
    North
    Q2
    6
    TV
    North
    Q3
    4
    TV
    North
    Q4
    89
    TV
    East
    Q1
    81
    TV
    East
    Q2
    5
    TV
    East
    Q3
    32
    TV
    East
    Q4
    99
    Mobile
    North
    Q1
    13
    Mobile
    North
    Q2
    50
    Mobile
    North
    Q3
    95
    Mobile
    North
    Q4
    65
    Mobile
    East
    Q1
    58
    Mobile
    East
    Q2
    80
    Mobile
    East
    Q3
    76
    Mobile
    East
    Q4
    97
    TV
    All region
    Q1
    TV
    All region
    Q2
    TV
    All region
    Q3
    TV
    All region
    Q4
    Mobile
    All region
    Q1
    Mobile
    All region
    Q2
    Mobile
    All region
    Q3
    Mobile
    All region
    Q4
    All product
    North
    Q1
    All product
    North
    Q2
    All product
    North
    Q3
    All product
    North
    Q4
    All product
    East
    Q1
    All product
    East
    Q2
    All product
    East
    Q3
    All product
    East
    Q4
    All product
    All region
    Q1
    All product
    All region
    Q2
    All product
    All region
    Q3
    All product
    All region
    Q4
    As you see, we add "All region" and "All product" here, and combine them with real product, region and quarter value to show aggregations.
    Can anyone tell me how to get such table in webi? Can we implement it simply in report level?
    Best regards and thank you,
    Ocean

    Actually, this question is more focus on the report structure. I know the calculation context. In my first thought, I create the report similar with above one. The problem is in that case, there are a lot of duplicate rows. If you don't know what I am talking about, you can just take a little try in a real webi report sample.
    The key of the question is about how to put the aggregated "All product", "All region" rows in the right place with right frequency and in a single table. As I said, it is more about the format/structure problem.
    Any thought?

  • How to add a new user to WLIConsole using a Web Application?

    Hi,
    I add the new users directly to WLIConsole, but I would like to do it using my web application (jpf). The changes shoud reflect in WLIConsole. How could I do that?
    Thanks in advance,
    Tatiana

    Use [SU01 and PA30|https://www.sdn.sap.com/irj/scn/advancedsearch?query=su01+pa30&cat=sdn_all]. (click on the link, there are already many threads on this subject)
    Regards

  • How to add a scrolling text to display in a web part?

    Hi,
    I have 3 files in a doc library that is been referenced by a web part xml viewer in a page. I am referring only  the xml file.
    WarningMessage.xml
    <script type="text/javascript" src="http://icare/sites/IT/tst/XmlWebParts/WarningMessage/WarningMessage.js"></script>
    WarningMessage.js
    <script type="text/javascript">
    <
    //set the marquee parameters
    function init() { rtl_marquee.start(); }
    var rtl_marquee_Text = 'JavaScript scrolling text';
    var rtl_marquee_Direction = 'left';
    var rtl_marquee_Contents='<span style="font-family:Comic Sans MS;font-size:12pt;white-space:nowrap;">' + rtl_marquee_Text + '</span>';
    rtl_marquee = new xbMarquee('rtl_marquee', '19px', '90%', 6, 100, rtl_marquee_Direction, 'scroll', rtl_marquee_Contents);
    window.setTimeout( init, 200);
    </script>
    and
    xbMarquee.js
    document.writeln('<style type="text/css">');
    document.writeln(' div.marqueecenter1 { text-align: center; }');
    document.writeln(' div.marqueecenter2 { margin- margin-right: auto; }');
    document.writeln(' div.marqueeleft1 { text-align: left; }');
    document.writeln(' div.marqueeleft2 { margin- margin-right: auto; }');
    document.writeln(' div.marqueeright1 { text-align: right; }');
    document.writeln(' div.marqueeright2 { margin- margin-right: 0; }');
    document.writeln('</style>');
    function xbMarquee(id, height, width, scrollAmount, scrollDelay, direction, behavior, html)
      this.id            = id;
      this.scrollAmount  = scrollAmount ? scrollAmount : 6;
      this.scrollDelay   = scrollDelay ? scrollDelay : 85;
      this.direction     = direction ? direction.toLowerCase() : 'left';  
      this.behavior      = behavior ? behavior.toLowerCase() : 'scroll';  
    //  this.name          = 'xbMarquee_' + (++xbMarquee._name);
      this.name          = id;
      this.runId         = null;
      this.html          = html;
      this.isHorizontal = ('up,down'.indexOf(this.direction) == -1);
      if (typeof(height) == 'number')
        this.height = height;
        this.heightUnit = 'px';
      else if (typeof(height) == 'string')
        this.height = parseInt('0' + height, 10);
        this.heightUnit = height.toLowerCase().replace(/^[0-9]+/, '');
      else
        this.height = 100;
        this.heightUnit = 'px';
      if (typeof(width) == 'number')
        this.width = width;
        this.widthUnit = 'px';
      else if (typeof(width) == 'string')
        this.width = parseInt('0' + width, 10);
        this.widthUnit = width.toLowerCase().replace(/^[0-9]+/, '');
      else
        this.width = 100;
        this.widthUnit = 'px';
      // xbMarquee UI events
      this.onmouseover   = null;
      this.onmouseout    = null;
      this.onclick       = null;
      // xbMarquee state events
      this.onstart       = null;
      this.onbounce      = null;
      var markup = '';
      if (document.layers)
        markup = '<ilayer id="' + this.id + 'container" name="' + this.id + 'container" ' +
                 'height="' + height + '" ' +
                 'width="' + width + '"  ' +
                 'clip="' + width + ', ' + height + '" ' +
                 '>' + 
                 '<\/ilayer>';            
      else if (document.body && typeof(document.body.innerHTML) != 'string')
        markup = '<div id="' + this.id + 'container" name="' + this.id + 'container" ' +
                 'style=" ' + 
                 'height: ' + this.height + this.heightUnit + '; ' +
                 'width: ' + this.width + this.widthUnit + '; ' +
                 'clip: rect(0px, ' + this.width + this.widthUnit + ', ' + this.height + this.heightUnit + ', 0px); ' +
                 '">' + 
                 '<div id="' + this.id + '" style="' + 
                 (this.isHorizontal ? 'width:0px;' : '') + // if we scroll horizontally, make the text container as small as possible
                 '">' +
                 (this.isHorizontal ? '<nobr>' : '') +
                 this.html +
                 (this.isHorizontal ? '<\/nobr>' : '') +
                 '<\/div>' +
                 '<\/div>';             
      else 
        markup = '<div id="' + this.id + 'container" name="' + 
                 this.id + 'container" ' +
                 'style=" overflowY: visible; ' + 
                 'height: ' + this.height + this.heightUnit + '; ' +
                 'width: ' + this.width + this.widthUnit + '; ' +
                 'clip: rect(0px, ' + this.width + this.widthUnit + ', ' + this.height + this.heightUnit + ', 0px); ' +
                '">' + 
                 '<\/div>';             
      document.write(markup);  
      window[this.name] = this;
    // Class Properties/Methods
    xbMarquee._name = -1;
    xbMarquee._getInnerSize = function(elm, propName)
      var val = 0;
      if (document.layers)
        // navigator 4
        val = elm.document[propName];    
      else if (elm.style && typeof(elm.style[propName]) == 'number')
        // opera
        // bug in Opera 6 width/offsetWidth. Use clientWidth
        if (propName == 'width' && typeof(elm.clientWidth) == 'number')
          val = elm.clientWidth;
        else
          val =  elm.style[propName];
      else
        //mozilla and IE
        switch (propName)
        case 'height':
           if (typeof(elm.offsetHeight) == 'number')
             val =  elm.offsetHeight;
           break;
        case 'width':
           if (typeof(elm.offsetWidth) == 'number')
             val = elm.offsetWidth;                  
           break;
      return val;
    xbMarquee.getElm = function(id)
      var elm = null;
      if (document.getElementById)
        elm = document.getElementById(id);
      else
        elm = document.all[id];
      return elm;
    xbMarquee.dispatchUIEvent = function (event, marqueeName, eventName)
      var marquee = window[marqueeName];
      var eventAttr = 'on' + eventName;
      if (!marquee)
        return false;
      if (!event && window.event)
        event = window.event;
      switch (eventName)
      case 'mouseover':
      case 'mouseout':
      case 'click':
        if (marquee[eventAttr])
          return marquee['on' + eventName](event);
      return false;
    xbMarquee.createDispatchEventAttr = function (marqueeName, eventName)
      return 'on' + eventName + '="xbMarquee.dispatchUIEvent(event, \'' + marqueeName + '\', \'' + eventName + '\')" ';
    // Instance properties/methods
    xbMarquee.prototype.start = function ()
      var markup = '';
      this.stop();
      if (!this.dirsign)
        if (!document.layers)
          this.containerDiv = xbMarquee.getElm(this.id + 'container')
          if (typeof(this.containerDiv.innerHTML) != 'string')
            return;
          // adjust the container size before inner div is filled in
          // so IE will not hork the size of percentage units 
          var parentNode    = null;
          if (this.containerDiv.parentNode)
            parentNode = this.containerDiv.parentNode;
          else if (this.containerDiv.parentElement)
            parentNode = this.containerDiv.parentElement;
          if (parentNode && 
              typeof(parentNode.offsetHeight) == 'number' && 
              typeof(parentNode.offsetWidth) == 'number')
            if (this.heightUnit == '%')
              this.containerDiv.style.height = 
              parentNode.offsetHeight * (this.height/100) + 'px';
            if (this.widthUnit == '%')
              this.containerDiv.style.width = 
              parentNode.offsetWidth * (this.width/100) + 'px';
          markup += '<div id="' + this.id + '" name="' + this.id + '" ' +
            'style=" ' +
            //(this.isHorizontal ? 'width:0px;' : '') + // if we scroll horizontally, make the text container as small as possible
            '" ' +
            xbMarquee.createDispatchEventAttr(this.name, 'mouseover') +
            xbMarquee.createDispatchEventAttr(this.name, 'mouseout') +
            xbMarquee.createDispatchEventAttr(this.name, 'click') +
            '>' +
            (this.isHorizontal ? '<nobr>' : '') +
            this.html +
            (this.isHorizontal ? '<\/nobr>' : '') +
            '<\/div>';
          this.containerDiv.innerHTML = markup;
          this.div                    = xbMarquee.getElm(this.id);
          this.styleObj     = this.div.style;      
        else /* if (document.layers) */
          this.containerDiv = document.layers[this.id + 'container'];
          markup = 
            '<layer id="' + this.id + '" name="' + this.id + '" top="0" left="0" ' +
            xbMarquee.createDispatchEventAttr(this.name, 'mouseover') +
            xbMarquee.createDispatchEventAttr(this.name, 'mouseout') +
            xbMarquee.createDispatchEventAttr(this.name, 'click') +
            '>' +
            (this.isHorizontal ? '<nobr>' : '') + 
            this.html +
            (this.isHorizontal ? '<\/nobr>' : '') +
            '<\/layer>';
          this.containerDiv.document.write(markup);
          this.containerDiv.document.close();
          this.div          = this.containerDiv.document.layers[this.id];
          this.styleObj     = this.div;
        if (this.isHorizontal && this.height < xbMarquee._getInnerSize(this.div, 'height') )
          this.height = xbMarquee._getInnerSize(this.div, 'height')
          this.containerDiv.style.height = this.height + this.heightUnit;
          this.containerDiv.style.clip = 'rect(0px, ' + this.width + this.widthUnit + ', ' + this.height + this.heightUnit + ', 0px)';
        // Start must not run until the page load event has fired
        // due to Internet Explorer not setting the height and width of 
        // the dynamically written content until then
        switch (this.direction)
        case 'down':
          this.dirsign = 1;
          this.startAt = -xbMarquee._getInnerSize(this.div, 'height');
          this._setTop(this.startAt);
          if (this.heightUnit == '%')
            this.stopAt = this.height * xbMarquee._getInnerSize(this.containerDiv, 'height') / 100;
          else
            this.stopAt  = this.height;
          break;
        case 'up':
          this.dirsign = -1;
          if (this.heightUnit == '%')
            this.startAt = this.height * xbMarquee._getInnerSize(this.containerDiv, 'height') / 100;
          else     
            this.startAt = this.height;
          this._setTop(this.startAt);
          this.stopAt  = -xbMarquee._getInnerSize(this.div, 'height');      
          break;
        case 'right':
          this.dirsign = 1;
          this.startAt = -xbMarquee._getInnerSize(this.div, 'width');
          this._setLeft(this.startAt);
          if (this.widthUnit == '%')
            this.stopAt = this.width * xbMarquee._getInnerSize(this.containerDiv, 'width') / 100;
          else    
            this.stopAt  = this.width;
          break;
        case 'left':
        default:
          this.dirsign = -1;
    if (this.widthUnit == '%')
    this.startAt = this.width * xbMarquee._getInnerSize(this.containerDiv, 'width') / 100;
    else  
    this.startAt = this.width        
    this._setLeft(this.startAt);
    // this.stopAt  = -xbMarquee._getInnerSize(this.div,'width')*2;
    // this method does not work very well with FireFox.  offsetWidth property used in this function returns the absolute width of the div container
    // instead of the new offsetWidth when innerHTML is added or when the div becomes wider. To overcome this a new span element is added to 
    // the document body to measure the new offsetwidth and then it is removed.
    var temp_span = document.createElement('span');     
    temp_span.id = 'span_' + this.div.id;
    temp_span.innerHTML = this.html;
    document.body.appendChild(temp_span);                
    this.stopAt = - temp_span.firstChild.firstChild.offsetWidth;
    document.body.removeChild(temp_span);            
          break;
        this.newPosition          = this.startAt;
        this.styleObj.visibility = 'visible'; 
      this.newPosition += this.dirsign * this.scrollAmount;
      if ( (this.dirsign == 1  && this.newPosition > this.stopAt) ||
           (this.dirsign == -1 && this.newPosition < this.stopAt) )
        if (this.behavior == 'alternate')
          if (this.onbounce)
            // fire bounce when alternate changes directions
            this.onbounce();
          this.dirsign = -this.dirsign;
          var temp     = this.stopAt;
          this.stopAt  = this.startAt;
          this.startAt = temp;
        else
          // fire start when position is a start
          if (this.onstart)
            this.onstart();
          this.newPosition = this.startAt;
      switch(this.direction)
        case 'up': 
        case 'down':
          this._setTop(this.newPosition);
          break;
        case 'left': 
        case 'right':
        default:
          this._setLeft(this.newPosition);
          break;
      this.runId = setTimeout(this.name + '.start()', this.scrollDelay);
    xbMarquee.prototype.stop = function ()
      if (this.runId)
        clearTimeout(this.runId);
      this.runId = null;
    xbMarquee.prototype.setInnerHTML = function (html)
      if (typeof(this.div.innerHTML) != 'string')
        return;
      var running = false;
      if (this.runId)
        running = true;
        this.stop();
      this.html = html;
      this.dirsign = null;
      if (running)
        this.start();
    // fixes standards mode in gecko
    // since units are required
    if (document.layers)
      xbMarquee.prototype._setLeft = function (left)
        this.styleObj.left = left;    
      xbMarquee.prototype._setTop = function (top)
        this.styleObj.top = top;    
    else
      xbMarquee.prototype._setLeft = function (left)
        this.styleObj.left = left + 'px';    
      xbMarquee.prototype._setTop = function (top)
        this.styleObj.top = top + 'px';    
    I have nothing displaying in the web-part. How can I make this to work?

    This is how i was able to do it. Edit html source.
    <div align="center"><marquee id='scroll_news4' bgcolor=#ff9966 "><font color="#000000" size="+1" ><strong>Outlook is down! IT is working on it! </strong></font></marquee></div>
    <input type='Button' value='Stop' id ='b1' onClick='button_click()';>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    function button_click()
    if(document.getElementById('b1').value=="Start"){
    document.getElementById('b1').value="Stop";
    document.getElementById('scroll_news4').start();
    }else{
    document.getElementById('b1').value="Start";
    document.getElementById('scroll_news4').stop();
    // End -->
    </script>

  • How to add F4 help to a custom field in WEB UI

    Hi All
    I'm able to see my custom fields in the drop down of 'Search Criteria' in Web UI and on the right side If i give any value to filter the records it is successfully filtering but there is one problem i'm facing over here.
    There are few fields which are having 'Fixed value/ F4 help' now user is asking me to display the corresponding F4 help in right most end so that he will select one value using F4 help and he'll press the 'Search' button to filter the records.
    So how and where do we implement the code to get the 'F4 help' for the fields which we have added ?
    For Example:
    I have a custom field called 'Margin %' now in the Search Criteria screen in web ui we can see like below
    Profit Center                                       is                 '1000'
    Here it will filter the records which are having value '1000' for Profit Center so here client is requiring F4 help so that he will
    select the Profit Center and Press the Search button.
    Hope the requirement is clear!! 
    Please guide me.
    Regards
    Anil

    HI All
    While I was trying to build 'F4' for one of the custom fields(Profit center) for opportunites, I couldn't able to figure out which values we need to pass in the below code.
    Below is the standard code for 'CAMPAIGN_ID' and im refering this to build 'F4' help for my Z* field.
    lv_title = cl_wd_utilities=>get_otr_text_by_alias( 'CRM_IC_APPL/SEARCH').
    gr_pcsearchpopup = comp_controller->window_manager->create_popup( iv_interface_view_name ='BT111S_OPPT/Search'
                                                                                    iv_usage_name = 'BT111H_OPPT'  "'PCSearch'
                                                                                    iv_title = lv_title ).
    Now the question is what to give for 'iv_interface_view_name ' and from where do we get this view name ?
                                     what to give for 'iv_usage_name ' and from where do we get this usage name ?
    Also, I'm able to give the 'F4' help using the below code however this code is initially showing all the records but the
    client requirement is it should show the popup without any records and then user will enter a value in the 'Profit Center' field
    then it should display the records based on the value entered.
    Could you please help me out how can I acheive this.
    DATA:
          ls_map    TYPE if_bsp_wd_valuehelp_f4descr=>gtype_param_mapping,
          lt_inmap  TYPE if_bsp_wd_valuehelp_f4descr=>gtype_param_mapping_tab,
          lt_outmap TYPE if_bsp_wd_valuehelp_f4descr=>gtype_param_mapping_tab,
          lr_entity TYPE REF TO cl_crm_bol_entity.
      ls_map-context_attr = 'STRUCT.ZZPRCTR'.
      ls_map-f4_attr      = 'PRCTR'.
      cs_result-output_mapping = ls_map.
      ls_map-context_attr = 'STRUCT.ZZPRCTR'.
      ls_map-f4_attr      = 'KTEXT_U'.
      cs_result-output_mapping = ls_map.
      cs_result-help_id-help_id = 'ZPRCTR_SCH'.
      cs_result-help_id-help_id_kind =  if_bsp_wd_valuehelp_f4descr=>help_id_kind_comp.
    Could you please help me out on this.
    Regards
    Anil

  • How to add 'Supplier Type' LOV in the Create Supplier web page?

    Dear all,
    The 'Supplier Type' field currently only shows on the 'Organization' page. We want to set the 'Supplier Type' as mandatory field. Is it possible to add the 'Supplier Type' field on the 'Create Supplier' page after we click the 'Create Supplier' button?
    If this field cannot be added on the 'Create Supplier' page, it is no use to set the field to mandatory since new supplier record can be saved without entering the supplier type field.
    We are on R12.1.1.
    Thanks.

    Make sure that your control exist in 15 hive under given location. Just a little change in your snippit, try using below snippet in your HTML master page.
    <!--SPM:<%@ Register Src="~/_controltemplates/15/SharePointProject1/UserControl1.ascx" TagPrefix="uc1" TagName="MyDepartmentControl" %>-->
    <!--CS: Start Create Snippets From Custom ASP.NET Markup Snippet-->
    <!--SPM:<uc1:MyDepartmentControl runat="server" id="MyDepartmentControl1" />-->
    <!--CE: End Create Snippets From Custom ASP.NET Markup Snippet-->
    Adnan Amin MCT, SharePoint Architect | If you find this post useful kindly please mark it as an answer.

  • How to add a specific font needed for a particular web site?

    The web site "www.gadima.com" requires the Marathi font (True Type), for displaying its content properly in Marathi language. This font is already installed in the CentOs. Firefox does not display the information in proper Marathi fonts, but displays only garbage.
    I already set this "Allow pages to choose their own fonts, instead of my selections above"
    still this not work..
    In opera this web site displays proper marathi font.
    I have "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.24) Gecko/20111109 CentOS/3.6-3.el5.centos AlexaToolbar/alxf-2.14 Firefox/3.6.24"

    Did you install all 5 fonts?
    *http://www.gadima.com/help.php
    EDIT:
    I see the same on Linux in Firefox 3.6.25, so it looks that the MillenniumGanesh and LscapeRegDevPriya fonts aren't working in Firefox 3.6.25 (it works for me in Firefox 9).

  • How to add a planified stop notifying system to several Web applications

    Hello everybody.
    I need to implement an extra application to be executed before creating http sessions in the other applications of the server, in order to show a message before the main application (that the user is requesting). This message should inform about planified stops that will happen soon. This message can be only shown for the applications involved (for example, only one application is going to be stopped soon and i want to inform only the users trying to access that application). The best way will be not changing other applications code (may be a server config feature). I wonder if exists any kind of framework, API, etc. oriented to this problem. All ideas and suggestions will be welcome.
    Thanks.

    There were the two first ideas I had. The problem for the first (common start page), is that many users access the applications from other sites or from their own saved links. It is impossible to notify everyone and also a new user can save (in his PC) the direct link instead of the main page. At the second idea, the problem is that I have to modify, recompile, export and deploy again a lot of running applications (imposible nowadays). If someone knows or can imagin a solution I will be very pleased.
    Thanks.

Maybe you are looking for