Webdynpro application - save data and attachments

Hello,
I would like to know what is the best recommended practice / best apps methodology for the following scenario :
A Custom web form with options to enter data, add attachments  and submit. On submission , the workflow gets triggered, followed by approvals and finally data update into the relevant transaction.
My query :
  -  >  For saving the form data and attachments , the options which I am aware are :  tables, case management, into the transaction using GOS.
Any more to add to this list would be really good.
In such scenario , what are the best possible way to be used ?
Would be good to hear your thoughts on this.
Thanks alot
Saujanya

Hi
Thanks for the update.
Good to know the different ways to do it.
Not sure if this fits in workflow forum too. as the question is primarily  around the  data handling and storage of attachments and documents.
Hence I close this thread in this forum, And created the thread in 'Workflow forum ' to get to know the response.
New Thread : Webforms - data handling and storage
Please update your thoughts in the new thread. Appreciate your time and effort.
Thanks alot.
Best Regards
Saujanya
Edited by: Saujanya on Nov 17, 2011 12:20 PM

Similar Messages

  • Dynamic pdf up to 200 images, the size of pdf is larger, cannot save data and images to the form

    Hi all,
    My client would like to dynamic images up to 200 pictures to my forms. It is working fine. However, when I add images up to 35 images. I could not add images to the form any more. Then, I save data on the form. All images and data typed on the form are disappeared. I don't know reason.
    If I only add 10 images - I can save data and images on the form. The size of pdf is 15456 kb.  I was unable to  add more pictures or data on the form.
    Maybe there are problem the size of pdf? How much size can an dynamic pdf  limited?
    Can we save the information and images as much as we want?
    I have spent 2 weeks to work and try to figure out this problem. However it is not successful.
    Please help,
    Cindy

    You should ensure, that your users do not import big images.
    Therefore you can use a script on the change event of an image field which checks the data size and warns the user if the file is too big.
    function formatNumber(number) {
        var num = number + '',
        x = num.split('.'),
        x1 = x[0],
        x2 = x.length > 1 ? '.' + x[1] : '',
        rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + ',' + '$2');
        return x1 + x2 + "KB";
    var sizeLimit = 200, //allow upto 200KB images
      thisSize = Math.round((this.value.oneOfChild.value.length * 3 / 4) / 1024);
    if (sizeLimit > 0) {
      if (thisSize > sizeLimit) {
      xfa.host.messageBox("Note: With " + formatNumber(thisSize) + " the size of the imported image is greater that the recommended maximum of " + formatNumber(sizeLimit) + ".\nLarge images can cause a insufficent performance.\n\nIf possible, use images with the following recommended specs:\nFormat:\t\tPNG or JPG\nColor depth:\t8 Bit (higher is not supported)\nColor space:\tRGB (CMYK is not supported)\nFile Size:\t\t" + formatNumber(sizeLimit), "Recommended image size exceeded", 3, 0);

  • Save data and tcp connection

    Hi,
    I have a connection between a measurement roboter and LabVIEW. I transmit the data above an TCP connection (for example the coordinate plane of the sensor). I have different ports to transmit the data. Is it possible to save the transmitted data and the TCP number of the Port?
    Attachments:
    datasend.vi ‏20 KB

    Hi,
    Just use the:
    >
    Regards, Christian

  • Save emails and attachments as PDF files

    I am wanting to save my emails and attachments as PDF files.  I have researched online and saw something through Adobe calle PDFMaker but I can't seem to find it.  I have downloaded the free trial of Acrobat DC but it doesn't seem to have that function - unless I am missing it.  Can anyone help?  Thanks in advance

    Hi tinas71250284,
    Which OS and email client are you using?
    Regards,
    Rahul

  • ABAP WEBDYNPRO Application Administrative DATA URL HOST & PORT empty/blank

    My ABAP Webdynpro applications do not display the preview layout in SE80 just white page - no errors ANYWHERE.
    Also in SE80 the properties on the application look like: https://:/sap/bc/webdynpro/sap/z_rep_text.  Don't know why https, but I think if I could figure that out I may resolve the issue.  Can't see why trying to run HTTPS, then the host & port are empty.
    I have been reading SDN posts & notes for days on this. I HAVE ACTIVATED ALL SERVICES that is not the issue.  This works fine in our QA system so I know it is some sort of configuration in the development system that is causing this issue.
    We just applied support packs to 23 on SAP ECC 6.0. SAP_ABAP, SAP_BASIS 7.0 level 23.  This was working before patches. There had to be some note that changed what WEBdynpro's look at so now development is no longer working. 
    Any suggestions would be appretiated.
    Regards,
    Diane Szmurlo

    We found that the profile parameter login/ticket_only_by_https was set to 1.  Once we changed to 0 everything worked fine.

  • How to display application server date and time?

    Hi Friends,
                    I am getting error when i am trying to display default date,time and client.
    I have designed a screen where DATE, TIME and CLIENT are 3 fields in the screen this 3 fields i have to display defaultly date,time and client of the application server.
    In the data declarations i have declared like...
    DATA: DATE LIKE SY-DATUM,
               TIME LIKE SY-UZEIT,
              CLIENT LIKE SY-MANDT.
    In the PBO screen source code i am writeing like...
    write: 'DATE', SY-DATUM, / 'TIME', SY-UZEIT, / 'CLIENT', SY-MANDT.
    But i am not able to display the output please can anyone point my mistake where i am going useful will be rewarded.
    Thks

    Hi Reddy,
    I will tell u how to get this done .
    Check all these screen shots .No work at all .
    [Screen shot 1|http://bp3.blogger.com/_O5f8iAlgdNQ/R-icwCm1qvI/AAAAAAAAA9k/7gshn3AKOZ0/s1600-h/date1-715845.jpg]
    [Screen shot 2.|http://bp1.blogger.com/_O5f8iAlgdNQ/R-icwim1qwI/AAAAAAAAA9s/QMtdiWyB-nY/s1600-h/date2-718517.jpg]
    [Screen shot 3|http://bp2.blogger.com/_O5f8iAlgdNQ/R-icwym1qxI/AAAAAAAAA90/4GnH-bwAPEo/s1600-h/date3-719013.jpg]
    There is no work at all . only onething what u have to do is, give field length 8 on the screen for Time field. thats it .
    Regards,
    Venkat.O

  • Save data and report in subfolder

    Hi,
    I spend one day  trying to solve this "stupid" thing  but now I raise my white flag.
    Hope someone could show me the way.
    In my script I want to organize the output result in such a way to have:
    tdm files in "testdata" folder
    pdf + xls in "testdata"\"document" folder
    I'm able to create the testdata folder, but no idea how to create the subfolder.
    The testdata folder should be a variable because it change test by test.
    I've highlighted the error in my script.
    dim myfold
    myfold = inputbox("Inserire nome della prova", "diadem", DataSetName)
    call foldercreate(DataReadPath & myfold)
    call foldercreate(DataReadPath & myfold\"documents")
    rem 'Save elaborated data
    rem If (FileNameGet ("NAVIGATOR", "FileWrite", DataReadPath & DataSetName & myfold & "." & DataExtension) = "IDOk") Then
    rem Else 'Dialog was canceled
      rem Call MsgBoxDisp ("Data saving was canceled")
    rem End If
    Bye
    Solved!
    Go to Solution.

    Giova
    You were very close to have it work.  Just some syntax issues.
    The lines below will make the documents directory under /testdata/
    dim myfold
    myfold = inputbox("Inserire nome della prova", "diadem", DataSetName)
    callfoldercreate(DataReadPath & myfold)
    callfoldercreate(DataReadPath & myfold&"\documents")
    You mentioned that PDF and Excel were the next files to create. I have done both.
    Here is some helpful PDF making code for report output.
    dim ofso
    Set ofso = CreateObject("Scripting.FileSystemObject")
    'ReportPrintTransparency = 1 ' needed to display transparency colors
    REPORTPrintAsGraphic = 0' needed to display transparency colors
    PDFResolution = "600 DPI"
    PDFOptimization = true
    iffilex(gsPDFFileFullPath) then
    ofso.DeleteFile(gsPDFFileFullPath)
    endif
    CallPicPDFExport(gsPDFFileFullPath)
    Paul

  • How to save data and load data from an arrayList ??

    i got a run time problem .....when i try to save my data to a file and load a data from a file....i got some kind of error like that
    Please enter your CD`s title : ivan
    Please enter your CD`s Artist/GroupName : diw
    Please enter your CD`s year of release : wid
    InputMismatchException error occurred (the next token does not match the Integer regular expression, or is out of range) java.util.InputMismatchException
    Invaild value....Please enter the value between 1000 & 9999
    Please enter your CD`s MusicGenre(e.g.: Jazz, Blues, Funk, Classical, Rock, etc...) : w
    Please enter your CD`s comment : w
    Do you have another Cd ? (Y/N) : n
    Saving to file
    java.io.EOFException
         at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
         at java.io.ObjectInputStream.readObject0(Unknown Source)
         at java.io.ObjectInputStream.readObject(Unknown Source)
         at Demo.loadDate(Demo.java:49)
         at Demo.readDataFromConsole(Demo.java:103)
         at Demo.main(Demo.java:173)
    Exit code: 0
    import java.util.ArrayList;
    import java.io.*;
    public class Demo{
         readOperation theRo = new readOperation();
         errorCheckingOperation theEco = new errorCheckingOperation();
         ArrayList<MusicCd> MusicCdList;
         public Demo()
         private void heading()
              System.out.println("\tTesting read data from console, save to file, reopen that file\t");
         private void saveDate()
              MusicCdList = new ArrayList<MusicCd>( ); 
              try
                   File f = new File("jessica.txt");
                   FileOutputStream fos = new FileOutputStream(f);
                   ObjectOutputStream oos = new ObjectOutputStream(fos);
                   for( MusicCd s : MusicCdList)
                   oos.writeObject(s);
                   oos.close();
              catch (IOException ioe)
                   ioe.printStackTrace();
         private void loadDate()
              MusicCdList = new ArrayList<MusicCd>( );  
              try
                   File g = new File("jessica.txt");
                   FileInputStream fis = new FileInputStream(g);
                   ObjectInputStream ois = new ObjectInputStream(fis);
                   ArrayList<String> stuff = (ArrayList<String>)ois.readObject();
                   for( String s : stuff ) System.out.println(s);
                   ois.close();
              } catch (Exception ioe)
                   ioe.printStackTrace();
         private void readDataFromConsole()
         //private void insertCd()
           ArrayList<MusicCd> MusicCdList = new ArrayList<MusicCd>( ); 
            readOperation theRo = new readOperation();
            errorCheckingOperation theEco = new errorCheckingOperation();
            MusicCd theCd;
            String muiseCdsTitle;
            String muiseCdsArtistOrGroupName;
            int muiseCdsYearOfRelease;
            int validMuiseCdsYearOfRelease;
            String muiseCdsMusicGenre;
            String muiseCdsAComment;
              while(true)
                    String continueInsertCd = "Y";
                   do
                        muiseCdsTitle = theRo.readString("Please enter your CD`s title : ");
                        muiseCdsArtistOrGroupName = theRo.readString("Please enter your CD`s Artist/GroupName : ");
                        muiseCdsYearOfRelease = theRo.readInt("Please enter your CD`s year of release : ");
                        validMuiseCdsYearOfRelease = theEco.errorCheckingInteger(muiseCdsYearOfRelease, 1000, 9999);
                        muiseCdsMusicGenre = theRo.readString("Please enter your CD`s MusicGenre(e.g.: Jazz, Blues, Funk, Classical, Rock, etc...) : ");
                        muiseCdsAComment  = theRo.readString("Please enter your CD`s comment : ");
                        MusicCdList.add(new MusicCd(muiseCdsTitle, muiseCdsArtistOrGroupName, validMuiseCdsYearOfRelease ,
                        muiseCdsMusicGenre, muiseCdsAComment));
                        MusicCdList.trimToSize();
                        //saveToFile(MusicCdList);
                        continueInsertCd = theRo.readString("Do you have another Cd ? (Y/N) : ");
                   }while(continueInsertCd.equals("Y") || continueInsertCd.equals("y") );
                   if(continueInsertCd.equals("N") || continueInsertCd.equals("n"));
                                        System.out.println("Saving to file ");
                                                    //MusicCdList.add(new MusicCd(muiseCdsTitle, muiseCdsYearOfRelease));     
                                                    saveDate();
                                        loadDate();
                                  break;
         public static void main(String[] args)
              Demo one = new Demo();
              one.readDataFromConsole();
              how should i fix it if i want to reach the save to a file and load from a file purpose??
    thx all
    for much more understand of this program
    import java.io.Serializable;
    public class MusicCd implements Serializable
         private String musicCdsTitle;
         private String artistOrGroupName;
            private int yearOfRelease;
         private String musicGenre;
         private String aComment;
         public MusicCd()
              musicCdsTitle = "";
              artistOrGroupName = "";
              yearOfRelease = 1000;
              musicGenre = "";
              aComment = "";
         public MusicCd(String newMusicCdsTitle, String newArtistOrGroupName, int newYearOfRelease,
         String newMusicGenre, String aNewComment)
              musicCdsTitle = newMusicCdsTitle;
              artistOrGroupName = newArtistOrGroupName;
              yearOfRelease = newYearOfRelease;
              musicGenre = newMusicGenre;
              aComment = aNewComment;
         public String getTitle()
              return musicCdsTitle;
         public String getArtistOrGroupName()
              return artistOrGroupName;
         public int getYearOfRelease()
              return yearOfRelease;
         public String getMusicGenre()
              return musicGenre;
         public String getAComment()
              return aComment;
         public void setTitle(String newMusicCdsTitle)
              musicCdsTitle = newMusicCdsTitle;
         public void setArtistOrGroupName(String newArtistOrGroupName)
              artistOrGroupName = newArtistOrGroupName;
         public void setYearOfRelease(int newYearOfRelease)
              yearOfRelease = newYearOfRelease;
         public void setMusicGenre(String newMusicGenre)
              musicGenre = newMusicGenre;
         public void setAComment(String aNewComment)
               aComment = aNewComment;
         public boolean equalsName(MusicCd otherCd)
              if(otherCd == null)
                   return false;
              else
                   return (musicCdsTitle.equals(otherCd.musicCdsTitle));
         public String toString()
              return("Title: " + musicCdsTitle + "\t"
              + "Artist/GroupName: " + artistOrGroupName + "\t"
              + "Year of release: " + yearOfRelease + "\t"
              + "Music Genre: " + musicGenre + "\t"
              + "Comment: " + aComment + "\t" );
    }import java.util.*;
    public class readOperation{
         public String readString(String userInstruction)
              String aString = null;
              try
         Scanner scan = new Scanner(System.in);
                   System.out.print(userInstruction);
                   aString = scan.nextLine();
              catch (NoSuchElementException e)
                   //if no line was found
                   System.out.println("\nNoSuchElementException error occurred (no line was found) " + e);
              catch (IllegalStateException e)
                   // if this scanner is closed
                   System.out.println("\nIllegalStateException error occurred (scanner is closed)" + e);
              return aString;
         public char readTheFirstChar(String userInstruction)
              char aChar = ' ';
              String strSelection = null;
              try
                   //char charSelection;
         Scanner scan = new Scanner(System.in);
                   System.out.print(userInstruction);
                   strSelection = scan.next();
                   aChar = strSelection.charAt(0);
              catch (NoSuchElementException e)
                   //if no line was found
                   System.out.println("\nNoSuchElementException error occurred (no line was found) " + e);
              catch (IllegalStateException e)
                   // if this scanner is closed
                   System.out.println("\nIllegalStateException error occurred (scanner is closed)" + e);
              return aChar;
         public int readInt(String userInstruction) {
              int aInt = 0;
              try {
                   Scanner scan = new Scanner(System.in);
                   System.out.print(userInstruction);
                   aInt = scan.nextInt();
              } catch (InputMismatchException e) {
                   System.out.println("\nInputMismatchException error occurred (the next token does not match the Integer regular expression, or is out of range) " + e);
              } catch (NoSuchElementException e) {
                   System.out.println("\nNoSuchElementException error occurred (input is exhausted)" + e);
              } catch (IllegalStateException e) {
                   System.out.println("\nIllegalStateException error occurred (scanner is closed)" + e);
              return aInt;
    import java.util.Scanner;
    import java.util.InputMismatchException;
    import java.util.NoSuchElementException;
    public class errorCheckingOperation
         public int errorCheckingInteger(int checkThing, int lowerBound, int upperBound)
               int aInt = checkThing;
               try
                    while((checkThing < lowerBound ) || (checkThing > upperBound) )
                         throw new Exception("Invaild value....Please enter the value between  " +  lowerBound + " & " +  upperBound );
               catch (Exception e)
                 String message = e.getMessage();
                 System.out.println(message);
               return aInt;
           public int errorCheckingSelectionValue(String userInstruction)
                int validSelectionValue = 0;
                try
                     int selectionValue;
                     Scanner scan = new Scanner(System.in);
                     System.out.print(userInstruction);
                     selectionValue = scan.nextInt();
                     validSelectionValue = errorCheckingInteger(selectionValue , 1, 5);
               catch (NoSuchElementException e)
                   //if no line was found
                   System.out.println("\nNoSuchElementException error occurred (no line was found) " + e);
              catch (IllegalStateException e)
                   // if this scanner is closed
                   System.out.println("\nIllegalStateException error occurred (scanner is closed)" + e);
              return validSelectionValue;
    }Message was edited by:
    Ivan1238
    Message was edited by:
    Ivan1238

    You should thoroughly check you code. It's full of problems.
    For example in saveDate():
    You create a new empty ArrayList and then want so save it's contents. I guess, the file size is always 0.
    For example in loadDate():
    Since you read from an empty file you get an EOFException. This is ok and you should catch and treat the exception properly.
    You try to read the ArrayList instead of single MusicCd objects, although in saveDate you saved the single MusicCD objects. You can only read from the file what to saved in it before.
    I suggest to write the size of the ArrayList as first object in the file. Then you know how much you can expect to read when loading from the file.
    private void saveDate()
              try
                   File f = new File("jessica.txt");
                   FileOutputStream fos = new FileOutputStream(f);
                   ObjectOutputStream oos = new ObjectOutputStream(fos);
                            oos.writeObject(new Integer(MusicCdList.size()));
                   for( MusicCd s : MusicCdList)
                   oos.writeObject(s);
                   oos.close();
              catch (IOException ioe)
                   ioe.printStackTrace();
         }

  • Is there any way to batch-save emails and attachments as PDFs?

    As I move toward a paperless office, I sure would like a way to batch save a group of emails AND their attachments as a single PDF. I can open each email and save it as a PDF, but when I have 10+ emails exchanged on a topic (like from other board members), I really don't want to do that. Has anyone heard of being able to do what I want?
    I am not conversant in AppleScript AT ALL, and my one attempt to try to make a script for this went down in flames.

    If you select a group of emails at one time, you can choose print and save a PDF.
    If you want them all to be in one PDF file instead of individual pdf files, then save them to a folder.
    With Preview, you can combine pdf files into one.
    Open the first file with Preview. Open the sidebar in Preview and you will see the icon of the file you have open. Select the rest of the files you saved in the folder and drag them on top of the icon in the Preview sidebar. You should see a box appear around the icon. Drop the files on top and it should group them together.
    Then save the file. It should have all the emails combined to that one file.

  • In table maintance to save date and time.

    Hi,
    I am trying to write a code in table maintenance for updating date, time and user id.
    I have created a z include and written a below code which i got from help document. Thid code i have implemented in maintenance event 01. When i checked the code system is showing declare total. Where shall i declare this. Is this code is correct.
    FORM abc.
    DATA: F_INDEX LIKE SY-TABIX. "Index to note the lines found
    LOOP AT TOTAL.
    IF <ACTION> = desired constant.
    READ TABLE EXTRACT WITH KEY <vim_xtotal_key>.
    IF SY-SUBRC EQ 0.
    F_INDEX = SY-TABIX.
    ELSE.
    CLEAR F_INDX.
    ENDIF.
    (make desired changes to the line TOTAL)
    MODIFY TOTAL.
    CHECK F_INDX GT 0.
    EXTRACT = TOTAL.
    MODIFY EXTRACT INDEX F_INDX.
    ENDIF.
    ENDLOOP.
    SY-SUBRC = 0.
    ENDFORM.
    Please any one suggest on this.
    Thanks in advance,
    Ravi

    Hi Ravi,
    Can you go to SE80 and check the function group you have provided while creating the table maintainance generator.
    See at the top include what the name SAP has generated for the  internal table .
    I think if you get the name of the internal table name you can do the manipulation.

  • How to add attachments to Webdynpro Application?

    Hi All,
    I have a requirement wherein I need to add supporting documents to a Webdynpro application online. The attachments can be of any type and any number of attachments can be added. If any of you had worked in such a kind of requirement please give some inputs.
    Thanks
    Subathra

    Hi,
    i think we can't add an attachment here rathere we can upload the file to to applicarion server
    you can do as below
    1. create a file upload UIElement.
    2.capture the file name in to context element
    3.use the following code on your action
    DATA: it_bdcdata TYPE TABLE OF bdcdata,
               wa_bdcdata TYPE bdcdata,
                it_messtab TYPE TABLE OF bdcmsgcoll,
                wa_messtab TYPE bdcmsgcoll.
    DATA: MSG_TEXT(200)  TYPE C.
    PERFORM BATCH_INPUT.
    CALL TRANSACTION 'CG3Z'
        USING IT_BDCDATA
        MODE 'A'
        UPDATE 'S'
        MESSAGES INTO IT_MESSTAB.
    LOOP AT IT_MESSTAB INTO WA_MESSTAB.
        CALL FUNCTION 'FORMAT_MESSAGE'
          EXPORTING
            ID        = WA_MESSTAB-MSGID
            LANG      = WA_MESSTAB-MSGSPRA
            NO        = WA_MESSTAB-MSGNR
            V1        = WA_MESSTAB-MSGV1
            V2        = WA_MESSTAB-MSGV2
            V3        = WA_MESSTAB-MSGV3
            V4        = WA_MESSTAB-MSGV4
          IMPORTING
            MSG       = MSG_TEXT
          EXCEPTIONS
            NOT_FOUND = 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.
        WRITE:/ MSG_TEXT.
      ENDLOOP.
    *&      Form  BATCH_INPUT
          text
    -->  p1        text
    <--  p2        text
    form BATCH_INPUT .
      PERFORM bdc_dynpro      USING 'SAPLC13Z' '1020'.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'RCGFILETR-FTFTYPE'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '=EIMP'.
      PERFORM bdc_field       USING 'RCGFILETR-FTFRONT'
                                     *HERE PASS YOU FILE NAME .
      PERFORM bdc_field       USING 'RCGFILETR-FTAPPL'
                                    HERE PASS THE FILE NAME ON THE APPLICATION SERVER
      PERFORM bdc_field       USING 'RCGFILETR-FTFTYPE'
                                    'BIN'.
      PERFORM bdc_dynpro      USING 'SAPLSPO1' '0300'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '=YES'.
    perform bdc_dynpro      using 'SAPLC13Z' '1020'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/EECAN'.
    endform.                    " BATCH_INPUT
    *&      Form  BDC_DYNPRO
          text
         -->P_0112   text
         -->P_0113   text
    form BDC_DYNPRO  using    program
                              dynpro.
    *Fill internal table with program name and screen number
      CLEAR WA_BDCDATA.
      WA_BDCDATA-PROGRAM  = PROGRAM.
      WA_BDCDATA-DYNPRO   = DYNPRO.
      WA_BDCDATA-DYNBEGIN = 'X'.
      APPEND WA_BDCDATA TO IT_BDCDATA.
    endform.                    " BDC_DYNPRO
    *&      Form  BDC_FIELD
          text
         -->P_0117   text
         -->P_0118   text
    form BDC_FIELD  using    fnam
                             fval.
      CLEAR WA_BDCDATA.
      WA_BDCDATA-FNAM = FNAM.
      WA_BDCDATA-FVAL = FVAL.
      APPEND WA_BDCDATA TO IT_BDCDATA.
    endform.                    " BDC_FIELD
    Thanks,
    Shaik Shadulla.

  • Unable to SAVE data through a data form in Hyperion Planning

    Hi,
    I recently migrated an application from development to QA using the LCM tool and refreshed the outline into Essbase using Planning Web. Once completed, i loaded the level0 data and aggregated it.
    I opened a data form and tried to SAVE data and i get an error stating: "There was an error during the save process".
    I tried saving the data using another form and i was successful at it. I re-migrated the data-form i was having an issue with and tried again. Thist time I get an error "Communication error with server. Callback failed for data entry page". This error shows up now on every form and every application.
    Any suggestion on how to fix this?

    I don't know if that patch will help you or not. It addresses a specific issue related to text data types. Your issue sounds similar, in that it appears to be triggered via the existence of specific data. The issue we were describing above presents itself when opening the form, and not when saving the form. I'm just guessing here, but it sounds as though there is some type of mismatch between the data types that Planning is expecting to display and save on the form, and the format of the existing data in Essbase.
    You said that you can't save the form once the data is loaded into a particular version. Here's what I'd do to narrow the issue down:
    1) Copy the data into your version so that the form will NOT save. (ensuring that the issue is present)
    2) Start selectively deleting data from the version. Write a quick calc script that clears certain data, account, by account.
    3) After each selective delete, make a note of the account you cleared. You'll only need to clear accounts that are present on the form.
    4) After each selective delete, refresh the form, and then try to save.
    At some point, I expect the save will be successful. You'll then know what data was causing the issue. I'm guessing that this data (probably a specific account) will have a data type that doesn't match up with the data in Essbase. It could be defined as a Smart List that wasn't migrated. Or a text value that doesn't exist in the app repository. Something like that.
    Hope this helps,
    - Jake

  • How concatenate date and array to write in excel?

    Hello
    I have a problem to concatenate a date array and numeric array. can you help me?
    I want save Measurement of a sensor with save time in an excel (row 1 column1 save date and row 1 coulmn : save sensor data). but I cant save these two value seperatly(my clocks cant do it). now, I want concatenate them at first and then save them. is it possible?
    Best Regards
    Solved!
    Go to Solution.
    Attachments:
    concatenate.jpg ‏82 KB

    Try the attached.  You'll understand it as soon as you see it.  If not, shout.
    Attachments:
    write_to_file.vi ‏8 KB

  • Saving files and attachments

    I have a Blackberry 8330 Curve and i can't figure out how to save files and attachments. I can open them but when I click the menu, as one person suggested, it does not give me an option to save. I have version 4.3
    Thanks for your assistance.

    Sure just follow these steps
    First download and install the Desktop Manager from here (4.7 without Media Manager is recommended): https://www.blackberry.com/Downloads/entry.do?code=A8BAA56554F96369AB93E4F3BB068C22
    Next download and install the handheld software from here: http://na.blackberry.com/eng/support/downloads/download_sites.jsp
    Afterwards try reloading the OS by connecting the device to your computer, open the Desktop Manager, then go into the Application Loader. This will open a wizard that steps you through reloading the OS onto your device. More detailed steps can be found in here:
    http://crackberry.com/blackberry-101-how-install-or-upgrade-new-rim-operating-system-os
    If someone has been helpful please consider giving them kudos by clicking the star to the left of their post.
    Remember to resolve your thread by clicking Accepted Solution.

  • Approve data and lock data

    Hello all
    I have two units in a project that are taking part in the planning scenario.
    The first unit enters the data, and the second checks the data.
    I want that after thr first unit enters the data, and saves it, it cannot change it until the second unit approve the data.
    I dont want to use the STS application.
    Can anyone give me a tip how to do it?
    Best Yuval

    Hi,
    Depends on how you decide to store this status (which will  just be an indicator). Lets say it is a masterdata table where you keep an attribute called status. When the first unit presses submit, change this indicator to some predefined value, say '1'. The fox should run each time they try to save data and it should reach the proper status and throw an error if the status is '1'. The same record can be modified using a function by the second unit as required.

