How to do the group validation

Hi,
I have one problem in group validation.
What is group validation & Can any one explain with short example with group validation.
I want also some validation expression with example.
Plz help me as early as possible.
Regards
Ashish Patel

Hi Ashish,
Validation Group is a mechanism using which you can execute multiple validations at a time.
Here is how this is done:
1. Create a Validation Group
2. Assign this as a validation group for all the validations that you think must be part of this group.
3. While executing, select the Validation Group name instead of individual validation name.
Here is the
<a href="http://help.sap.com/saphelp_mdmgds55/helpdata/EN/43/e0615f82b40a2ee10000000a11466f/frameset.htm">link</a> where you can find more information on creating Validations, Validation Groups and the way to trigger them. Select "Record Mode"->"Validating Records" after clicking the mentioned link.
Here is an example of a validation expression:
<b>IS_NULL(<i><Field Name></i>)</b>
Hope this helps,
Regards,
Rajani Kumar

Similar Messages

  • How to implement the schema validation with XSD in adapter module

    Dear All,
    I am trying to develop a EJB as the file adapter mudule.
    Please guide me how to implement the schema validation of the source message with XSD.
    Or provide me the relative resources about this task.
    Thanks & Regards,
    Red
    Edited by: Grace Chien on Nov 19, 2008 8:23 AM

    Hi Grace,
    You can do the xml scema validation in PI7.1 version directly.
    To develop the adapter module for xml schema validation
    Validating messages in XI using XML Schema
    Schema Validation of Incoming Message
    Regards
    Goli Sridhar

  • How to get the group totals in report

    HI,
    Iam generating a report to display Storage Location, and Unit of Measures and Material group and also group totals.
    how to display the group totals on the report.
    thank q
    rushi.

    Hi,
    This following report clearly explains how to display the subtotal and grand total of
    the particular field in alv.
    REPORT  YMS_ALVSUBTOTAL.
    *REPORT z_alv_sub_totals .
    TYPE-POOLS: slis.
    DATA: BEGIN OF it_output OCCURS 0,
              var1(8) TYPE n,
              var2(10),
              var3 TYPE I,
          END OF it_output.
    DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
           t_fieldcat TYPE slis_fieldcat_alv,
          it_sort TYPE slis_t_sortinfo_alv,
          t_sort TYPE slis_sortinfo_alv,
          v_repid LIKE sy-repid.
    INITIALIZATION.
      v_repid = sy-repid.
    START-OF-SELECTION.
      PERFORM get_data.
      PERFORM sort_fields.
      PERFORM fill_fieldcat.
      PERFORM list_display.
    *&      Form  GET_DATA
          text
    -->  p1        text
    <--  p2        text
    FORM get_data.
      it_output-var1 = 1000.
      it_output-var2 = 'anupama'.
      it_output-var3 = '10000'.
    it_output-key = 'X'.
      APPEND it_output.
      CLEAR it_output.
      it_output-var1 = 1000.
      it_output-var2 = 'siddhu'.
      it_output-var3 = '20000'.
      APPEND it_output.
      CLEAR it_output.
      it_output-var1 = 1000.
      it_output-var2 = 'chinni'.
      it_output-var3 = '100000'.
      APPEND it_output.
      CLEAR it_output.
      it_output-var1 = 2000.
      it_output-var2 = 'chicchu'.
      it_output-var3 = '10000'.
      APPEND it_output.
      CLEAR it_output.
      it_output-var1 = 2000.
      it_output-var2 = 'candy'.
      it_output-var3 = '10000'.
      APPEND it_output.
      CLEAR it_output.
      it_output-var1 = 1000.
      it_output-var2 = 'anupama'.
      it_output-var3 = '10000'.
      APPEND it_output.
      CLEAR it_output.
      it_output-var1 = 4000.
      it_output-var2 = 'anupama'.
      it_output-var3 = '10000'.
      APPEND it_output.
      CLEAR it_output.
    ENDFORM.                    " GET_DATA
    *&      Form  fill_fieldcat
          text
    -->  p1        text
    <--  p2        text
    FORM fill_fieldcat.
      PERFORM fill_fields USING: 'IT_OUTPUT' 'VAR1' 'Variable 1' ' ',
                                 'IT_OUTPUT' 'VAR2' 'Variable 2' ' ',
                                 'IT_OUTPUT' 'VAR3' 'Variable 3' 'X'.
    ENDFORM.                    " fill_fieldcat
    *&      Form  fill_fields
          text
         -->P_0146   text
         -->P_0147   text
         -->P_0148   text
         -->P_0149   text
    FORM fill_fields USING    value(tabname) TYPE slis_tabname
                              value(fieldname) TYPE slis_fieldname
                              value(seltext_m) LIKE dd03p-scrtext_m
                              value(do_sum) TYPE c.
      t_fieldcat-tabname = tabname.
      t_fieldcat-fieldname = fieldname.
      t_fieldcat-seltext_m  = seltext_m.
      IF do_sum = 'X'.
        t_fieldcat-datatype = 'CURR'.
      ENDIF.
      t_fieldcat-do_sum = do_sum.
      APPEND t_fieldcat TO it_fieldcat.
      CLEAR t_fieldcat.
    ENDFORM.                    " fill_fields
    *&      Form  list_display
          text
    -->  p1        text
    <--  p2        text
    FORM list_display.
      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
       EXPORTING
         i_callback_program             = v_repid
         it_fieldcat                    = it_fieldcat
         it_sort                        = it_sort[]
       TABLES
          t_outtab                       = it_output
       EXCEPTIONS
         program_error                  = 1
         OTHERS                         = 2
      IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    " list_display
    *&      Form  sort_fields
          text
    -->  p1        text
    <--  p2        text
    FORM sort_fields.
      t_sort-fieldname = 'VAR1'.
      t_sort-tabname = 'IT_OUTPUT'.
      t_sort-spos = 1.
      t_sort-up = 'X'.
      t_sort-subtot = 'X'.
      APPEND t_sort TO it_sort.
      CLEAR t_sort.
      t_sort-fieldname = 'VAR3'.
      t_sort-tabname = 'IT_OUTPUT'.
      t_sort-spos = 2.
      t_sort-up = 'X'.
      APPEND t_sort TO it_sort.
      CLEAR t_sort.
    ENDFORM.                    " sort_fields
    Thanks,
    Sankar M

  • How to do the feild validations in web dynpro abap

    dear all,
    how to do the feild validations for the screen in web dynpro abap.
    thanks,
    jyothi.

    hi jyothi,
    There are diffrent ways of doing validations for fields of screen in webdynpro abap depending on the requirements.
    I am giving simplest way of doing this validation(it may fullfil your requirement also)
    For e.g you want that without entering value in particular field user should not proceed to submit the data in screen.
      DATA lo_message_manager    TYPE REF TO if_wd_message_manager.
      DATA lo_api_controller     TYPE REF TO if_wd_controller.
      lo_api_controller ?= wd_this->wd_get_api( ).
      lo_message_manager = lo_api_controller->get_message_manager( ).
      DATA var1 type string.
      DATA: node TYPE REF TO if_wd_context_node.
      node = wd_context->get_child_node( 'DATA' ).
      node->get_attribute( EXPORTING name = ' VALUE'
                             IMPORTING value =     var1 ).
    IF var1  IS INITIAL.
        CALL METHOD lo_message_manager->report_error_message
          EXPORTING
            message_text = 'Please enter the value'.
          EXIT.
      ENDIF.
    Now in above code VALUE is the attribute with whome your input field is bound .So if user doesnt enter any value into it he will get above msg (u have to use message are ui element to use this method)
    If you have any other doubt feel free to ask.
    regards
    Panky

  • How to see the group membership for a user in oidadmin

    how to see the group membership for a user in oidadmin?
    I see the memberships in oiddas, but I would like to know if its possible to see them in oidadmin? Thanks.

    Hi,
    For what I understand, you know the user and want to know the groups that the user is member of (am i wrong?)...
    With this query you pass the user's DN to the ldapsearch and the search gives you back the list of groups the member is a member of, all you need to do is change the value "uniquemember=cn=orcladmin" in the query for your own user.
    For example:
    $ORACLE_HOME/bin/ldapsearch -h localhost -p 389 -D "cn=orcladmin" -w oracle10g -b "dc=acme,dc=com,dc=au" -s sub "uniquemember=cn=orcladmin" dn
    will give you the list of groups that the user "cn=orcladmin" is a member of.
    $ORACLE_HOME/bin/ldapsearch -h localhost -p 389 -D "cn=orcladmin" -w oracle10g -b "dc=acme,dc=com,dc=au" -s sub "uniquemember=cn=smithj,cn=Users,dc=acme,dc=com,dc=au" dn
    will grive you all the groups that the user smithj is a member of.
    if you don't want to get the DN of the group you can change the last parameter of the query like this
    $ORACLE_HOME/bin/ldapsearch -h localhost -p 389 -D "cn=orcladmin" -w oracle10g -b "dc=acme,dc=com,dc=au" -s sub "uniquemember=cn=smithj,cn=Users,dc=acme,dc=com,dc=au" cn
    will give you the CN of the groups the user is member of.
    let me know if this is what you need.
    Regards,
    Juan

  • How to find the group ids from which the mail has been sent

    Hi,
    We are able to see the list of mails have been sent to respective mail ids with the help of tcode SOST.
    Is there any way to find through which group ids the mails have been sent.
    Tehe details showing as the mail has been sent by Batchusr.
    Please suggest how to find the group id from where the the mails have been triggered.
    Regards,
    Jena.

    Hi
    This is not helpfull
    If you open any notification QM03, there you will get tab " Action Log"
    If you click on action log , there are two fileds
    Date and time for task release
    I want to fetch these fileds in one of Z report.
    I am unable to find table name for these two fileds
    Task release Date
    Task release Time
    Can we add 'QN CHANGE DATE' parameter in the selection screen (just like QN creation date) w/ range?  The user want to run the report by QN change date as well.

  • SecurityException (how to change the group's definition)

    I have actually a big problem, I could not start my server weblogic.
    I have created a group CCFFGroup and then I made a very big mistake. I
    put the Administrators group under this group :(
    Now I get the following error when starting the server weblogic:
    java.lang.SecurityException: Authentication for user root denied
    at weblogic.security.service.SecurityServiceManager.doBootAuthorization(SecurityServiceManager.java:1028)
    at weblogic.security.service.SecurityServiceManager.initialize(SecurityServiceManager.java:1166)
    at weblogic.t3.srvr.T3Srvr.initialize1(T3Srvr.java:697)
    at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:589)
    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:277)
    at weblogic.Server.main(Server.java:32)
    >
    The big problem is that I could not reinstall the weblogic server.
    Does anyone have an idea where the group are defined and how to
    configure it (Of course I do not have anymore access to the console
    webpage) ? Maybe we can delete the group's definition ?
    Thanx for your help,
    tiggy

    Technically No the system will not allow you to change as it is involved with many depreciation areas and change is not permitted for control reason.
    You only need to retire the asset, reverse the postings, assign correctly and repost the values.

  • How to get the groups info for user

    Hi guys i am new to ALUI..
    i am trying to do some enhancement.
    i want to know how to get the information of the users group and the group details using the IDK API?
    Can sombody share some code?

    Hello,
    You are welcome. Here is one way of get what you want:
    1) get all groups id's
    IPortletContext - >IRemoteSession -> IUserManager - > getCurrentUserGroups() -> int []
    2) get details about group
    IRemoteSession.getObjectManager(ObjectClass.UserGroup ) ->
    cycle over int []: {
    IObjectManager -> querySingleObject(comminity id) -> IObjectQueryRow -> getName()
    Because you are going to use PRC and make SOAP calls to portal don't forget setup WS to pass token to portlet (check WS settings)
    Edited by Bryazgin at 05/29/2008 7:48 PM

  • How to surpress the Group GL number in GL account Creation (Fs00) ?

    hi all,
    pls help me in the following issue
    i can not create the new GL due to the Group GL is active how to surpress the same in to fiels status varient .... i have searched in account group field status varient but itz not there... i could not find it....
    please help me
    Pls send reply to for quick reply......
    regards
    kalaivani.J
    Sap fresher
    Chennai

    Hi,
    Do you refer to account group (KTOKS)? This field is mandatory.
    The account group determines the fields for the entry screens if you create or change a master record in the company code. The account group also determines in which number interval the account number must be.
    Regards,
    Eli

  • How to catch the exact validation fault message?

    Hi experts,
    I would like to catch the exact validation fault message.
    If the validate operation fails then I get the next SOAP Fault:
    <env:Fault xmlns:ns0="http://docs.oasis-open.org/wsbpel/2.0/process/executable">
    <faultcode>ns0:invalidVariables</faultcode>
    <faultstring>faultName: {{http://docs.oasis-open.org/wsbpel/2.0/process/executable}invalidVariables}
    messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage}</faultstring>
    <faultactor/>
    <detail>
    <exception/>
    </detail>
    </env:Fault>
    However In the enterprise manager (audit trail) I can see the next message at the failed validate operation:
    Invalid data: The value for variable "req_ProcessAdjustmentOp", part "bodyUPI" does not match the schema definition for this part Invalid text '?' in element: 'date'. The invalid xml document is shown below:
    I would like to send back this message to the service consumer as it contains more information about the error. How could I do that? I've already tried the ora:getFaultAsString() function but I got the original fault.
    Thanks,
    Viktor

    Hi Arik,
    I tried to catch the invalidVariables exception but I couldn't... Here is my BPEL source would you be so kind to have a look at it?
    Thanks!
        <scope name="Scope_validate_req_ReceiveAdjustmentOp" exitOnStandardFault="no">
          <variables>
            <variable name="v_RuntimeFaultMessage" messageType="bpelx:RuntimeFaultMessage"/>
          </variables>
          <faultHandlers>
            <catch faultName="bpel:invalidVariables"
                   faultVariable="v_RuntimeFaultMessage"
                   faultMessageType="bpelx:RuntimeFaultMessage">
              <sequence>
                <empty name="Empty2"/>
                <assign name="Assign1"
                        xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable">
                  <copy>
                    <from>$v_RuntimeFaultMessage.detail</from>
                    <to>$f_validate</to>
                  </copy>
                </assign>
                <rethrow name="Rethrow1"
                         xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"/>
              </sequence>
            </catch>
            <catch faultName="bpelx:invalidVariables"
                   faultVariable="v_RuntimeFaultMessage"
                   faultMessageType="bpelx:RuntimeFaultMessage">
              <sequence name="Sequence5">
                <empty name="Empty3"/>
                <assign name="Assign1">
                  <copy>
                    <from>$v_RuntimeFaultMessage.detail</from>
                    <to>$f_validate</to>
                  </copy>
                </assign>
                <rethrow name="Rethrow1"/>
              </sequence>
            </catch>
          </faultHandlers>
          <sequence name="Sequence4">
            <if name="by_operation">
              <documentation>sv_operation = "ProcessAdjustment"</documentation>
              <condition>$sv_operation = $C_OP_ProcessAdjustment</condition>
              <sequence name="Sequence6">
                <empty name="Empty4"/>
                <validate name="Validate_req_ReceiveAdjustmentOp"
                          variables="req_ProcessAdjustmentOp"/>
              </sequence>
              <elseif>
                <documentation>sv_operation = "ProcessReceipt"</documentation>
                <condition>$sv_operation = $C_OP_ProcessReceipt</condition>
                <empty name="Empty1"/>
              </elseif>
            </if>
          </sequence>
        </scope>

  • How to change the Group Sort Order

    I'm using Crystal XI version to create a report that has two "Group By" fields.
    I understand the sequence (Group 1, Group 2) in which the fields are sorted, however I was wondering whether there is a way to sort by ONLY the Group 2 field.
    If this is possible, I would appreciate the instructions on how to do it.
    Thanks

    Hello Paul,
    Crystal will 'tier' all the groups in such a way that Group 1 will always be sorted first. IE:
    G1
      G2
    G1
      G2
      G2
    G1
    You can modify the order of the values in each group, but if you want to sort by Group 2 then it will have to be the "outermost" group.
    Let me know if this helps,
    -Sean

  • How to find the group name for a section programatically?

    I have these display formulas that are being repeated in each group footer.  The only thing that changes are the group names.
    How can I find the group name for the current section?
    The bolded(or starred) items are what I'm trying to create a generic function for.
    Ontario
         Bob
                   1000     Sales     Other
                   2000     Random     Billing
                   200     Phone     Billing
         *Total for Bob*      3200
         Sally
                   2000     Sales     Client
                   1000     Random     Billing
                    300     Cell     Billing
         *Total for Sally* 3300
    *Total for Ontario*       6500
    Thanks in advance,
    J

    I'm not sure if the GroupingLevel or GroupNumber fuctions will help.  (There description in the on-line help leaves much to be desired, IMHO...)
    If not, you could try adding formula fields to each level that sets a global variable to tell your other formula fields what level it is on.  If you only have one or two other formulas, and only one or two groups, this really wouldn't be a whole lot easier.  But if you had a lot of groups or a lot of formula fields that you want to make "group independent" it could help.
    So for each footer, create a formula field like (basic syntax):
    WhilePrintingRecords
    global geoupLevel as String
    groupLevel = "Province"
    formula = ""
    (changing the name given to groupLevel for each footer).  Then in your "generic" formula you could put something like:
    WhilePrintingRecords
    global groupLevel as string
    select case groupLevel
      case "Province"
        formula = "Total for " + {Province}
      case "Name"
        formula = "Total for " + {Name}
      else
        Formula = "Totals"
    end select
    HTH,
    Carl

  • How to get the group name of a user

    Hi,
    I am using an openldap for user authentification. How can i retreive the groups name of a user ? I read that i must use the GroupManagerControl class.
    What is the way to specify the openldap authenticator using the above class ?
    Thanks for help.

    Re,
    Here is a screenshot of this functions...
    If you really own LV DSC 8.2 the best thing to do is to reinstall it.
    Regards, 
    Message Edité par Richard K. le 04-02-2007 04:00 AM
    Richard Keromen
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Découvrez, en vidéo, les innovations technologiques réalisées en éco-conception
    Attachments:
    security.jpg ‏3841 KB

  • How to ungroup the grouped art items using VB Scripting?

    Hi,
    I need to ungroup the grouped items in Illustrator 10 using VB Script.
    Im able to get the count of group items. How to ungroup those items using VB Script.

    @Vimala Lakshmanan – to access tables inside text frames of grouped objects, you need not to ungroup.
    You could use the Group objects and iterate through all page items of the group, single out the text frames and access their Texts object and their Tables object within.
    By starting with a Group object (in the following snippet the group is selected):
    var myGroup = app.selection[0];
    var allPageItemsOfGroup = myGroup.allPageItems;
    for(var n=0;n<allPageItemsOfGroup.length;n++){
        var myObject = allPageItemsOfGroup[n].getElements()[0];
        if(myObject.constructor.name === "TextFrame" && myObject.texts[0].tables.length > 0){
            var myTables = myObject.texts[0].tables;
            for(var t=0;t<myTables.length;t++){
                //Do your stuff here:
                //Just an example line, that fills all cells in a table to "Yellow"
                myTables[t].cells.everyItem().fillColor = "Yellow";
    This snippet also considers nested groups, anchored text frames and nested text frames.
    It does not consider objects in not active states of MultiStateObjects.
    Uwe

  • How to improve the group by operation (on unwanted columns)

    I am using 10g database. There is an existing table having 35 columns, primary key consists of 10 columns, having 5 million records.
    This table data is generated by joining 10 other tables and some complicated logic, each table having million records
    period
    key_id1
    key_id10
    other_info1
    other_info20
    local_currency
    local_amount
    billing_currency
    billing_amount
    The other info are based on the key_id, mostly description and/or related info. I need to find the sum of amount for fewer key_id.
      select period
             key_id1
             key_id8
             other_info1
             other_info16
             local_currency
             sum(local_amount)
             billing_currency
             sum(billing_amount)
        from table
    group by period
             key_id1
             key_id8
             other_info1
             other_info16
             local_currency
             billing_currency
    Is there any other way to rewrite the SQL for faster execution

    989520 wrote:
    I am using 10g database. There is an existing table having 35 columns, primary key consists of 10 columns, having 5 million records.
    This table data is generated by joining 10 other tables and some complicated logic, each table having million records
    period
    key_id1
    key_id10
    other_info1
    other_info20
    local_currency
    local_amount
    billing_currency
    billing_amount
    The other info are based on the key_id, mostly description and/or related info. I need to find the sum of amount for fewer key_id.
      select period
             key_id1
             key_id8
             other_info1
             other_info16
             local_currency
             sum(local_amount)
             billing_currency
             sum(billing_amount)
        from table
    group by period
             key_id1
             key_id8
             other_info1
             other_info16
             local_currency
             billing_currency
    Is there any other way to rewrite the SQL for faster execution
    Where's the evidence to show that it's not running as fast as it can?
    Read the FAQ: Re: 3. How to  improve the performance of my query? / My query is running slow.
    and post appropriate details so people can help you.

Maybe you are looking for