Documentation about variable types & their processing in i_step = 1, 2 etc.

Hello experts,
is there any documentation about variable types and their processing in i_step = 1, 2 etc.? I know there is note 492504 "Dependent customer exit-type variables", but I don't understand, whether a variable which is NOT "Ready for input" will be processed in i_step = 1 or not  (quote of SAP library: "i_step = 1: Call takes place directly before variable entry."). I experienced coincidentally, that some variables not "Ready for input" will be processed there and some not.
Furthermore it is an error, isn't it? Why has a variable without input possibility to be processed before input? Is this really the case?
Confused, any hints are welcomed!
Regards M.L.

for I_STEP = 1
Call before the variable screen .
for I_STEP = 2
Call after variable entry. This step is only started up when the same variable is not input ready and could not be filled at I_STEP=1.
for I_STEP = 3
In this call, you can check the values of the variables. Triggering an exception (RAISE) causes the variable screen to appear once more. Afterwards, I_STEP=2 is also called again.
for I_STEP = 0
The enhancement is not called from the variable screen. The call can come from the authorization check or from the Monitor.
There is a good HOW to Guide which explains the importance of I_STEP :
http://service.sap.com/~form/sapnet?_SHORTKEY=00200797470000078090&_SCENARIO=01100035870000000112&_OBJECT=011000358700002762582003E
Another from SDN:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/events/bw-and-portals-05/five%20ways%20to%20enhance%20sap%20bi%20backend%20functionality%20using%20abap.pdf

