Dynamic string

Hi,
I need to extract values from string to variables as below.
declare
str varchar2(100):='Acknowledgment=1234,Order Requester=5678,Site Contact=9999,Other Contact=1456,Pre=1234,23445,56767';
l_a varchar2(100);
l_or  varchar2(100);
l_s  varchar2(100);
l_ot  varchar2(100);
l_pre  varchar2(100);
Begin
l_a:='1234';
l_or:='5678';
l_s:='9999';
l_ot:='1456';
l_pre:='1234,23445,56767';
end;
But here challenge is order of alignment change dynamically. ex as below.
str varchar2(100):='Order Requester=5678,Acknowledgment=1234,Site Contact=9999,Other Contact=1456,Pre=1234,23445,56767';
str varchar2(100):='Pre=1234,23445,56767,Order Requester=5678,Acknowledgment=1234,Site Contact=9999,Other Contact=1456';
So how to extract Acknowledgement to l_a,Order requester to l_or ....
Could you please help me on this scenario?
Thanks,
Senthil
Message was edited by: SenthilkumarS

One thing that I see in your input data is that the field delimiter is also present in your value. You need to eliminate that otherwise your code need to be doing lot of messy things to parse it.
I have replaced your delimiter comma (,) with pipe (|). Now you can get the output like this.
SQL> declare
  2    l_s1 varchar2(100) := 'Order Requester=5678|Acknowledgment=1234|Site Contact=9999|Other Contact=1456|Pre=1234,23445,56767';
  3    l_s2 varchar2(100) := 'Pre=1234,23445,56767|Order Requester=5678|Acknowledgment=1234|Site Contact=9999|Other Contact=1456';
  4
  5    l_a   varchar2(100);
  6    l_or  varchar2(100);
  7    l_s   varchar2(100);
  8    l_ot  varchar2(100);
  9    l_pre varchar2(100);
10  begin
11
12    select max(decode(field_name, 'Order Requester', field_val)) order_requester
13         , max(decode(field_name, 'Acknowledgment', field_val)) Acknowledgment
14         , max(decode(field_name, 'Site Contact', field_val)) site_contact
15         , max(decode(field_name, 'Other Contact', field_val)) other_contact
16         , max(decode(field_name, 'Pre', field_val)) pre
17      into l_or
18         , l_a
19         , l_s
20         , l_ot
21         , l_pre
22      from (
23              select trim(substr(str, 1, instr(str, '=')-1)) field_name
24                   , trim(substr(str, instr(str, '=')+1)) field_val
25                from (
26                        select regexp_substr(str, '[^|]+', 1, level) str
27                          from (
28                                 select l_s1 str from dual
29                               )t
30                        connect by level <= length(str) - length(replace(str, '|'))  + 1
31                     )
32           );
33
34    dbms_output.put_line('l_s1 = ' || l_s1);
35    dbms_output.put_line
36    (
37       'l_or = ' || l_or || chr(10) || chr(13) ||
38       'l_a  = ' || l_a  || chr(10) || chr(13) ||
39       'l_s  = ' || l_s  || chr(10) || chr(13) ||
40       'l_ot = ' || l_ot || chr(10) || chr(13) ||
41       'l_pre= ' || l_pre
42    );
43
44    select max(decode(field_name, 'Order Requester', field_val)) order_requester
45         , max(decode(field_name, 'Acknowledgment', field_val)) Acknowledgment
46         , max(decode(field_name, 'Site Contact', field_val)) site_contact
47         , max(decode(field_name, 'Other Contact', field_val)) other_contact
48         , max(decode(field_name, 'Pre', field_val)) pre
49      into l_or
50         , l_a
51         , l_s
52         , l_ot
53         , l_pre
54      from (
55              select trim(substr(str, 1, instr(str, '=')-1)) field_name
56                   , trim(substr(str, instr(str, '=')+1)) field_val
57                from (
58                        select regexp_substr(str, '[^|]+', 1, level) str
59                          from (
60                                 select l_s2 str from dual
61                               )t
62                        connect by level <= length(str) - length(replace(str, '|'))  + 1
63                     )
64           );
65
66    dbms_output.put_line('l_s2 = ' || l_s2);
67    dbms_output.put_line
68    (
69       'l_or = ' || l_or || chr(10) || chr(13) ||
70       'l_a  = ' || l_a  || chr(10) || chr(13) ||
71       'l_s  = ' || l_s  || chr(10) || chr(13) ||
72       'l_ot = ' || l_ot || chr(10) || chr(13) ||
73       'l_pre= ' || l_pre
74    );
75  end;
76  /
l_s1 = Order Requester=5678|Acknowledgment=1234|Site Contact=9999|Other Contact=1456|Pre=1234,23445,56767
l_or = 5678
l_a  = 1234
l_s  = 9999
l_ot = 1456
l_pre= 1234,23445,56767
l_s2 = Pre=1234,23445,56767|Order Requester=5678|Acknowledgment=1234|Site Contact=9999|Other Contact=1456
l_or = 5678
l_a  = 1234
l_s  = 9999
l_ot = 1456
l_pre= 1234,23445,56767
PL/SQL procedure successfully completed.
SQL>

