Writing on Screen?

Is it possible to write on the iPhone 5 screen like on the Galaxy Note? If you can, I have not figured out how to do it.
Is there an App that will enable this?
If this is not possible, I hope Apple will work on this.
Thanks.

Post your suggestion to Apple via the feedback link - http://www.apple.com/feedback/
If there ever were to be such handwriting integration, it would have to be done by Apple as an integral part of iOS.  The "sandboxed" nature of iOS simply does not allow (for security reasons) any 3rd party app to interact or control any other app.  So anything like a global interface would need to be builtin to iOS itself.

Similar Messages

  • Internal table -  WRITING ON SCREEN with position

    Hi I want to write  a report with an internal table .
    But the internal table should not be seen at the left corner of the screen as it usually is. but it should be displayed at the column that I specify.
    My display is
    Itab.
    A1
    A2
    A3
    A4
    I want
    Itab
    __________________A1
    __________________A2
    __________________A3
    __________________A4

    Hi,
    If you want to display the output in desired location. You should use the below code :
    write :/18 itab-fieldname,40 itab-fieldname, etc....
    Thanks,
    Sriram Ponna.

  • Error while writting a screen in report

    Hello Friends,
                            I am running a report while executing i am getting error Error when writing a screen,
    If anyone have useful answer please replay.
    Thanking
    Shrikant

    Hello ,
    While running program i am getting following dump error.
    Short text                                                                        
        Error when writing a screen.                                                                               
    What happened?                                                                    
        Error in the SAP kernel.                                                                               
    The current ABAP "ZHRM_DEVIATION_ALL" program had to be terminated because the
        ABAP processor detected an internal system error.                             
    Thanks
    Shrikant

  • Lock screen in Xcode

    Hello
    I'm new in Xcode. I would like to make an Lock Screen application.
    How can I tell the textfield that when the word 'test' is entered, the program closes.But if Ienter a different word should appear a message.
    Example code would be helpful.
    Thanks
    Mario

    For the target application, you'll want to use the frameworks; without intending offense, the only folks that ask for and process passwords directly are usually folks that are trying to steal the user's passwords.  The following is an OpenGL framework for a screensaver: Writing a Screen Saver (part I), Writing a Screen Saver (part II) and here is part of the Apple screen saver framework documentation.  That'll get you some idea of what's involved with using the existing frameworks available here.  Now in fairness, this probably really isn't what you want, if you're just learning Cocoa...
    If you're looking to display a dialog box or other window and prompt for input and react to it (and I'd stay away from the "passwords" stuff for now; you're writing the first part of a Guess The Animal-style program, or whatever), that's a fairly straightforward Cocoa application.
    Posting an example of what you want is slightly difficult, as the easiest way to do most of what you're after is with the Interface Builder tool and that doesn't post well here; a fair chunk of the generic prompting application is "just" making the connections in IB.  (The amount of source code to do the simplest form of string comparision is a couple of lines around the NSString's isEqualToString method (there's some example code lined at the end of the isEqualToString method definition) as the core test.
    If you're new to C and/or Objective C and/or Cocoa programming, I'd suggest one of the available books on Cocoa and Mac OS X programming.  There are various guides and Apple intro material including Your First Mac App, and both Big Nerd Ranch and Pragmatic Programmers have programming books available, and there is online materials such as this course at CocoaDevCentral - that last course is a bit stale, as Xcode has been a moving target recently.)
    And there's a veritable goldmine of sample application code available directly in the Xcode-provided documentation.
    There is far more development-related traffic in the Apple Developer (Discussion) Forums, and particularly on the various mailing lists including the Cocoa mailing list and particularly in the archives of the mailing list.

  • Font is too small on screen, although is correct in print

    Have a client who works on a Mac and to be able to see writing on screen in e.g. email, I have to ensure it is something like size 20 to see it which is a pain as, when printing this size of font, it is huge.  So far, the only way to see the text is for me to change the resolution in the Mac Preferences which then allows me to see e.g. Calibri 12 - albeit still fairly tiny.
    Any way to get the font to look larger on screen?

    Sorry, need to ask a few more questions... because your answers matter, indeed:
    1.) What screen sizes and resolutions are each of you using?
    2.) What email clients are each of you using?
    3.) "e.g. email" - which other docs or apps as well?

  • Screens in HTML +Servlets

    Hi ,i am writing my screens in HTML but form the out.println also ,and my textfields will not line up ,i was wondering if any of know why this is ,and is there a differnt way of doing so ?
    heres what i have,and all the spaces are equal size but yet are not lined up?
    out.println("<param name=\"lastName\" value=\"\" />");
    out.println("<p align=\"center\">* Last Name:     <input type=\"text\" name=\"lastName\" size=\"30\" value=\"\">");

    hi, i just wanted to point out that your problem is HTML specific, (not java)
    so you would have more luck with it if you'd go to some HTML forum or something...
    once you've figured out exactly what kind of text your servlet should output, so taht it would line up correctly in browser, then you might want to check here for some servlet specific questions (if by that time you havent solved these yourself)
    good luck

  • How should I find my Screen Saver's preferences?

    I'm writing a screen saver that basically draws stuff the user types into a box. I have not completed it yet, because I have not been able to locate where the screen saver preferences are located. Here's the code that takes care of the preferences:
    //PrefControl.m
    //I wrote this on my brother's school computer. Go !:
    #import "PrefControl.h"
    //define what you have - not defined in header file because there is no need to access the predefined text in any other file:
    #define DISPLAYED_TEXT @"com.nodomain.Saver.DISPLAYED"
    @implementation PrefControl
    @synthesize displayed;
    -(id) init{
    self = [super init];
    if(self){
    //read user defaults
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    displayed = [defaults stringForKey: DISPLAYED_TEXT];
    return self;
    -(void) writePrefs{
    //write preferences the way the UserDefaults guide says to:
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    NSMutableDictionary* defs = [NSMutableDictionary dictionaryWithCapacity:1];
    [defs setObject:displayed forKey:DISPLAYED_TEXT];
    [defaults registerDefaults:defs];
    -(void) dealloc{
    [self writePrefs];
    [super dealloc];
    +(void) initialize{
    //set up user defaults for the first time:
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    NSMutableDictionary* defs = [NSMutableDictionary dictionaryWithCapacity:1];
    [defs setObject:@"Hello, World!" forKey:DISPLAYED_TEXT];
    [defaults registerDefaults:defs];
    +(PrefControl*) prefs{
    return [[[PrefControl alloc]init]autorelease];
    @end
    and its header:
    //PrefControl.h
    //I wrote this.
    #import <cocoa/cocoa.h>
    @interface PrefControl:NSObject{
    NSString* displayed;//the text my Screen Saver displays.
    @property(readonly, nonatomic) NSString* displayed;
    -(id) init;//sets up all the properties. done over time.
    -(void) writePrefs;//writes the defaults.
    -(void) dealloc;
    +(void) initialize;//sets up the defaults.
    +(PrefControl*) prefs;//makes and autoreleases a new PrefControl.
    @end
    Now on to my question: Where can I find my preferences file? Is it the System Preferences preferences PLIST or is it my own Screen Saver's PLIST? How can I change the file so I can test if it saves properly? I am going to edit it with the PLIST editor that came with XCode.
    I prefer to do the behind-the-scenes work before working on the major GUI if I can.

    I just did a little test and changed something in my Screen Saver settings and looked to see what changed (just had a Finder window open in my ~/Library/Preferences and had the "Date Modified" column selected so that the most recent change would appear at the top) and noticed that the file called com.apple.screensaver.xxxx.plist file changed (the xxxx is a hex number that is part of your UUID, or perhaps the whole UUID, as have seen it both ways). This screensaver preferences file is located in ~/Library/Preferences/ByHost which makes sense, as every user would need their own set of screen saver preferences on each host.
    Looking at this file in TextWrangler it looks like this:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>askForPassword</key>
    <integer>0</integer>
    <key>idleTime</key>
    <integer>300</integer>
    <key>lastNonRandomModuleName</key>
    <string>Flurry</string>
    <key>moduleName</key>
    <string>Flurry</string>
    <key>modulePath</key>
    <string>/System/Library/Screen Savers/Flurry.saver</string>
    <key>tokenRemovalAction</key>
    <integer>0</integer>
    </dict>
    </plist>
    Hope that helps.
    One thing I did have a question about is how to find the UUID. On a Mac Pro system the command:
    system_profiler | grep -i uuid
    returned the expected number that was part of the com.apple.screensaver.xxxx.plist file, but this did not work on a MacBook Pro. No luck trying to find out why so far. Anyone have any ideas? There is also a UUID associated with a disk volume, that appears to have nothing to do with the UUID associated with the system. So the UUID I'm talking about here is for the system, not a disk.
    -Bob

  • SCREEN INTERNAL TABLE ATTRIBUTES

    Hi
    In the screen internal table attributes i have seen four groups namely by group1 to 4.
    My doubt is what is the concept behind this??
    How to find out the screen group for a particular field??
    it is already assigned or we have to assign it??
    Thanks and Regards
    Arun Joseph

    Hi Arun,
    (1)  what is the concept behind this??
    I will try to give a simple example for the same
    Imagine a field called TEST1 and test2 for which in the screen we have 4 groups
    Now the requirement is that
    (1) when user enters transaction X1 he needs to see the field TEST1 and TEST2
    (2) when user enters transaction X1 he needs to see the field TEST1 and dont want to see TEST2
    so if tcode =  X1
    we need both TEST1 and TEST2
    so in group1 (first of the 4 boxes we write G1 for both TEST1 and TEST2)
    we write the code
    loop at screen
    if screen-group1 = 'G1'
    screen-active = 1.
    else screen-active = 0.
    so if tcode =  X1
    we need to see TEST1 and hide TEST2
    in the second box of the group we write G2 only for TEST1
    we write the code
    loop at screen
    if screen-group2 = 'G1'
    screen-active = 1.
    else screen-active = 0.
    since TEST2 second box is empty the above code will execute the else part and hide field TEST2 but show TEST1
    In short screen groups help us group a particular set of screen fields based on a particular requirement
    in this case just 2 are mentioned , imagine a case with 10 fields,we can easily control thier screen properties through code by grouping them
    (2) How to find out the screen group for a particular field??
    Check the screen properties of the field in the screen painter and see which all groups are filled
    In the screen painter just see the boxes which are filled for "Group"
    if the first box is filled then in the ABAP code
    check by writing if screen-group1 = 'XX'
    if the second box is filled then in the ABAP code
    check by writing if screen-group2 = 'XX'
    the third box is filled then in the ABAP code
    check by writing if screen-group3 = 'XX'
    the fourth box is filled then in the ABAP code
    check by writing if screen-group4 = 'XX'
    this replaces the check  if screen-name = a field and checks which all fields fall under a group and does action on all the fields based on the code written
    (3)it is already assigned or we have to assign it??
    If it is a stndard program then it comes predefined if the group property of the screen is used to control it..to change it an access key maybe required provided there are no user exits for the same
    in a custom program we can fill the group properties of a screen element
    Pls revert if you need more clarifications
    Reward if helpful
    Regards
    Byju

  • Screen freeze, followed by ....

    ....writing on screen going purple and screen being sporadically covered in purple clumps of wavy lines!
    Hi. I have a 3.06 intel IMac from Sept 2008. Running Lion and all updates carried out religiously. Updated this week IPad to 5, and this morning upgraded the Aperture update on app store.
    Have 500gb, of which 135gb was free.
    After the wavy line and frozen screen with the umbrella of death I turned the iMac off and have removed the power cable and left it - going back after a couple of hours to give it time to cool down.
    On starting up, there is clearly a problem - very slight "interference" - not the right word but something akin to it, but the apple logo that appears has these purple wavy lines again and finally the logo disappears to be replace with pixelated lines from top to bottom and then .....nothing - it freezes like that.
    I tried safe re boot but nothing different. I tried cmd, option p and r - nothing. Cmd option a and v gets a whole load of script with loads of info, but no idea what it means!!
    Any suggestions from you clever people...please?
    I have not backed up for about 10 days and would like to if possible - could I use my mb pro to boot. I suspect from having read elsewhere this is may be a video card issue, and maybe the hd is intact?
    Grateful for any thoughts.....

    Hi Ian
    NO - not the MBP in traget mode - your iMac.  THis is very easy to do
    Switch off your imac _ press and hold power button
    Run a firewire cable (either firewire 800 or 400) from iMac to MBP (latter can still be booted up)
    Then, press on button at back of iMac - while holding down T on the imac keyboard.  The screen of your iMac will show grey with a white firwire symbol which moves around.  Your iMac will show up - as an external firwire drive on yur MBP.  You can then copy anything from it - either to your MBP or preferably to another external hard drive (these can be daisey chained with firewire) I use Super Duper for all my disk copying and backups
    It is easy to do - wish the boot up of our 'faulty' iMacs was so!  Anyone else any suggestions re the vidoe card causing this problem?

  • Call screen not working

    Hi gurus,
    I m developing a report and I m trying to call another screen after  a statement. I have a problem. ALthough ı m writing call screen 300, the 100 numbered screen comes. What may be the reason? Thanks in advance?

    MY--CODES
      DATA: L_VALID TYPE C.
      DATA :
      TIMETICKETS TYPE BAPI_PP_TIMETICKET OCCURS 0 WITH HEADER LINE,
      RETURN LIKE BAPIRET1,
      LINK_CONF_GOODSMOV TYPE BAPI_LINK_CONF_GOODSMOV
                         OCCURS 0 WITH HEADER LINE,
      GOODSMOVEMENTS TYPE BAPI2017_GM_ITEM_CREATE OCCURS 0 WITH HEADER LINE.
      CALL METHOD CI_ALV->CHECK_CHANGED_DATA
        IMPORTING
          E_VALID = L_VALID.
    CALL METHOD CI_ALV->GET_SELECTED_ROWS
       IMPORTING
         ET_INDEX_ROWS = LT_INDEX_ROWS.
    LOOP AT LT_INDEX_ROWS INTO LS_INDEX_ROWS.
       READ TABLE GT_ITAB INDEX LS_INDEX_ROWS-INDEX.
       IF SY-SUBRC = 0.
       ENDIF.
    ENDLOOP.
      REFRESH : DETAIL_RETURN.
      READ TABLE GT_ITAB WITH KEY CHK = 'X'.
      IF SY-SUBRC NE 0.
        MESSAGE E000(ZPP) WITH 'Lütfen operasyon seçin'.
      ENDIF.
      CLEAR : DETAIL_RETURN, DETAIL_RETURN[].
      LOOP AT GT_ITAB WHERE CHK IS NOT INITIAL
                        AND OK IS INITIAL.
        IF GT_ITAB-LMNGA LE 0 AND GT_ITAB-XMNGA LE 0.
          MESSAGE E000(ZPP) WITH
           'Operasyon' GT_ITAB-VORNR 'için miktar girin'.
        ENDIF.
        REFRESH : TIMETICKETS, DETAIL_RET.
        CLEAR   : TIMETICKETS, DETAIL_RET.
        TIMETICKETS-ORDERID        = GT_ITAB-AUFNR.
        TIMETICKETS-OPERATION      = GT_ITAB-VORNR.
        TIMETICKETS-YIELD          = GT_ITAB-LMNGA.
        TIMETICKETS-SCRAP          = GT_ITAB-XMNGA.
        CLEAR ACT_LMNGA.
        ACT_LMNGA = TIMETICKETS-YIELD + TIMETICKETS-SCRAP.
           export gv_lmnga to memory id 'GV_LMNGA'.
        TIMETICKETS-CONF_QUAN_UNIT = GT_ITAB-AMEIN.
        TIMETICKETS-FIN_CONF       = GT_ITAB-AUERU.
        TIMETICKETS-POSTG_DATE     = GV_BUDAT.
    *--- Calculate activity
        SELECT SINGLE * FROM AFKO WHERE AUFNR = GT_ITAB-AUFNR.
        IF SY-SUBRC IS INITIAL.
          SELECT * INTO TABLE WLT_AFVC
                       FROM AFVC WHERE AUFPL = AFKO-AUFPL
                                   AND VORNR = GT_ITAB-VORNR .
          IF NOT SY-DBCNT IS INITIAL.
            SORT WLT_AFVC BY APLZL.
            LOOP AT WLT_AFVC.
              CLEAR: AFVDB_TAB[],
                     AFVDB_TAB.
              CALL FUNCTION 'ZPP_CO_DB_AFVGD_SINGLE_READ'
                EXPORTING
                  AFVG_AUFTRAG = WLT_AFVC-AUFPL
                  AFVG_VORGANG = WLT_AFVC-APLZL
                TABLES
                  AFVDB_TAB    = AFVDB_TAB
                EXCEPTIONS
                  NOT_FOUND    = 1
                  OTHERS       = 2.
              IF SY-SUBRC <> 0.
              ELSE.
                LOOP AT AFVDB_TAB WHERE AUFPL = WLT_AFVC-AUFPL
                                    AND APLZL = WLT_AFVC-APLZL.
                  CLEAR: ACT_AFVGD,
                         EXP_ACTIVITIES.
                  MOVE-CORRESPONDING AFVDB_TAB TO ACT_AFVGD.
    *-Calculate Activity values--
                  PERFORM CALCULATE_ACTCONF_QTY USING GT_ITAB-MATNR
                                                      GT_ITAB-AMEIN
                                                      ACT_LMNGA
                                                      GV_ACTMG.
                  CALL FUNCTION 'CO_R0_DET_TOTAL_ACTIVITY'
                    EXPORTING
                      ACT_AFVGD             = ACT_AFVGD
                      ACT_FLG_CONSIDER_CONF = 'X'
                      ACT_QUANTITY          = GV_ACTMG
                      ACT_DATUM             = SY-DATUM
                      ACT_FLG_MST           = 'X'
                      ACT_ARBID             = ACT_AFVGD-ARBID
                      ACT_WERKS             = ACT_AFVGD-WERKS
                    IMPORTING
                      EXP_ACTIVITIES        = EXP_ACTIVITIES
                    EXCEPTIONS
                      DIVISION_BY_ZERO      = 1
                      OTHERS                = 2.
                  IF SY-SUBRC <> 0.
                  ELSE.
                    TIMETICKETS-CONF_ACTIVITY1  = EXP_ACTIVITIES-ACTI1.
                    TIMETICKETS-CONF_ACTI_UNIT1 = EXP_ACTIVITIES-UNIT1.
                    IF GT_ITAB-CONF_ACTIVITY2 IS INITIAL.
                      TIMETICKETS-CONF_ACTIVITY2  = EXP_ACTIVITIES-ACTI2.
                    ELSE.
                      TIMETICKETS-CONF_ACTIVITY2  = GT_ITAB-CONF_ACTIVITY2.
                    ENDIF.
                    TIMETICKETS-CONF_ACTI_UNIT2 = EXP_ACTIVITIES-UNIT2.
                    IF GT_ITAB-CONF_ACTIVITY3 IS INITIAL.
                      TIMETICKETS-CONF_ACTIVITY3  = EXP_ACTIVITIES-ACTI3.
                    ELSE.
                      TIMETICKETS-CONF_ACTIVITY3  = GT_ITAB-CONF_ACTIVITY3.
                    ENDIF.
                    TIMETICKETS-CONF_ACTI_UNIT3 = EXP_ACTIVITIES-UNIT3.
                    TIMETICKETS-CONF_ACTIVITY4  = EXP_ACTIVITIES-ACTI4.
                    TIMETICKETS-CONF_ACTI_UNIT4 = EXP_ACTIVITIES-UNIT4.
                    TIMETICKETS-CONF_ACTIVITY5  = EXP_ACTIVITIES-ACTI5.
                    TIMETICKETS-CONF_ACTI_UNIT5 = EXP_ACTIVITIES-UNIT5.
                    TIMETICKETS-CONF_ACTIVITY6  = EXP_ACTIVITIES-ACTI6.
                    TIMETICKETS-CONF_ACTI_UNIT6 = EXP_ACTIVITIES-UNIT6.
                  ENDIF.
                ENDLOOP.
              ENDIF.
            ENDLOOP.
          ENDIF.
        ENDIF.
        APPEND TIMETICKETS.
        APPEND TIMETICKETSALL.
        DATA : GV_ZZSHIFT LIKE AFRU-ZZSHIFT,
               GV_ZZZOPER LIKE AFRU-ZZZOPER,
               GV_ZZZOPE1 LIKE AFRU-ZZZOPE1,
               GV_ZZZDRN1 LIKE AFRU-ZZZDRN1,
               GV_ZZZDRS1 LIKE AFRU-ZZZDRS1,
               GV_ZZZDRN2 LIKE AFRU-ZZZDRN2,
               GV_ZZZDRS2 LIKE AFRU-ZZZDRS2,
               GV_ZZZDRN3 LIKE AFRU-ZZZDRN3,
               GV_ZZZDRS3 LIKE AFRU-ZZZDRS3.
        GV_ZZSHIFT = GT_ITAB-ZZSHIFT.
        GV_ZZZOPER = GT_ITAB-ZZZOPER.
        GV_ZZZOPE1 = GT_ITAB-ZZZOPE1.
        GV_ZZZDRN1 = GT_ITAB-ZZZDRN1.
        GV_ZZZDRS1 = GT_ITAB-ZZZDRS1.
        GV_ZZZDRN2 = GT_ITAB-ZZZDRN2.
        GV_ZZZDRS2 = GT_ITAB-ZZZDRS2.
        GV_ZZZDRN3 = GT_ITAB-ZZZDRN3.
        GV_ZZZDRS3 = GT_ITAB-ZZZDRS3.
        EXPORT GV_ZZSHIFT TO MEMORY ID 'ZZSHIFT'.
        EXPORT GV_ZZZOPER TO MEMORY ID 'ZZZOPER'.
        EXPORT GV_ZZZOPE1 TO MEMORY ID 'ZZZOPE1'.
        EXPORT GV_ZZZDRN1 TO MEMORY ID 'ZZZDRN1'.
        EXPORT GV_ZZZDRS1 TO MEMORY ID 'ZZZDRS1'.
        EXPORT GV_ZZZDRN2 TO MEMORY ID 'ZZZDRN2'.
        EXPORT GV_ZZZDRS2 TO MEMORY ID 'ZZZDRS2'.
        EXPORT GV_ZZZDRN3 TO MEMORY ID 'ZZZDRN3'.
        EXPORT GV_ZZZDRS3 TO MEMORY ID 'ZZZDRS3'.
        CALL FUNCTION 'BAPI_PRODORDCONF_CREATE_TT'
          EXPORTING
            POST_WRONG_ENTRIES = '1'
          IMPORTING
            RETURN             = RETURN
          TABLES
            TIMETICKETS        = TIMETICKETS[]
            GOODSMOVEMENTS     = GOODSMOVEMENTS[]
            LINK_CONF_GOODSMOV = LINK_CONF_GOODSMOV[]
            DETAIL_RETURN      = DETAIL_RET[].
        IF RETURN-TYPE IS INITIAL .    "islem basarili
          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
            EXPORTING
              WAIT = 'X'.
          GT_ITAB-OK = 'X'.
          CLEAR GT_ITAB-CHK.
          GT_ITAB-ROWCOLOR = 'C510'.
          MODIFY GT_ITAB.
        ELSE.
          GT_ITAB-ROWCOLOR = 'C610'.
          CLEAR GT_ITAB-CHK.
          MODIFY GT_ITAB.
          CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
        ENDIF.
        LOOP AT DETAIL_RET.
          MOVE-CORRESPONDING DETAIL_RET TO DETAIL_RETURN.
          APPEND DETAIL_RETURN.
          GT_ITAB-MESSAGE = DETAIL_RET-MESSAGE.
          MODIFY GT_ITAB.
        ENDLOOP.
    CALL SCREEN 300.
      ENDLOOP.
    Edited by: OSMANBIYIK on Dec 21, 2010 7:40 AM

  • How To Process an XML File

    Hi All
    Clasic ASP
    MySQL
    Win 2K Server
    I have an XML file that is uploaded from clients via a
    browser which
    contains job data. Once uploaded I need to process it into a
    MySQL DB using
    classic ASP.
    The file contains 3 lots of elements under the main job
    element; these are:-
    <job_detail>
    <engineers>
    <materials>
    The upload and save aspect I can do no problem what I need to
    do is read the
    file and process each job detail record, each engineer detail
    record and
    each materials record into a database, something on the lines
    of:-
    Upload file from client
    Save file to disk
    Open XML file
    Select all job records
    Loop through and process job records
    Select all engineer records
    Loop through and process engineer records
    Select all material records
    Loop through and process material records
    How do I select the job detail, engineer and materials
    records, into say an
    array or a recordset for example. (if someone feels there is
    a better way
    then please feel free to suggest.)?
    An example of my XML file is below
    TIA
    Bren
    <?xml version="1.0" ?>
    - <jobs>
    - <job_detail>
    <j_recid>4041</j_recid>
    <j_numofvisits>1</j_numofvisits>
    <j_client>800</j_client>
    <j_site>864</j_site>
    <j_workdone />
    <j_suppliervisit>N</j_suppliervisit>
    <j_furtherwork>N</j_furtherwork>
    <j_returnvisit>N</j_returnvisit>
    <j_furtherworksdesc />
    <j_tobequoted>N</j_tobequoted>
    <j_status>6</j_status>
    <j_enteredby>Yolanda Baker</j_enteredby>
    <j_e_signature>53,29,-1,-1,53,29,53,30,53,30,58,33,58,33,75,45,75,45,110,58,110,58,149,61 ,149,61,176,54,176,54,186,42,186,42,191,33,191,33,192,30,192,30,192,29,192,29,189,29,189,2 9,184,28,184,28,174,29,174,29,159,32,159,32,124,39,124,39,82,46,82,46,54,50,54,50,43,50,43 ,50,38,50,38,50,37,49,37,49,38,49,38,49,39,49,39,49,57,49,57,49,109,54,109,54,180,56,180,5 6,239,54,239,54,277,46,277,46,281,45,281,45,281,44</j_e_signature>
    <j_e_name>Test Engineer</j_e_name>
    <j_e_position>Engineer</j_e_position>
    <j_e_comments />
    <j_e_sigdate>20/11/2008</j_e_sigdate>
    <j_c_signature>54,7,-1,-1,54,7,54,8,54,8,54,10,54,10,57,19,57,19,65,30,65,30,81,46,81,46, 100,58,100,58,121,62,121,62,144,63,144,63,163,57,163,57,181,47,181,47,190,41,190,41,200,36 ,200,36,207,33,207,33,207,31,207,31,201,29,201,29,197,27,197,27,193,27,193,27,184,28,184,2 8,172,31,172,31,160,34,160,34,146,40,146,40,140,43,140,43,138,45,138,45,137,45,137,45,136, 45,136,45,135,46,135,46,131,50,131,50,127,56,127,56,124,58,124,58,124,57,124,57,124,56,124 ,56,132,54,132,54,151,50,151,50,178,44,178,44,204,39,204,39,220,39,220,39,228,40,228,40,23 0,41,230,41,233,44,233,44,237,49,237,49,246,57,246,57,254,60,254,60,263,63,263,63,264,63</ j_c_signature>
    <j_c_name>Mr Blobby</j_c_name>
    <j_c_position>Fat Chap</j_c_position>
    <j_c_comments />
    <j_c_sigdate>20/11/2008</j_c_sigdate>
    <j_qos>3</j_qos>
    <j_notified>N</j_notified>
    <j_processed>N</j_processed>
    <j_active>Y</j_active>
    </job_detail>
    - <job_detail>
    <j_recid>4042</j_recid>
    <j_numofvisits>1</j_numofvisits>
    <j_client>798</j_client>
    <j_site>865</j_site>
    <j_workdone>As per job sheet</j_workdone>
    <j_suppliervisit>N</j_suppliervisit>
    <j_furtherwork>N</j_furtherwork>
    <j_returnvisit>N</j_returnvisit>
    <j_furtherworksdesc />
    <j_tobequoted>N</j_tobequoted>
    <j_status>6</j_status>
    <j_enteredby>Yolanda Baker</j_enteredby>
    <j_e_signature>44,20,-1,-1,44,20,43,20,43,20,42,20,42,20,39,21,39,21,34,25,34,25,28,29,28 ,29,25,32,25,32,22,38,22,38,22,41,22,41,22,43,22,43,22,44,22,44,26,44,26,44,38,45,38,45,64 ,42,64,42,104,36,104,36,135,33,135,33,165,31,165,31,178,31,178,31,185,33,185,33,189,35,189 ,35,192,38,192,38,197,41,197,41,203,43,203,43,211,49,211,49,220,51,220,51,228,52,228,52,23 1,53,231,53,232,49,232,49,233,43,233,43,230,34,230,34,229,31,229,31,224,27,224,27,213,24,2 13,24,195,23,195,23,171,27,171,27,152,32,152,32,141,36,141,36,138,36,138,36,137,37,137,37, 140,38,140,38,157,43,157,43,191,46,191,46,230,48,230,48,242,48</j_e_signature>
    <j_e_name>Test Engineer</j_e_name>
    <j_e_position>Engineer</j_e_position>
    <j_e_comments>Great job</j_e_comments>
    <j_e_sigdate>20/11/2008</j_e_sigdate>
    <j_c_signature>31,13,-1,-1,31,13,31,14,31,14,31,16,31,16,34,23,34,23,36,32,36,32,38,42,38 ,42,42,53,42,53,43,59,43,59,44,60,44,60,44,59,44,59,44,57,44,57,45,52,45,52,50,44,50,44,56 ,38,56,38,64,33,64,33,74,28,74,28,86,23,86,23,98,21,98,21,111,20,111,20,121,20,121,20,123, 20,123,20,123,21,123,21,126,24,126,24,126,27,126,27,130,33,130,33,133,37,133,37,135,42,135 ,42,139,47,139,47,142,51,142,51,144,54,144,54,151,57,151,57,157,57,157,57,164,52,164,52,17 1,46,171,46,180,42,180,42,193,38,193,38,203,38,203,38,215,38,215,38,228,38,228,38,238,39,2 38,39,245,39,245,39,247,39,247,39,248,38</j_c_signature>
    <j_c_name>Mr Blobby 2</j_c_name>
    <j_c_position>Fat Chap 2</j_c_position>
    <j_c_comments>Very well done</j_c_comments>
    <j_c_sigdate>20/11/2008</j_c_sigdate>
    <j_qos>1</j_qos>
    <j_notified>N</j_notified>
    <j_processed>N</j_processed>
    <j_active>Y</j_active>
    </job_detail>
    - <engineers>
    <m_recid>1</m_recid>
    <m_jid>4041</m_jid>
    <m_operative>18</m_operative>
    <m_starttime>07:00</m_starttime>
    <m_finishtime>17:00</m_finishtime>
    <m_traveltime>1</m_traveltime>
    <m_jobdate>20/11/2008</m_jobdate>
    </engineers>
    - <engineers>
    <m_recid>2</m_recid>
    <m_jid>4041</m_jid>
    <m_operative>3</m_operative>
    <m_starttime>07:00</m_starttime>
    <m_finishtime>17:00</m_finishtime>
    <m_traveltime>1</m_traveltime>
    <m_jobdate>20/11/2008</m_jobdate>
    </engineers>
    - <engineers>
    <m_recid>3</m_recid>
    <m_jid>4042</m_jid>
    <m_operative>3</m_operative>
    <m_starttime>07:00</m_starttime>
    <m_finishtime>17:00</m_finishtime>
    <m_traveltime>1</m_traveltime>
    <m_jobdate>20/11/2008</m_jobdate>
    </engineers>
    - <engineers>
    <m_recid>4</m_recid>
    <m_jid>4042</m_jid>
    <m_operative>25</m_operative>
    <m_starttime>09:00</m_starttime>
    <m_finishtime>17:00</m_finishtime>
    <m_traveltime>1</m_traveltime>
    <m_jobdate>20/11/2008</m_jobdate>
    </engineers>
    - <engineers>
    <m_recid>5</m_recid>
    <m_jid>4042</m_jid>
    <m_operative>8</m_operative>
    <m_starttime>07:00</m_starttime>
    <m_finishtime>17:00</m_finishtime>
    <m_traveltime>1</m_traveltime>
    <m_jobdate>20/11/2008</m_jobdate>
    </engineers>
    - <materials>
    <mu_recid>1</mu_recid>
    <mu_jid>4041</mu_jid>
    <mu_qty>1</mu_qty>
    <mu_description>Widget</mu_description>
    <mu_location>Van</mu_location>
    </materials>
    - <materials>
    <mu_recid>2</mu_recid>
    <mu_jid>4042</mu_jid>
    <mu_qty>20</mu_qty>
    <mu_description>2.5 T & E</mu_description>
    <mu_location>Van</mu_location>
    </materials>
    </jobs>

    And there was much rejoiceing Yayyy! :-)
    I have sorted it, if anyone is interested then see my code
    below. The code
    below writes to the screen for testing purposes. To insert
    into a DB then
    just build your SQL statement and Insert or Update DB as you
    would normally
    instead of writing to screen.
    Code
    <%
    Dim objXML
    Set objXML = Server.CreateObject("Microsoft.XMLDOM")
    objXML.async = False
    objXML.load
    (Server.MapPath("/mwsclient/files/upload/Test_Engineer.xml"))
    If objXML.parseerror.errorCode <> 0 Then
    Response.Write(objXML.parseError.reason)
    Else
    Set objNodeList =
    objXML.documentElement.selectNodes("job_detail")
    For i = 0 To (objNodeList.length - 1)
    Response.Write("JOB RECORD<br>")
    For x = 0 To (objNodeList.Item(i).childNodes.length - 1)
    Response.Write(objNodeList.Item(i).childNodes(x).nodeName
    Response.Write(objNodeList.Item(i).childNodes(x).xml &
    "<br>")
    Next
    Response.Write("<br>")
    Next
    End If
    Set objXML = Nothing
    %>
    Output:
    JOB RECORD
    j_recid - 4041
    j_numofvisits - 1
    j_client - 800
    j_site - 864
    j_workdone -
    j_suppliervisit - N
    j_furtherwork - N
    j_returnvisit - N
    j_furtherworksdesc -
    j_tobequoted - N
    j_status - 6
    j_enteredby - Yolanda Baker
    j_e_signature - 44
    j_e_name - Test Engineer
    j_e_position - Engineer
    j_e_comments -
    j_e_sigdate - 20/11/2008
    j_c_signature - 63
    j_c_name - Mr Blobby
    j_c_position - Fat Chap
    j_c_comments -
    j_c_sigdate - 20/11/2008
    j_qos - 3
    j_notified - N
    j_processed - N
    j_active - Y
    JOB RECORD
    j_recid - 4042
    j_numofvisits - 1
    j_client - 798
    j_site - 865
    j_workdone - As per job sheet
    j_suppliervisit - N
    j_furtherwork - N
    j_returnvisit - N
    j_furtherworksdesc -
    j_tobequoted - N
    j_status - 6
    j_enteredby - Yolanda Baker
    j_e_signature - 48
    j_e_name - Test Engineer
    j_e_position - Engineer
    j_e_comments - Great job
    j_e_sigdate - 20/11/2008
    j_c_signature - 38
    j_c_name - Mr Blobby 2
    j_c_position - Fat Chap 2
    j_c_comments - Very well done
    j_c_sigdate - 20/11/2008
    j_qos - 1
    j_notified - N
    j_processed - N
    j_active - Y

  • Goods Issue in MB!A, regarding display of avaliable stock

    Hi,
    During Goods Issue from transaction MB1A, the user wants to know if sufficient stock is avaliable, to check that user has to go to menu and view the avaliable stock which is very time consuming.
    So the user wants the avaliable stock to be displayed on the screen where he enters the  issue values.
    Can this requirment be achieved by writing a screen exit, if so how can i find the name of the exit.
    Thanks,
    Sai.

    Go to SMOD Trxn code and In Enhancement Field Press F4 and in Next Window Click on Information System Tab and Give Package Field value MB and Enter. Then it will show the list of User Exists.
    Identify the User Exit which is suiting your Requirement / Else Communicate your abaper.
    Regards,
    Ashok

  • How to compare after parsing xml file

    Hi,
    following code, parse the input.xml file, counts how many nodes are there and writes the node name and its value on screen.
    1) i am having trouble writing only node name into another file instead of writing to screen.
    2) after parsing, i like to compare each node name with another .xsd file for existence.
    Please keep in mind that, input.xml is based on some other .xsd and after parsing i have comparing its tag with another .xsd
    Need you help guys.
    thanks
    * CompareTags.java
    import java.io.*;
    import org.w3c.dom.*;
    import org.xml.sax.*;
    import javax.xml.parsers.*;
    import javax.xml.transform.*;
    import javax.xml.transform.dom.*;
    import javax.xml.transform.stream.*;
    /** This class represents short example how to parse XML file,
    * get XML nodes values and its values.<br><br>
    * It implements method to save XML document to XML file too
    public class CompareTags {
    private final static String xmlFileName = "C:/input.xml";
         int totalelements = 0;
    /** Creates a new instance of ParseXMLFile */
    public CompareTags() {
    // parse XML file -> XML document will be build
    Document doc = parseFile(xmlFileName);
    // get root node of xml tree structure
    Node root = doc.getDocumentElement();
    // write node and its child nodes into System.out
    System.out.println("Statemend of XML document...");
    writeDocumentToOutput(root,0);
                   System.out.println("totalelements in xyz tag " + totalelements);
              System.out.println("... end of statement");
    /** Returns element value
    * @param elem element (it is XML tag)
    * @return Element value otherwise empty String
    public final static String getElementValue( Node elem ) {
    Node kid;
    if( elem != null){
    if (elem.hasChildNodes()){
    for( kid = elem.getFirstChild(); kid != null; kid = kid.getNextSibling() ){
    if( kid.getNodeType() == Node.TEXT_NODE ){
    return kid.getNodeValue();
    return "";
    private String getIndentSpaces(int indent) {
    StringBuffer buffer = new StringBuffer();
    for (int i = 0; i < indent; i++) {
    buffer.append(" ");
    return buffer.toString();
    /** Writes node and all child nodes into System.out
    * @param node XML node from from XML tree wrom which will output statement start
    * @param indent number of spaces used to indent output
    public void writeDocumentToOutput(Node node,int indent) {
    // get element name
    String nodeName = node.getNodeName();
    // get element value
    String nodeValue = getElementValue(node);
    // get attributes of element
    NamedNodeMap attributes = node.getAttributes();
    System.out.println(getIndentSpaces(indent) + "NodeName: " + nodeName + ", NodeValue: " + nodeValue);
    for (int i = 0; i < attributes.getLength(); i++) {
    Node attribute = attributes.item(i);
    System.out.println(getIndentSpaces(indent + 2) + "AttributeName: " + attribute.getNodeName() + ", attributeValue: " + attribute.getNodeValue());
    // write all child nodes recursively
    NodeList children = node.getChildNodes();
              //int totalelements = 0;
    for (int i = 0; i < children.getLength(); i++) {
    Node child = children.item(i);
                   //     System.out.println("child value.."+child);
    if (child.getNodeType() == Node.ELEMENT_NODE) {
    writeDocumentToOutput(child,indent + 2);
                             if(node.getNodeName() == "DATA"){
                             totalelements = totalelements+1;}
                        //System.out.println("totalelements in DATA tag " + totalelements);
    /** Parses XML file and returns XML document.
    * @param fileName XML file to parse
    * @return XML document or <B>null</B> if error occured
    public Document parseFile(String fileName) {
    System.out.println("Parsing XML file... " + fileName);
    DocumentBuilder docBuilder;
    Document doc = null;
    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
    docBuilderFactory.setIgnoringElementContentWhitespace(true);
    try {
    docBuilder = docBuilderFactory.newDocumentBuilder();
    catch (ParserConfigurationException e) {
    System.out.println("Wrong parser configuration: " + e.getMessage());
    return null;
    File sourceFile = new File(fileName);
    try {
    doc = docBuilder.parse(sourceFile);
    catch (SAXException e) {
    System.out.println("Wrong XML file structure: " + e.getMessage());
    return null;
    catch (IOException e) {
    System.out.println("Could not read source file: " + e.getMessage());
    System.out.println("XML file parsed");
    return doc;
    /** Starts XML parsing example
    * @param args the command line arguments
    public static void main(String[] args) {
    new CompareTags();
    }

    hi,
    check out the following links
    Check this blog to extract from XML:
    /people/kamaljeet.kharbanda/blog/2005/09/16/xi-bi-integration
    http://help.sap.com/saphelp_nw04/helpdata/en/fe/65d03b3f34d172e10000000a11402f/frameset.htm
    Check thi link for Extract from any DB:
    http://help.sap.com/saphelp_nw04s/helpdata/en/58/54f9c1562d104c9465dabd816f3f24/content.htm
    regards
    harikrishna N

  • How can I modify / update T002C's only one field

    Hi everyone ;
    I would like to write dialog programing code. After I am writing call screen screennumber, I would like to generate a design in screen painter.But screen painter doesn't open. There is an error.
    Error says ' EU_SCRP_WN32 : timeout during allocate / CPIC-CALL: 'ThSAPCMRCV'#' and I search about this error. I solve the problem. Solution is T002C table's secondary language field must be writing , not empty.
    When I would like to update the field's of T002C tables sap is giving an error. Error is 'Table maintenance not allowed for table T002C'.
    How can I modify the field's of table T002C?

    dont know about the stock taking object but may be the grpo object would help
    HTH
    Message was edited by:
            Manu Ashok

  • Combo of T61 and customer support problems

    My main problem is that my T61 freezes up.  It came with a 2 gig ram, sbbb Intel core 2 duo t7500 processor, 1 gig turbo memory window's ultimate 32 bit os and an 80 gig hard drive. This problem has been going on intermittently (odd) since I  received the laptop brand new.  I may or may not be able to move the cursor over the screen when it is frozen.  It does not high light anything, control-alt-delete does not work, nothing responds.  I have to manually hold down the power button to turn the system off.  
    The different things it has done, and not all during the same occurrence:  blue screen with white writing, black screen with white writing, black screen oxc 000000f-selected entry could not be loaded because application is missing or corrupt, the memory was dumped (I had used rescue and recovery backup disks then because I did not know if something was corrupt in the original software that came loaded on it), sometimes it checks the c-drive after being manually shut down, sometimes it does not, problem with window's registry (only did that maybe twice), and corrected master file table, corrected bit map (after checking c). Sometimes it freezes and gives no error messages during restart.  I do not have anything loaded on this system that is not compatible with vista nor anything that exceeds the ram. 
    When I had to use my rescue and recovery disks because everything crashed, I called tech support.  They told me I needed to update my drivers-especially my video driver.  I tried to tell them that I had been going to the lenovo website for driver updates, using pc doc, updating bios, doing a registry cleanup, defraging the hd, and of course window's updates.  So he gave me a link on lenovo's website for another update.  During that call, I told the guy that the recovery disks that came with the laptop loaded XP on my system.  He sent me out vista recovery disks-vista business, not ultimate, and it was freezing up on vista and xp-no matter what program I was using.  The next time I called, lenovo had my computer shipped back and replaced the corrupt 2 gig ram.  It came back with the same software it left with, so I know my hard drive had not been wiped.  On the third call I was told to update my drivers, check the hard drive using bios, that it was my web browser, remove the battery....  By this time I was wondering about technical service which leads me to my other issue.
    I called the month after my warranty ran out, because I thought I had an established history of problems with this $1600+ laptop that has not worked right, and I was told that the warranty had run out, they would not honor it, records after 30 days were wiped-so there went my established history.  Now someone please tell me why a computer company would not keep records of customers warranty work requests?  Especially during the warranty period.  I was then given the number to out of warranty claims who told me it was out of warranty (duh) and she gave me the number to entitlement.  They called me the next day, which was nice but unfortunately I was not expecting their call and did not have all my info available.  Entitlement told me that someone from tech support would call me within the hour.  My computer proceeded to freeze up-so I left it frozen while waiting for tech support to call.  They did not so I called them, was told my warranty was out of date and I was transferred to another number.  Now this entire time I had been polite in my requests and conversations, my family had even alerted them to  a billing error that would have caused another customer some problems.  The tech I was transferred to was extremely rude the entire time.  I was not given the opportunity to explain my situation-which was what entitlement said the call would be about.   I requested mediation, he told me someone would call me within two days, then he proceeded to hang up on me.  No one has called.
    I would appreciate some assistance, in my computer problems and how to get in touch with the right person about customer service.  Thank you.

    obviously you have suffered a lot with the laptop os not working properly, have you tried to disable the turbo memory, sometimes that cause alot of trouble. 
    Regards,
    Jin Li
    May this year, be the year of 'DO'!
    I am a volunteer, and not a paid staff of Lenovo or Microsoft

Maybe you are looking for