Similar Messages

  • Documentation: OLAP AWM 10.2 variable types

    Where can we find documentation on what the various variable types in Oracle AWM object view represent. please advise.
    <cubename>PRTTOPVAR
    <cubename>_COMPOSITE
    <cubename>PRTMEASDIM
    <cubename>PRTTOPFRML

    These objects belong to so-called 10g 'standard form' metadata. This was partially documented in the "Exploring a Standard Form Analytic Workspace" chapter of the "OLAP Application Developer's Guide" in 10.1. This chapter was removed by 10.2.. Unfortunately for you, some of these objects were introduced in 10.2 and I am not aware of any formal documentation for them. But I can you a basic idea of the ones you list.
    The objects are used to implement a cube in 10gR2.
    <cubename>PRTTOPVAR : This is the name of the physical stored variable for the cube
    <cubename>COMPOSITE :     The name of the (usually compressed) composite that backs the PRT_TOPVAR variable when the cube is not partitioned.
    <cubename>PARTITIONTEMPLATE : The name of the partition template that backs the PRTTOPVAR variable in when the cube is partitioned
    <cubename>PRTMEASDIM : This is the name of an AW dimension that contains one member per base (i.e. not calculated) measure in the cube. It is used as a dimension to PRTTOPVAR for compressed cubes
    <cubename>PRTTOPFRML: This is the name of a formula that wraps the previous variable in an AGGREGATE function call. This is how the variable is linked to the AGGMAP in 10g.

  • Using variables in Page processing

    I want to use variables (items) in
    Page processing - process - reset pagination for page(s) (PageID,PageID,PageID)
    and
    Page processing - Branches - Branch to page / URL - URL
    Is this possible, and if so How
    Fred.

    scott,
    On the places I mentioned I have tried to use references like &ITEM. and #ITEM# but they don't work.
    Where can I find documentation about where I can use which references.
    Fred.

  • Documentation about Screen, Menu and Field Exits

    Hi all!!
    I need some documentation about Screen, Menu and Field Exits.
    I´m very interested specially on steps by steps.
    My mail is [email protected]
    Helpful posts will be rewarded.
    Thanks in advance and regards,
    Manuel.

    <b>Types of Exits </b>
    There are several different types of user exits. Each of these exits acts as hooks where you can attach or "hang" your own add-ons.
    <b>Menu Exits</b>
    Menu exits add items to the pulldown menus in standard SAP applications. You can use these menu items to call up your own screens or to trigger entire add-on applications.
    SAP creates menu exits by defining special menu items in the Menu Painter. These special entries have function codes that begin with "+" (a plus sign). You specify the menu item’s text when activating the item in an add-on project.
    <b>Screen Exits</b>
    Screen exits add fields to screens in R/3 applications. SAP creates screen exits by placing special subscreen areas on a standard R/3 screen and calling a customer subscreen from the standard screen’s flow logic.
    <b>Function Module Exits </b>
    Function module exits add functions to R/3 applications. Function module exits play a role in both menu and screen exits. 
    When you add a new menu item to a standard pull down menu, you use a function module exit to define the actions that should take place once your menu is activated. 
    Function module exits also control the data flow between standard programs and screen exit fields. SAP application developers create function module exits by writing calls to customer functions into the source code of standard R/3 programs. 
    These calls have the following syntax: 
    CALL CUSTOMER-FUNCTION ‘001’.
    Field Exits
    Field exits allow you to create your own programming logic for any data element in the Dictionary. You can use this logic to carry out checks, conversions, or business-related processing for any screen field.  Example: The data element BBBNR identifies a company’s international location number. You might want to set up your R/3 System so that all international location numbers are larger than 100. 
    The field exit concept lets you create a special function module that contains this logic. 
    You assign the special function module to the data element BBBNR. You then assign the module to any programs and screens in which users can add new international location numbers. When you activate your field exit, the system automatically triggers your special routine whenever a user enters a company location number. 
    In 4.6c, you can use "RSMODPRF" program to create field exits.
    An example of a user exits :-
    MODULE user_exit_0001 INPUT 
        CASE okcode.
            WHEN 'BACK OR EXIT'.
                CASE sy-dynnr.
                        WHEN '100'.
                             SET SCREEN 0.
                             LEAVE SCREEN.
                        WHEN '200'.
    **** Note that you can write any code that satisfy your needs.                                                     ****
    **** But in this case, this was wrote as a sample code for reference sake.                                    ****
    **** And you can test it.                                                                                ****
                             SET SCREEN 100.
                             LEAVE SCREEN.
                 ENDCASE.
          ENDCASE.
    reward  points if it is usefull..
    Girish

  • DOC BUG 4.2: About On Demand Application Processes

    There is an error in Oracle Application Express Application Builder User's Guide Release 4.2 §8.8.1 "About On Demand Application Processes":
    An On Demand process is special type of application process which has a Process Point of On Demand and executes when called from a page-level On Demand process or from an AJAX call from the browser. On Demand processes are useful when you have PL/SQL logic that you would like to run from different execution points across multiple pages.
    On Demand processes should typically be created on a page and not at the application-level. On Demand processes created at the application-level are created with an initial authorization scheme of Must Not Be Public User. This prohibits the processes being invoked from users in authenticated sessions.
    As it is perfectly possible (and indeed desirable) for On Demand application processes to be invoked [only] by authenticated users, this should presumably read:
    An On Demand process is special type of application process which has a Process Point of On Demand and executes when called from a page-level On Demand process or from an AJAX call from the browser. On Demand processes are useful when you have PL/SQL logic that you would like to run from different execution points across multiple pages.
    On Demand processes should typically be created on a page and not at the application-level. On Demand processes created at the application-level are created with an initial authorization scheme of Must Not Be Public User. This prohibits the processes being invoked from users in unauthenticated sessions.
    Furthermore, the second paragraph is a new addition to the documentation for APEX 4.2. What is the reasoning for not creating On Demand processes at application level? I have used them for a number of years as a means to provide reusable, application-wide components (for example, file downloads and AJAX content) only to authenticated APEX sessions.

    Hi,
    thanks again. I added a note to the 5.0 docs.
    It is certainly fine to still create application-level On Demand processes. However, if a process is related to a single page only, it is immediately clear that the process is part of this page's interface. This is good from a maintenance point of view, because if you only use app-level processes, it can be harder to determine whether the process is still in use and where it is called from.
    Regards,
    Christian

  • Preserve variable type between handlers

    How can I make a script like the following preserve variable type between handlers?
    global theURLs
    set theURLs to "http://www.reddit.com/,www.google.com"
    testVar1(theURLs)
    testVar2(theURLs)
    on testVar1(theURLs)
              if theURLs contains "," then
                        set {myTID, AppleScript's text item delimiters} to {AppleScript's text item delimiters, {","}}
                        set theURLs to text items of theURLs
                        set AppleScript's text item delimiters to myTID
              end if
              return theURLs
    end testVar1
    on testVar2(theURLs)
              return theURLs
    end testVar2
    testVar1 returns a list, while testVar2 returns text.

    The other answers helped me emend my script.
    Now I want to rewrite another script with similar scope problems, I think.
    I want to make this working script
    tell application "TorBrowser"
      activate
              if front window exists then
      --on TorGetURLs()
                        delay 0.5
                        tell application "System Events" to tell process "TorBrowser"
      --set theWindows to (reverse of rest of reverse of (get value of attribute "AXChildren"))
                                  set theWindows to value of attribute "AXWindows"
                                  set theURLs to {}
                                  repeat with theWindow in theWindows
                                            tell theWindow
                                                      set value of attribute "AXMain" to true
                                                      set value of attribute "AXMinimized" to false
                                                      repeat
                                                                keystroke "l" using command down
                                                                keystroke "c" using command down
                                                                delay 0.2
                                                                if theURLs does not contain (the clipboard) then
                                                                          set end of theURLs to the clipboard
                                                                          key code 48 using control down
                                                                          delay 0.2
                                                                else
                                                                          exit repeat
                                                                end if
                                                      end repeat
                                            end tell
                                  end repeat
                        end tell
      --end TorGetURLs
      --on TorNewIdentity()
                        set {x, y} to bounds of front window
                        set xOffset to 85
                        tell application "System Events" to tell process "TorBrowser"
                                  set isFullScreen to value of attribute "AXFullScreen" of front window
                                  if isFullScreen then
                                            set yOffset to 40
                                  else
                                            set yOffset to 65
                                  end if
                        end tell
                        tell me to do shell script "cliclick -r c:" & (x + xOffset) & "," & (y + yOffset)
                        delay 0.1
                        tell application "System Events" to keystroke "i"
                        delay 0.4
                        tell me to do shell script "open -b org.mozilla.torbrowser http://www.yourip.us/"
      --end TorNewIdentity
      --on TorRestoreState()
                        repeat with theURL in theURLs
                                  delay 0.1
                                  if theURL as text is not "about:tor" then ¬
                                            tell me to do shell script "open -b org.mozilla.torbrowser " & theURL
                        end repeat
                        delay 0.5
                        tell application "System Events" to tell process "TorBrowser"
                                  if isFullScreen then set value of attribute "AXFullScreen" of front window to true
                        end tell
      --end TorRestoreState
              end if
    end tell
    into this
    tell application "TorBrowser"
      activate
              if front window exists then
                      TorGetURLs()
                      TorNewIdentity()
                      TorRestoreState()
              end if
    end tell
    with the handlers outside the tell block.

  • NWDS BPM Notification - Variable Type

    Hi NWDS BPM Experts,
    I'm creating an email notification and I need to send a table in the message body.  When I create a variable, the variable type in automatically set to string.  Based on SAP Help I should be able to change the variable type but the dropdown is not abailable, I cannot change the type.  Would you have an idea how to do this?
    Sap help:
    pecify the E-mail Subject and Text
    When you specify the subject and text of the e-mail, you can optionally use variables to provide them with dynamic content from the process context.
    1. In the Properties view of the notification, open the Mail tab page.
    2. Specify the necessary text in the Subject and Message fields under Parameterized Texts .
    3. (Optional) Choose the Add pushbutton under Variables to add a variable.
    The system automatically fills in values in the Name and Type fields, which you can edit. You define an expression with the expression editor.
    4. Select the value in the Name field to rename the variable.
    Caution
    You can only use the letters A-Z, the numerals 0-9, and an underscore (_) in the variable name.
    5. Select a type of the variable from the Type dropdown menu if you want to change the type that was filled in automatically.
    You must set a type before you create an expression.
    6. Choose the Edit... pushbutton to define an expression in the expression editor. Choose the OK pushbutton.
    Rgds,
    Yves

    To add more details about what I'm trying to do, I want to add all records of a table data container as part of the body of the message.  So not sure how to do this.
    Rgds,
    Yves

  • Data Type for Process Flow... PB with Date?

    I've got a problem by passing parameters in process flow.
    I have a mapping with a parameter DATE_EXEC (data type : DATE) and a default value that is TO_DATE('20/01/2007' , 'dd/mm/yyyy') . My mapping is working good when i launch it.
    I have a process flow which contains the mapping. This process has a parameter DATE_EXEC (data type : DATE). I bind the 2 DATE_EXEC. But when i launch my mapping the value is not recognized, I try with :
    - TO_DATE('20/01/2007' , 'dd/mm/yyyy')
    - 20/01/2007
    - 2007.01.20
    - 2007-01-20
    My question is what are the data type in process flow? They are not ORACLE TYPE.
    For example , a parameter in a mapping which is a VARCHAR2 must be input between quotes but if you bind it to a parameter of a process flow which is a STRING (not ORACLE Data type) , you must input it without quotes?
    Anybody has some rules about that?
    I apologize for my english, i'm a french people.

    Here is some information on the literal quote or not quote query and what I think you need to do at the end, hope it helps. Not exactly intuitive...since the flow designer (you) have to know what is a PLSQL object and what is not.
    1. Literal = FALSE
    When Literal = FALSE is set then the value entered must be a valid PL/SQL expression which is evaluated at the Control Center e.g.
    'Hello World!'
    22 / 7
    2. Literal = TRUE
    When Literal = TRUE then the value is dependent on the the type of Activity. If the activity is a PL/SQL object i.e. Mapping or Transformation, then the value is PL/SQL snippet. The critical difference here is that the value is macro substituted into the call for the object. The format of the value is identical to that entered as default value in the Mapping editor. e.g.
    'Hello World!'
    sysdate()
    If the activity type is not a PL/SQL object then the value is language independent. e.g.
    Hello World
    3.1427571
    What you should try......
    Check the map activity parameter in your process flow to see if literal is false (an expression), set it to false and then try using your TO_DATE('20/01/2007' , 'dd/mm/yyyy') expression, deploy your flow and execute. Alternatively the user guide defines the DATE type for flow with the format YYYY-MM-DD so you can have the parameter value as '2007-01-20' use literal equal to true and remember and quote your value.
    Cheers
    David

  • How To use process type in Process Chain

    Hi,
    I am new in Procc. chain and now seeking documentation of The process type in Process chain that's describing how and when to use it.
    Can you please help ?
    thanks
    supriatna
    Message was edited by: BW - xltrs

    Hello Supriatna,
    Please have a look on SAP help portal to understand complete work flow of BW process chain.
    http://help.sap.com/saphelp_nw04/helpdata/en/86/6ff03b166c8d66e10000000a11402f/frameset.htm
    Regards,
    ~Ketan

  • Process Types in Process Chains - Loading - Repeatable/repairable

    Hi,
    I know SAP recommends that we do not change the properties of the Process Types for Process Chains. I want to know if any one has ever changed the property of "LOADING" process type to "repeatable" or "repairable". We are keen to change this attribute of "LOADING" process to repeatable. Any experiences, good or bad, would be highly useful to us to take a decision and would be highly appreciated.
    regards
    Uday

    Hi Simon,
    So far, I have not come across any documents that explain the difference between the two options. But, I believe the 'repairable" would start from where it has stopped in the program calles, while "repeatable" will restart the current job (not the whole process chain) from the start. Please remember to post it here, if you ever come across any documentation on these options.
    Uday

  • Documentation about this function module

    ineed Documentation about this function module RP_ANSAL_FROM_PERNR

    Hi Avinash,
    Have a look at the function group program documentation.It gives an idea of what the function module does.
    Short text
    Annual Salary Functionality (ANSAL)
    Description
    This function group contains different functionality for calculating the annual salary, and calculating a period salary from the annual salary.
    The function group evaluates different tables and features:
    Tables
    T503      defines whether an employee is paid on an
              hourly basis or per period
    T510W     defines the time unit
    T511      determines the relevant module from the annual
              salary wage type, rounding, etc.
    T539J     defines the valid wage types for calculating 
              the annual salary
    Features
    ANSAL     defines the annual salary wage type
    PFREQ     number of periods per year
    Old U510F -> use T510F ?
    Thanks
    Lakshman

  • How to define new variable types in BPEL?

    Is there a way to define a new variable type directly in BPEL, without modifying any of the WSDL files used by Partnerlinks?
    Or to import an XSD with variable definitions?

    It depends on what you want to use the variable for. You may not need to do it yourself. Let's assume you have a main wsdl for your service that you can't change but it has the inputs and outputs already defined.
    In the middle you want to grab the input and shove it into a database table. You can create a new partner link. Rright click in the swim lanes on the BPEL page and pick the little database icon. Go through the steps to link to the db via an insert or package. You will need a db connection to do this.
    jdeveloper will create the partner link wsdl and schema for you to match the table or the ins/outs of the package/procedure automatically.
    Then drag an invoke onto the page and pull the arrow to your new partner link. Use the magic wand on the invoke screen to create the input/output variables.
    Then you can use a transformation or assign/copy to pull the data from the input message variable of the main wsdl into the input variable of your database wsdl.
    Or your situation may not be that complicated...if you click the little (X) on the edge of the box on the BPEL screen you can go through a picking process.

  • In the URL bar, type about:config Type geo.enabled Double click on the geo.enabled preference Location-Aware Browsing is now disabled, does not work How do you turn this Off!

    In the URL bar, type about:config
    Type geo.enabled
    Double click on the geo.enabled preference
    Location-Aware Browsing is now disabled
    Google will not remove their location aware feature saying it is picked up by the location aware feature in my firefox browser and referred me to your like where I found the above to disable this feature. It just sent me to a yahoo search page. How do you disable this I want to use US Google not Google.ua and you don't need this to help me locate anything in the Ukraine. When I take my laptop with me on trips does my firefox local change wherever I go?

    See:
    * http://www.mozilla.com/firefox/geolocation/
    *http://browserspy.dk/geolocation.php

  • PA-US  Where to find the documentation for renumeration type?

    Gurus,
    Where to find the documentation for renumeration type details for IT0008 in SAP Library?
    I tried in HR sections under ERP of SAP Library, but could not find the place.
    Thanks,

    Revathi,
    I see an option to change the enum type in IT0008 maintenance screen.
    Which simply changes section of the screen as "salary" to "pay scale" and vice versa.
    I want to understand the difference between those in terms of payroll process (calculations).
    Hence, I was trying to find documentation in this regard in SAP Library.
    Thanks,

  • Authorisation in Hierarchy node variable type

    Hi,
    Is it possible to have a Hierrachy Node variable that is processed by Authorisations ?
    Regards,
    Saurabh Diwakar

    https://wiki.sdn.sap.com/wiki/display/BI/AuthorizationinSAPNWBI
    Create BEX variable for authorization 
    1. Right click on the IO -> choose 'Restrict'
    2. Choose 'Selection' = 'Single Value' and 'from Hierarchy' = 'flat list'
    If a hierarchy exists, select the hierarchy for the IO
    3. Go on the variables tab -> Right click -> 'New variable'
    4. For a restriction without hierarchy, the type of variable is 'Characteristic Value' and if you have choose a hierarchy, the type of variable is 'Hierarchy node'
    5. Select a variable name & a description
    6. Choose 'Processing by': = 'Authorization' then check the characteristic and click 'next'
    7. Choose the display area for the variable -> Variable represents: = 'Single Value' or 'Selection Option'
    8. Choose if the variable entry is Optional or mandatory,
    9. Don't select 'Ready for input' and 'Can be changed in query navigation
    10. Next to the end
    Hope this would help you ...

Maybe you are looking for

  • MAC address on boot.

    Since I installed my SATA HD my boot time has doubled because of Client Mac Address. Before when I started my computer it would go to the screen with the BIOS version and graphics, then the Corecell screen the it would go to the Network screen and fi

  • Expdp logfile needs to be sent

    Hi, I'm using oracle 11g with Aix box, i have a script for data export with help of datapump, now i want to send the mail with attached the export process log file to multiple list of mails, can we use mailx option in aix box , if yes , is there pre

  • PDF Files and AOL uses

    I have a contact who is a AOL user - my problem is that when I send him a PDF file he is never able to open it although he has upto date Adobe Acrobat software. Has any one else have this problem ? I use G5 1.6 with OS 10.4.9 Thank you Mike

  • ADF query panel searching string characters

    I have a field in the database as clientid which is of the type varchar2. This field is exposed as a field in the query panel in the front end. The problem is that the client wants the search option "between" (found in the advanced option of the quer

  • Missing photos from Ipod, how to get them back?

    I have just bought Mac Book. My old computer Ibook G4 crashed and all my photos were only on the Ipod I had. I wanted to transfer them from the Ipod to the my new Mac Book. Unfortunately I only see my music but it is showing me 0 photos. Before conne