Similar Messages

  • Dynamic String Substitution in Eclipse with JSP

    Hi folks,
    I'm wondering if it is possible to dynamically change token for ant that are present in my jsp with the dynamic string substitution in jsp inside tomcat. Right now, I'm loading the bootstrap with my runner and pointing to my application. In preference, I've put some token like @STATIC_URL@ that should replace by something else. But It seem that Tomcat goes directly to the source of the jsp and does'nt really care about the string substition of eclipse. Is there a way to do that?

    Hi there,
    Since this is more of an Ant or an Eclipse question it is better to post the question in those forums / mailing lists as people on those lists will be able to help you better:
    Here's the link to subscribe to the Ant User Mailing List, once you subscribe send a new e-mail to the list:
    http://ant.apache.org/mail.html
    Forum for Eclipse:
    http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?cat=28&forum=472

  • Dynamic string array

    I need to make a dynamic string array.
    Deeper explanation:
    I am trying to use a FOR loop to send a series of commands to an 8-channel device.  Each channel requires 7 (actually, 1/2 need only 5, the other 1/2 need 7) strings to set them up and the entire sequence needs to be performed 8 times.  I started a test .vi by simply using a constant array of type sting.  I can sequentially pick each string and program my device perfectly.  Now I'd like to do things like add the channel # somewhere in the mix, use variable values based on other controls in my .vi to set the parameters of the channel.
    EXAMPLE:
    The user sets certain values that determine delays and width for an 8-channel DDG (Digital Delay Generator, to some, a pulse generator).  These values then need to be loaded into the DDG.  The Strings will look something like this:
    ULSE1TATE 1
    ULSE1:WIDTH 0.009 000           *NOTEpaces behind decimal are for better viewability only
    ULSE1ELAY 0.000 000
    ULSE1YNC T0
    ULSE1:CMODE DUTY
    ULSE1COUNTER 1
    ULSE1:BCOUNTER 1
    ULSE2TATE 1
    ULSE2:WIDTH 0.000 300
    ULSE2ELAY 0.008 700
    ULSE2YNC T0
    ULSE2:CMODE NORMAL
    So widith and delay params change, the pulse# changes, and whether it's on certain channels decides if the mode is duty or normal and duty comes with the subsequent params pcount and bcount.
    help?
    PS - I am going to move the state, sync, and cmode to a common, initialize loop run only at program start, but I still need to use width, delay, and (variably) pcount and bcount.
    PPS - I am trying to edit post to diable smilies.  Commands should read:"colon, P (or D)" not ,
    PPPS - Success, at least for me.  I disabled smilies in my settings, I don't know if that means my posts won't show smilies or if just what I am looking at won't show smilies, any responders let me know how it's showing for you.
    Message Edited by Radiance_Jon on 07-16-2007 01:48 PM
    Message Edited by Radiance_Jon on 07-16-2007 01:52 PM

    smercurio_fc wrote:
    Well, in my experience I have found that dealing with errors early on is the best course of action as it leads to less headaches down the road...
    Auto-indexing is one of the more powerful features of LabVIEW. If you're familiar with text-based languages it's equivalent to the "foreach" statement. Basically it allows you to wire an array into a for-loop and the size of the array tells LabVIEW how many times the loop needs to execute. Inside the loop LabVIEW peels of each element of the array in order for each iteration of the loop. Looks like this:
    My comment regarding not needing the sequence frame was related to using the error cluster since that wire would allow you enforce data dependency like so:
    Note that the VISA resource wire does the same thing.
    "I got a little aggravated at how NI seemed to handle the loops in those two frames concurrently".  That's because LabVIEW is a data-flow language, and not a sequenced language like C or VB. In fact, that's one of the things that makes LabVIEW so powerful.
    Message Edited by smercurio_fc on 07-16-2007 04:48 PM
    MAN!  I KNEW that!!!!  GGRRRRR!!!  That makes sense.  Actually that's WHY I connected the error lines in the first place was to aide in flow control.  OH!!!  Still getting used to LabVIEW. 
    But I still have a question related to flow control.  Check out the pic below.  LabVIEW runs everything in a seemingly random order... well at least where it STARTS each chain of data.  It obviously starts with the static constants or the earliest data in each chain, but I can't figure out how in the world it's deciding WHICH chain to start first.  It kind of seems to go with the lower right and work it's way to top-left, but it doesn't exactly do that either.  I dunno if it's worth you answering this concern or not, but if you got one for me I'd be much obliged. 
    I should take a LabVIEW class!  Yeah right, as if they'd let me... R&D means I won't need it tomorrow ;( which stinks cause I'm liking LabVIEW the more I learn it.  (I was not fond of it in the beginning, but that was my stubborness). 
    thanks again so much for all your help!!!!
    Also, I am using all those strings to make my display appear as I want it to... I wonder if there is another way?  I am aware of system labels, but I like the look of the recessed, grayed control boxes better.
    Message Edited by Radiance_Jon on 07-16-2007 05:06 PM

  • Is there a way to evaluate a dynamic string?

    Is there a way to evaluate a dynamic string?
    The first example is static and does what I want.
    The second example is dynamic and shows the problem I am
    having.
    Thank you in advance.

    wolfv wrote:
    > Is there a way to evaluate a dynamic string?
    This can be done, it involves the proper nesting of the DE()
    'Delay
    Evaluate' and Evaluate() functions. IIRC it would be
    <cfoutput...>#Evaluate(DE(str))#</cfoutput>.
    Another way to handle this type of functionality is to write
    out the
    dynamic CFML into a file, then include that file for
    processing.
    As an aside, this often turns out to be much more problematic
    then the
    perceived benefits.

  • Class.forName() with dynamic String

    I'm trying to create objects of a class whose name depends on a runtime database lookup. So my code looks like this:
    package com.mycompany.ourproduct.ourpackage;
    String className = rs.getString(1);
    Class c = Class.forName(className);
    When I run the program, I get a ClassNotFoundException. But everything runs fine if I replace the code above with this:
    package com.mycompany.ourproduct.ourpackage;
    // String className = rs.getString(1);
    String className = "com.mycompany.ourproduct.ourpackage.oursubpackage.MyClass"
    Class c = Class.forName(className);
    The problem seems to be in the dynamic linking. Although the class I'm trying to load is in a different package, it is a public class (and I can load it with a static string). Neither does moving it to the same package fix the problem.
    I've noticed that if I supply a mis-named class with a static string, the exception reads:
    java.lang.ClassNotFoundException: com.mycompany.ourproduct.misspelledpackage.SomeClass
    but the same exception prints as follows when the string comes from the database:
    java.lang.ClassNotFoundException: com/mycompany/ourproduct/misspelledpackage/SomeClass
    I thought the difference was one of compile-time linking and run-time linking, but oddly enough, I still get the dots for misspelled classes that I (1) supply on the command line, (2) read from a file, or (3) concatenate from command line arguments plus info from a file. It's just when I pull the class name from the database that I get the slashes. Does anyone know what's going on?
    Here's what I get from java -version:
    java version "1.2.2"
    Solaris VM (build Solaris_JDK_1.2.2_05a, native threads, sunwjit)
    Any help would be greatly appreicated!

    Hmm. Weird. Have you looked at the String you're getting back from the database? Does it have slashes or dots? (Should be dots.) Have you made sure any leading/trailing spaces have been trimmed? Try doing classname.equals("com.mycompany... etc.") to see if it really is the same string as the constant that does work.
    If it turns out the String is correct, and the only difference is whether that String came from a databaes or a literal, then I don't know what's going on. The first step, though, is to verify whether that's really the case, or if you're not getting the String you think you are.

  • Dynamic String in URL of Plain HTTP adatper

    Hi, buddies.
          Recently we are trying to interact with a system by using the GET method of HTTP. Thus the string of URL maybe vary. Can I acheive that in plain http adapter?
    Thanks in advance.

    Since we sill use the Get method of HTTP, all the information we send to the external system should be through the URL address.
    For instance, if I want to check the information of user userA, the URL gonna be
    http://hostname:8000/infoquery?username=userA
    if I want to check the information of user userB, the URL gonna be
    http://hostname:8000/infoquery?username=userB
    My problem is, how can I use the variable string (userA/userB in the above example) in the URL or Http Destination?
    Actually I found following information in sap help:
    &#9679;     If you want to use an HTTP destination or URL set by the mapping, set the URL or HTTP Destination indicator. (The indicator displayed depends on the Addressing Type you selected above). If you set the indicator, the URL or HTTP destination set dynamically is called by HTTP.
    If the message header does not contain the URL or the HTTP destination, and you have set the Fail If Adapter-Specific Message Attributes Missing indicator, the XI message is set to status System Error. If you do not set the indicator, the URL or HTTP destination defined statically in the communication channel is used.
    The technical names of the fields are:
    &#9675;     URL: TargetURL
    &#9675;     HTTP Destination: HTTPDest
    But I haven't figured how it works out.

  • Dynamic String names

    I want to dynamically name strings for the purpose of passing their value back to a jsp, but am not quit sure how to approach this.
    for (int i = 0; i < products.size(); i++)
         MyProducts temp = (MyProducts)products.get(i);
         if (temp.getName().equals("DVD"))
             String product + (i) = true;The product + (i) part is what I am trying to accomplish, and I know what I have in the code is not correct. I want to dynamically name a string (ex: product1 or product2) according to the variable iteration of the loop.
    Would anyone have a clue how to accomplish this?
    ty

    its impossible to create such strings.
    An alternative : use a map in which you put keys and values like the following :
    Map map = new HashMap();
    for (int i = 0; i < products.size(); i++)
         MyProducts temp = (MyProducts)products.get(i);
         if (temp.getName().equals("DVD"))
        map.put("product"+i, "true");
            

  • Dynamic  string problem

    Hallow I wont to do a string dynamic that when I wont to ask for relation 027 and 034 the string bring me both of relation my problem is that didn’t work what wrong.
    DATA ceck_str TYPE string.
    <b>IF switch_history = 'X' .
    ceck_str = 'relat EQ ''027'''.
    ELSE.
    ceck_str = 'relat EQ ''027'' OR relat EQ ''034'''. ENDIF.</b>
    3----select the employee who register to course--
    SELECT objid sobid priox istat endda begda
    FROM hrp1001
    INTO CORRESPONDING FIELDS OF TABLE d_itab
    FOR ALL ENTRIES IN z_course_table
    WHERE otype = 'D'
    AND objid = z_course_table-objid
    AND sclas = 'P'
    <b>AND (ceck_str).</b>
    regards

    Hi,
    IF switch_history = 'X' .
    ceck_str = 'relat EQ ''027'''.
    ELSE.
    ceck_str = 'relat EQ ''027'' OR relat EQ ''034'''. ENDIF.
    Here in below statement
    ceck_str = 'relat EQ <b>''027'''.</b>
    ceck_str = 'relat EQ <b></b>''027'' OR relat EQ ''034'''
    In ABAP " is used for comment so 027"" and 027'' OR relat EQ ''034'''
    will be considered as comment

  • How to load dynamically String into a VI using LabVIEW Run-time Engine Version 7.0?

    I would like to be able to traduce string into my application using import string method. I create an program with my VI to translate. When I use the import method, I get this error: the VI is locked. WHY ? because it works well in the edit mode but not using LabVIEW Run-time Engine Version 7.0 .

    Hello loup,
    If you call dynamically a VI in your LabVIEW application you must add this VI when you build the .exe file.
    To add this VI, go to the Tab "Source Files" when you build application and click on "Add Dynamic VI..." then chose the VI you call.
    It should solve your problem.
    In the attached file you can found an example of LV program that translate front panel.
    Try to build exe file and add "Languages.vi" as dynamic VI and .txt files as "Support files".
    I test it, it works.
    I hope that this will help you.
    Best Regards,
    Sanaa T
    National Instruments
    Attachments:
    Translation.zip ‏69 KB

  • How to pass a Dynamic String value into a Form..???

    Hi all...,
    I'm trying to use a JSP to search "audios" stored in a "Audios" table & display the result list in another JSP. (This task was successful).
    Now I want to "Rate" these by taking the "Audio Name" as the key. My coding looks as follows...
    List myList = (List)request.getAttribute("SongList");
    Iterator itr = myList.iterator();
    while(itr.hasNext())
    String mySongName = (String)itr.next();
    out.println("<form name="SongRatingForm" action="ControllerServlet.java" method="post" >");
    out.println("<input type="What is the type here? (is there something like a LABEL)" name="MySongList" value="How can I insert 'mySongName' here">");
    out.println("</form>");
    Thanks in advance..,
    - Asela -

    Hi, please use the 'code' tags; select the text and click the code button when you're posting, it makes things easier to read.
    > out.println("<input type="What is the type here? (is
    there something like a LABEL)" name="MySongList"
    value="How can I insert 'mySongName' here">");
    Where do you want to print this? If it is to appear in a text-box, then the input type should be "text". If it is a button ( really?? ) it should be "button" or "submit" or "reset".
    If you just want the text to print, then you don't need to create and <input/> tag. Just print it out like
    <%=mySongName%>It could be the contents of a <td> of a <table>
    Or you could use a <label> tag:
    <label> <%=mySongName%></label>

  • "dynamic" String concat in Expression language

    I would like to do something like (in Java)
    String s = flag? "this" : value + "that";in EL it would be #{flag ? 'this' : value + 'that'} but this leads to an error because it tries to add as numbers and not concat as strings.
    how can I do this?
    thanks

    maurozoom wrote:
    thanks
    I've been googling for the whole day with no answer.You are terrible at it then.
    >
    I think there's no solution for my problem in ELHere are two search results which contain solutions to your problem from the search I posted:
    http://www.velocityreviews.com/forums/t133287-el-concat-strings.html
    http://marc.info/?l=myfaces-user&m=114123737923937&w=2

  • DO LOVs support dynamic string substitution?

    Hi,
    I was trying to show an icon in a report column conditionally.
    I first defined the column to be displayed as a LOV, with the (static) LOV returning something like:
    <img src="#IMAGE_PREFIX#check_small_black.gif">, in order to show a check mark if the value of the column is 'Y' or nothing otherwise.
    Unfortunately it doesn't work because the #IMAGE_PREFIX# placeholder wasn't substituted at run time.
    I read in another thread that probably I can use that expression inside my report query instead.
    Can someone confirm this?
    By the way, it would be great if it were supported inside LOVs in a future release.
    Bye,
    Flavio

    Well,
    I modified my report query to return the HTML construct and it worked.
    I didn't try with dynamic LOVs though.
    Can someone confirm if it works with dynamic LOVs too?
    Bye,
    Flavio

  • How to implement dynamic Strings

    Hi everyone,
    i have a problem i�ve no clue how to solve.
    I have to create an array of Stringsbut i do not know the length of it. i tryes to find out if there is any method in java which allows me to do that, but i didn�t find it.
    So if anyone could help me? Thanks a lot.
    the code i�m using to get an idea is as follows:
    public String [] GetEnabled(){
    String[] cadena ;
    for (int i = 0;i < mainLogical.getNumPoints();i++){
    if ( (mainLogical.getPointEnabled(i) ){
    //this is the line which does not work, at least as i�m looking for
    cadena = cadena + mainLogical.getPointName(i);
    return cadena;
    Thanks

    If you are using earlier Java version, you would declare your List like this:List cadena = new LinkedList();The add method allows you to add an element to the list:cadena.add(mainLogical.getPointName(i));As your List contains only Strings, you can get a String array out of it:String[] array = (String[])cadena.toArray(new String[0]);

  • Dynamic string in designer workflow.

    Hi,
    I have creted form library A and one sharepoint list B with email id, name and company name details.
    I want to develop a workflow to send an email to users who are in List B with a link.
    Before sending an email to user, workflow should verify that if there is any item in "Library A" with the name(company name+User name from List B values) or not.
    If there is an item in Library A, then the workflow should send existing item link to that particular user to update the item if not it should send a link to create new report in Library A and the workflow should send emails every week until the
    item's status changes to "Completed".
    Here my question is, how to create dynamic links in designer.Is it accomplishable using sharepoint designer? Client does want custom coding solutions.
    ANy help would be appreciated.
    Thank you.
    AA.

    Hi
    Firstly few things to consider -
    SharePoint workflow are assigned to single item based on create or on modified events of list items
    iterating through list library is not supported by OOTB
    Even if we manage to iterate through list items, it would cause issues when there are too many items in the list
    For creating links you can use workflow variables in SharePoint designer, we normally use current item url from workflow context -
    http://office.microsoft.com/en-us/sharepoint-designer-help/send-e-mail-in-a-workflow-HA010239042.aspx
    some reference for Looping to start with -
    http://sharepointgypsy.blogspot.com/2011/11/create-for-each-loop-for-workflows.html
    http://brianscodingexamples.wordpress.com/2013/05/09/create-while-loop-within-workflow-in-sharepoint-designer-2010/
    http://social.msdn.microsoft.com/Forums/sharepoint/en-US/a9c6ab96-3b7f-428e-be5d-c2323e95cfe4/loop-through-sharepoint-list-having-more-than-100-items-using-ootb-sharepoint-desinger-2010-workflow
    Hope this helps!
    Ram - SharePoint Architect
    Blog - SharePointDeveloper.in
    Please vote or mark your question answered, if my reply helps you

  • Dynamic strings from stringtokenizer..any help please?

    basically u hav a jsp search page...and on the page is a textbox where a user can type in information they want to match.
    now they hav to type it in a way so that the criteria is separated by 'AND' i.e. search greg AND ching
    and this should be taken from the textbox...passed into a process javabean...broken up into separate strings
    i.e.
    String one = greg
    String two = ching
    and then i will input this into an sql statement to search the database.
    my question is what i have done so far is this...
    String searchCriteria = request.getParameter("searchArea");
    String target = "";
    String nextTarget = "";
    StringTokenizer token = new StringTokenizer(searchCriteria,"AND");
    while(token.hasMoreTokens()) {
    target = token.nextToken();
    out.println(target);
    which basically gets the data from the textbox...separates the criteria when it sees AND and then saves it in a string called target
    so at the moment the String target will be = greg ching
    is there anyway i can separate the criteria via AND (like above) and save it in separate String variables rather than just one?
    bare in mind that if they enter 3 criteria....like greg AND ching AND struggling then it should make 3 strings and save it in them respectively
    thanks a lot...im sure its a minor thing butu see im really really thick :o(

    Sure... a couple of ways you could do it..
    StringTokenizer token = new StringTokenizer(searchCriteria,"AND");
    String[] criteria = new String[token.countTokens()];
    int j=0;
    while(token.hasMoreTokens())
      criteria[j] = token.nextToken();
    /* OR  */
    StringTokenizer token = new StringTokenizer(searchCriteria,"AND");
    ArrayList criteria = new ArrayList();
    while(token.hasMoreTokens())
      criteria.add(token.nextToken());

Maybe you are looking for

  • Suddenly my past emails won't load. Missing body and headers, just blank. How can I fix this?

    I have email listings, and even double clicking then that opens a new tab is blank. It is affecting emails from April 19 and earlier to all I have in listing back to 2009. I cannot access any of the actual email bodies and headers also do not load. I

  • PP-PM Integration: Counter based Plan

    Hi All, I am creating a maintenance plan with counter. I have created a measuring point. When I create measuring document the counter gets updated and maintenance plan works fine. When it comes to automatically update the counter when the production

  • HT204022 photo stream, pictures to the computer and then deleted?

    In my albums, photo stream shows up with hundreds of pictures in it.  I want to copy them to my computer and delete them, but I don't seem to know how to do this.  Help please. photo stream has no delete button anywhere that i can find. 

  • Error when editing Broadcast Scheduling Settings

    Hi there We are experiencing a problem when editing Broadcast Schedule settings. The message that appears is: [code] Java system error: Server repository could not create function template for 'RSRD_X_GET_INFO_PROXY' caused by: com.sap.mw.jco.JCO$Exc

  • Identification of eRecruiting External Candidate "userids"

    When an external candidate registers in eRecruiting, an SAP user is created. Does anyone know if there is a way to identify these users ? Ideally I would like to prefix the usercode with an underscore (or something) or be able to allocate a "user gro