Maybe you are looking for

  • Sony raw files will not open in PE5.  Help!

    I have a Sony alpha 350 DSLR.  When I shoot raw files (.ARW), Photoshop Elelements will not open them.  I get a message that says it's the wrong kind of file.  The Adobe plug-in that came with the camera's software does not work.  I downloaded the mo

  • I need use conditions in the select fields of a query.

    Hello, Is possible, that I can have conditions in the select fields of a query? In a invoice when the type is cancellation I want to put *-1 to price and if is other type the price is normally. If VBRK.FKART = 'S1' THEN KWERT*-1 else KWERT . Thank yo

  • Newbie Question, converting to ColdFusion

    Hello, We are converting to ColdFusion, and I am wondering if it is in fact possible. Currently, we use just HTML, with PHP and JS We are switching to a host that will only take coldfusion pages. Can I convert with no rewriting? I am useless at code,

  • Running Cron Scripts

    Does anyone know if Leopard does this automatically when the machine wakes from sleep at night? It seems most of the programs that manually run these scripts are not Leopard compatable yet. Any thoughts?

  • Modify date in CMSDK

    Hello, I am working with the CMSDK(iFS 9.0.3), and have a doubt about the operation of the time zone that is configured to him to iFS. 1.- The time zone is config by each user of iFS? 2.- The time zone is config for the domain of iFS? When I make a m