Question on Team appraisal

I have a question on the team appraisal. We have unique situation here.
A person ( employee ) from the team needs to maintain the appraisal document for the entire team for monthly result inputs achieved by the team.
So we should only have one appraisal document per manager or org unit. I selected the check box for multiple appraisees ( in phap_catalog_pa -> Appraisal template -> Processing tab ). Is this setting enough to achieve this requirement ?
I need some guidance on this.
Aneez

A member of the team. Manager can nominate this person
An additional idea here:  Have the manager use MSS to generate the form.  The appraisee he chooses can be the "nominated" person to have input on the form.  
You can then definitely use a BADI to automatically add the entire team as "further participants" on generation of the form. 
We are debating on this. I am recommending to have a custom relation ship ( say, is proxy between manager's position and employees position). Lets say, if there is no "rule" , what happens?
If you go with the approach I just mentioned you can avoid a custom relationship and additional data maintenance.  It also gives flexiblity, if you want to add additional appraisees or change the appraisee it can be done through phap_admin transaction very easily. 
This is not the case . We will have one form for the entire year. There will be 12 criteria groups , say january evaluation, Feb evaluation and objectives (criteria ) will created for each. The person maintaining will input the montly result achieved.
One idea here to experiment with, is to create a whole slew of sub-status in the "In Planning" or "In Review" phase.  Based on the substatus you can control who gets notified (email notifications to participants), who can edit when (appraisee vs appraiser), and who can see what when (further participants). 
For each month you can create a substatus "Jan - Emp Review" --> "Jan - Mgr Approval"  --> "Feb - Emp Review" -- > "Feb mgr review" ...... --> End of Year Appraisal "
One question - Most of the standard workflow are either for appraisee / appraiser - what is the scope of further participant in terms of workflow ?
i don't think there is any standard workflow for "further appraisers", but technically it sounds like all you would need is a notification by email.  here you don't need email, you can SMTP from program.  The BADI can be called anytime the document status has been changed. 
good luck, let us know how this solution proceeds!

Similar Messages

  • Question over the appraisal status change

    Dear All,
    Our appraisal has ( following the flexible template ) has planning, mid year review and final phases. With in each main status we have sub status configured. Example - In the planning stage ( say in the month of February ) , employee add objectives, change weights etc and send to manager for approval. If manager approves, the document status will be changed from planning  to mid year status and employee's form is changed to the display mode ( so he cannot update objectives / weight etc)
    Then again in the mid year  status ( say a few months later - June ist ), the employee needs to review the appraisal, add or update the objectives etc and submit for manager approval.
    My issue is -  After the employee's appraisal form is changed to display only from planning to review status - How the employee's appraisal  form can be changed from a read only to change mode in the same status ? As it is necessary for employee to add/ update in the form.
    I am seeking the best approaches for the below as I am considering two options ( as mentioned below )
    1)   For the  mid year status  , I will configure a sub status ( called start mid year ) and attach a push button. The employee select the push button during the mid year  period ( say June 1st ) and this push button triggers the status change from Mid year to Mid Year / Start Mid year. We also plan to apply a custom implementation for  BADI for column access and badi  (HRHAP00_COL_ACCESS) will decide the access control for columns etc.
    2) The other approach I am considering is we are considering a workflow (INFO_APPRAISEE_CHANGE_REVIEW ) to notify th employee 7 days before the mid year review starts. Can this workflow trigger the status change or read the column access from the BADI (HRHAP00_COL_ACCESS) ?
    Any other simpler approaches ?
    I saw in the Process config ( tabs and process ) that we can define the phase with dates and status / substatus etc. Can this be useful for the above scenario. For eg. On June 1st when the mid year review start, can the status be changed  like from Mid year  to Mid Year / Start Mid year ?
    Please let me know . Greatly Appreciated!
    Aneez Hameed

    Hi Aneez, both options are great,   HRHAP00_COL_ACCESS is configurable at each sub-status, so you have many options.  You can have the manager "approve" at beginning of year, but keep it in "in planning" by having a 3rd sub-status.
    You can have the employee or manager have access to the pushbutton so that mid-term can start. 
    you can also do a workflow option where it is changed automatically, your option 2.
    the final option is the HR adminstrator can change the status, by doing a mass select in phap_admin and then they change to the status to move it to "in review" with all of your mid-term substatuses. 
    they key to making this work is the additional config that goes along with HRHAP00_COL_ACCESS.  here you will want to do define a Z table with the following columns:
    object id - your template ID
    role - which are the same roles values defined at your template - apee for apraisee
    template status - integer - represents status ID
    template sub-status - ID
    column id - FAPP, OBJO, etc..
    availability indicator (char) - here you will configure H, X etc... which the badi uses to know how to handle it. 
    best regards - michael

  • Predefined appraisal process and flexible appraisal process

    Hello
    I read the new presentation about the New in Performance Management (SAP enhancement package 4
    For SAP ERP 6.0) I don't understand the connection between predefined appraisal process and flexible appraisal process.
    Can I use these 2 processes together?
    Is the new "Predefined Performance Management Process: Calibration"  work with flexible appraisal process  or this is 2 different system and process?
    For example This process of predefined appraisal compare "final appraisal" of workers. Where this "final appraisal"   is stored . In which question of the appraisal form ?
    In the presentation Sap wrote "Team calibration based on overall appraisal". What is "overall appraisal"  in  terms of appraisal form ?

    Hi,
    so to answer your questions:
    Can I use these 2 processes together?
    No these are 2 different functionalities. The reason they were delivered at the same time is because they are using the same technology (web dynpro)
    Thus the 'calibration' which is designed for Predefined does not exist for Flexibe.
    So with EHP4 SAp delivered the new Predefined functionality
    and the Flexible which is basically the same functionality as before but using web dynpro instead of BSP page.
    Regarding "Team calibration based on overall appraisal". This functionality allows manager to compare the individual appraisal documents of the employees that reports to him.
    You can find some more information on these fucntionalities in SAP help link below
    http://help.sap.com/erp2005_ehp_04/helpdata/en/cd/dae8a24ab011d18a0f0000e816ae6e/frameset.htm
    Hope this help
    Sarah

  • JDeveloper and Team Server

    Hi everyone
    I have a few questions about Team Server.
    I installed TPC on Oracle and deploy otpc.war on Weblogic successfully.
    My question is which free document repository server to use for document management?
    How to get connector for such document repository?
    I also put Bugzilla on one of corporation server (MS 2008 R2 64bit) and installation went well but from
    JDeveloper i got error message when try to connect to repository .
    I managed to connect to Bugzilla server from browser , any idea what`s going wrong on JDeveloper connection
    I connect from Jdeveloper without problem as admin on Team Server
    One more question
    Which free chat server you suggest to put on my MS 2008 R2 ? so that users can connect over Jdeveloper?
    Tnx

    Now i check the proxy settings in Preferences ->Web Browser and Proxy and test is successful.
    But strange error i catch after starting Jdeveloper :
    "An unexpected sever error has ocurred in Jdeveloper" and details says
    Mar 23, 2012 9:25:00 AM org.apache.commons.httpclient.HttpMethodDirector authenticate
    SEVERE: Credentials cannot be used for NTLM authentication: org.apache.commons.httpclient.UsernamePasswordCredentials
    org.apache.commons.httpclient.auth.InvalidCredentialsException: Credentials cannot be used for NTLM authentication: org.apache.commons.httpclient.UsernamePasswordCredentials
         at org.apache.commons.httpclient.auth.NTLMScheme.authenticate(NTLMScheme.java:332)
         at org.apache.commons.httpclient.HttpMethodDirector.authenticateProxy(HttpMethodDirector.java:320)
         at org.apache.commons.httpclient.HttpMethodDirector.authenticate(HttpMethodDirector.java:232)
         at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
         at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
         at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
         at oracle.ideimpl.usages.FileSender.logToServer(FileSender.java:83)
         at oracle.ideimpl.usages.UsagesTrackerImpl.processUnsentLogs(UsagesTrackerImpl.java:269)
         at oracle.ideimpl.usages.UsagesTrackerImpl.access$300(UsagesTrackerImpl.java:41)
         at oracle.ideimpl.usages.UsagesTrackerImpl$3.run(UsagesTrackerImpl.java:377)
         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
         at java.lang.Thread.run(Thread.java:662)
    org.apache.commons.httpclient.auth.InvalidCredentialsException: Credentials cannot be used for NTLM authentication: org.apache.commons.httpclient.UsernamePasswordCredentials
    org.apache.commons.httpclient.auth.NTLMScheme.authenticate(NTLMScheme.java:332)
    org.apache.commons.httpclient.HttpMethodDirector.authenticateProxy(HttpMethodDirector.java:320)
    org.apache.commons.httpclient.HttpMethodDirector.authenticate(HttpMethodDirector.java:232)
    org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
    org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
    o.ii.usages.FileSender.logToServer(FileSender.java:83)
    o.ii.usages.UsagesTrackerImpl.processUnsentLogs(UsagesTrackerImpl.java:269)
    o.ii.usages.UsagesTrackerImpl.access$300(UsagesTrackerImpl.java:41)
    o.ii.usages.UsagesTrackerImpl$3.run(UsagesTrackerImpl.java:377)
    j.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    j.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    j.lang.Thread.run(Thread.java:662)
    oracle.adfdtinternal.model.ide.jdev.JDevDataControlManager:Mar 23, 2012 9:25:00 AM oracle.adfdtinternal.model.ide.jdev.JDevDataControlManager notifyAfterPopulatingDataControls
    INFO: Number of data controls:2
    org.apache.commons.httpclient.HttpMethodDirector:Mar 23, 2012 9:25:00 AM org.apache.commons.httpclient.HttpMethodDirector processProxyAuthChallenge
    INFO: Failure authenticating with NTLM <any realm>@proxy.x.x.x.x:8080
    Edited by: blackyBoy on 23-Mar-2012 01:36
    Edited by: blackyBoy on 23-Mar-2012 01:37

  • ARCHITRECTURE Question

    Hi,
    I'm planning to implement netscaler LB in R12.
    One DB server
    two App server
    Want to run CM and apps on both node.
    My question to team is :
    at 10AM I connected to APP1 server and run report . The out/log files generated on APP1 server.
    at 4PM I want to see same report but LB directed my connection to APP2. How I can see my report data which run @10AM?
    Do you guys suggest to run CM on only one node?
    Any suggestion would be great.
    Thanks

    Seems to be a duplicate post
    Architectural question
    HTH
    Srini

  • Project Management in J2EE-Development

    Hi all, unfortunatley there is no forum for project management issues, so maybe I will bother some of you with non-technical questions:
    Is there any learning material e.g. books, forums, newsgroups, tutorials related to the topic of project managment in J2EE-Development? I'm particularly interessted in questions like:
    - Team organisation. Function-oriented or component-oriented?
    - Development Process. Is there anything like a RUP customised for J2EE-Projects? Mandatory roles and artifacts you need in any project?
    - Effort estimations. Has anyone ever heard about experiences with formal estimation technics like function point analysis in J2EE-Projects?
    - Risk Management. What are the typical risks in J2EE-Projects and how do you manage them?
    - Quality Assurance... is very difficult in distributed computing. Are there any recomendations and tools for successfull QA?
    - Reports, lessons leard and best practices of large J2EE-Projects?
    Many thanks for your contribution!

    ad information resources :
    http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html
    ad books :
    Enterprise Java Beans from Richard Monson-Haefel
    Those should be decent entry points as far as I can say. Regarding the other things you want to know about, I guess that there is too much room in the term J2EE Project, to answer those. Mainly your choice of Application Server and other technology used will have quite an impact, and so will the choice of your development tools.
    We have been developing with J2EE for more than a year now, but our tools and environments are still changing a lot. Thus sound estimation is quite tough.
    With regards,
    rh

  • UTL_FILE vs Oracle Tables

    Hi Oracle Gurus,
    I have a question, My team is using UTL_FILE to write process logs to physical files. My thinking is that if they use Direct tables to Insert process log its going to be faster compared to UTL_FILE. Am I right to think so?
    Thanks,
    Faisal.

    But the output is different. How can you compare the two solutions? Of cause inserting into a table is faster then writing to the file. As with each rule there are exceptions, like locking conflicts, out of tablespace, etc.
    But afterwards you do have no file. If you need a file, then use utl_file. If not then not.
    Also backup strategies tend to play a role when dealing with large anmount of data. You might want those logs independent from the database or maybe you don't.
    Message was edited by:
    Sven W.

  • R/3 connection to BIW - No Idocs arrived from the source system

    Question,
    Hi Team,
    I have issues during loading attribute data from R/3 source system to BI,
    I go to the path
    Data Warehousing Workbench - Modeling window. In the DataSources view, my application component Group ##. On my DataSource i Create Info Package and save it,
    Later I select the following options
    Full Update = select
    On the Processing tab page, select only PSA.
    On the Schedule tab page, choose Start Data Load Immediately and start the data load.
    Till here everything is in active version and saved, and connection to the source system is active and working fine.
    However when I do loading I received following messages, what I observed in Monitor window,
    Data was requested OK
    Request still running
    Diagnosis
    No errors found. The current process has probably not finished yet.
    System Response
    The ALE inbox of BI is identical to the ALE outbox of the source system
    or
    the maximum wait time for this request has not yet been exceeded
    or
    the background job has not yet finished in the source system.
    Current status
    No Idocs arrived from the source system.
    When I go to detail tab, under transfer section, I receive the following message
    Data Package 1 : arrived in BW ; Processing : Selected number does not agree with transferred n
    But when I actually go to PSA maintain section and select data and no of records, I can see the that data is loaded into PSA section,
    But when I chose to run the transformation I donu2019t get data here,
    Kindly help me to resolve this issue,
    Regards,
    BluSKy

    Hi,
    the BIW i am using , its compact BIW, which is in EXI, and i execute transaction /nrsa1 to go biw development workbench,
    i am not sure about transactions settings about r/3 side,
    could you plz throw some light on this issue,
    regards
    blusky

  • Can I move the common library or use a symbolic link so that Dropbox can sync it?

    A team of us are now using Fireworks for interaction design, and need to synchronise the common library so that the elements we use are up to date.
    1.  Is the common library the correct method? 
    2. we use dropbox, and I don't think I can tell dropbox to synchronise just the common library folder (as an isolated path from the rest of the dropbox tree...) - so, is there a trick using a symbolic link we could use so that dropbox thinks the common library is actually in it's own tree?  (OSX is BSD afterall...)
    We're on Mac OSX 10.7.X, running FW CS6 and using the latest dropbox for Mac.
    I look forward to hearing some ideas.  The question of teams using fireworks has been raised several times since 2009, and Adobe still hasn't got a solution.  The mind boggles as to whether or not Adobe takes Fireworks seriously - I hope they do...
    All the best,
    Dylan

    Thanks groove25.
    I did find that it is possible to use symbolic links and Dropbox to synchronise the common library across computers.  It does come with its idiosynchrasies though (excuse thepun).
    I'm going to have a go with what this thread recommends:
    http://hints.macworld.com/article.php?story=20120803093247391
    and leichter's explanation and walkthrough (nested in the thread) looks very helpful:
    There's a subtle point that, once you understand it, makes symlinks much more useful in Dropbox.
    The whole design of symlinks in Unix tries to make them invisible to programs that don't specifically try to manipulate them. So suppose 'sym' is a symlink to 'file'. If a program opens 'sym' for read, it actually gets the data in 'file'. If it appends to 'sym', it actually appends to 'file'. However, if it deletes 'sym', what disappears is the link 'sym', not the file 'file'. Opening 'sym' for writing as a new file - not appending to it - is equivalent to deleting the old file and creating a new one: It leaves 'file' unchanged and creates an entirely new file named 'sym' which no longer has any connection with 'file'.
    A link to a directory follows the same rules. Looking a file up using the symlink as the name really searches the linked-to directory. Creating a file through the symlink is like appending: It creates the entry in the linked directory. And so on.
    A program that wishes to do something special - like change where a symlink points - has to be aware that it's dealing with a symlink and use special OS calls for that exact purpose.
    Dropbox works with symlinks *but it doesn't do anything special with them*. So suppose you put that 'sym' linked to 'file' in your Dropbox directory. Dropbox comes along, finds a new file, and sends it to its servers. What does it send? Well, first the name 'sym', and then the "contents" - i.e., what it gets from reading 'sym' which is exactly the contents of 'file'. On the server, and then later on other clients, what you will find is a normal file named 'sym' with the contents of 'file'. *There is no connection with a file named 'file'.* If you change 'file' on the system where 'sym' links to it, the changes propagate. If you change it anywhere else, the changes propagate back - but Dropbox doesn't modify files in place, it writes entire new ones. So the effect back on the original system is to break the link and write a new file named 'sym' with the latest contents - but no connection to 'file'.
    I know of no way to keep a link to a *file* as a symlink across updates. But the story is different for *directories*. Unlike ordinary files, directories are normally updated in place (unless you explicit delete and recreate them). So you can do the following:
    1. Create directory 'dir' anywhere you like.
    2. Create symlink 'dirlink' pointing to 'dir' in your Dropbox folder.
    3. Wait for 'dirlink' to appear on all other clients. It will appear as an ordinary directory, not as a symlink. If the original 'dir' had files in it, those will now appear as files on the clients, too.
    4. On each client, rename 'dirlink' to 'dir' *in the place you want it to appear in your directory tree*. (Renaming only works if you are staying not the same device. Otherwise, you need to create 'dir' and move all the files.) This need not be the same on all clients, though it's easier to keep track of if it is.
    5. On each client, create symlink 'dirlink' pointing to 'dir'.
    Now you have a 'dirlink' on each client, which will to Dropbox look like a subdirectory - and it will sync all the files in that "subdirectory". Changes made on any client to any file in 'dir' aka 'dirlink' will be synced to all the other clients as well. Files created or deleted in 'dir' will be created/deleted on every other client as well.
    It's probably easiest to do all this while there are no files in 'dir'. Otherwise, Dropbox sometimes repeatedly syncs the same files until everything eventually settles down.
    The limitations here:
    - Some platforms (e.g., iOS) don't support symlinks. To them, 'dirlink' will just be an ordinary subdirectory.
    - Any time you add a new client, you have to go through the process for that client. Certain reset operations in Dropbox - anything that requires re-syncing every file in the Dropbox folder on a client - will require the same, because Dropbox doesn't know how to *create* symlinks - it'll just create an ordinary subdirectories.
    I've used this configuration for a couple of years. You have to watch out for the reset situations and such, but generally once you have it set up, it "just works".
    -- Jerry
    All the best,
    Dylan

  • Ebs Migration from 11.5.10.2 to R12(12.0.4)

    Hi,
    We are planning to migrate 11i (11.5.10.2) APPLICATION to R12.
    I've following questions to team.
    -Which R12 version is good to go?
    -Which Patch level set we need to go if R12 (12.0.4) selected for upgrade?
    -Does any one running RHEL 5.2 or higher ,64 bit application ?
    -Any crtitical issue during upgrade?
    -Meta line note if any .
    -aNY TYPICLA CHALLENGES?
    Thanks

    Hi,
    -Which R12 version is good to go?You can either upgrade to 12.0.4/12.0.6 or to 12.1.1
    All new technical features are mentioned in the documentation (Application Concept Manuals).
    Applications Releases 11i and 12
    http://www.oracle.com/technology/documentation/applications.html
    Functional changes can be found in the following documents (in addition to the link referenced above):
    Note: 404152.1 - E-Business Suite Release 12: Release Content Documents
    https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=404152.1
    Note: 561580.1 - E-Business Suite Release 12.1.1: Release Content Documents
    https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=561580.1
    This depends on your business requirements and what new features you want to make use of.
    -Which Patch level set we need to go if R12 (12.0.4) selected for upgrade?All pre-req. are outlined in the following document.
    Note: 414710.1 - Upgrading to Oracle E-Business Suite Release 12.0.4
    https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=414710.1
    Note: 761570.1 - Database Preparation Guidelines for an Oracle E-Business Suite Release 12.1.1 Upgrade
    https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=761570.1
    Note: 403339.1 - Oracle 10gR2 Database Preparation Guidelines for an Oracle E-Business Suite Release 12.0.4 Upgrade
    https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=403339.1
    -Does any one running RHEL 5.2 or higher ,64 bit application ?12.0.4/12.1.1 is supported on RHEL 5 (64-bit).
    Oracle's Certification Matrix
    http://www.oracle.com/technology/support/metalink/index.html
    -Any crtitical issue during upgrade?
    -aNY TYPICLA CHALLENGES?There are many challenges and issues you may encounter during the upgrade, and there is no specific list/documents to share. The best practice would be testing the upgrade on a cloned instance (identical to your production instance) before proceeding with the actual upgrade.
    -Meta line note if any .Already referenced in this reply.
    Regards,
    Hussein

  • Need helo

    This is what I am trying but all in vain.
    public class QuestionFactory {
    private String direction5[] = {"bvdhb","vfsjvb"};
         private String direction6 = "cscsc";
         private String direction7 = "cscscs";
         private String direction8 = "cscscsw";
         public String question1[];
    public QuestionFactory()
         Random r = new Random();
              int randint = 1+ Math.abs(r.nextInt()) % 3;          
              System.out.println("Random1 "+randint);
              String str1;                    
              str1 = direction4[randint-1];               
              //Random number generator to get the random number for direction number 5
              Random r1 = new Random();
              int randint1 = 1+ Math.abs(r1.nextInt()) % 2;          
              System.out.println("***"+randint1);          
              System.out.println("");
              String str2;          
              str2 = direction5[randint1-1];               
              //Creating an array of string to store the direction          
              question1 = {direction1,direction2,direction3,str1,str2,direction6,direction7,direction8};
              System.out.println("");               
    }

    ok line 44 here is      question1[0] = direction1; this line
    and here is my complete code for this class:
    package cis675.virat.tiwari.assignment1;
    import java.util.*;
    import java.io.*;
    import java.io.FileReader.*;
    import javax.swing.*;
    public class QuestionFactory {
         public String direction1 = "Abbreviations:Computer Science has so many abbrev.To win this question, your team must enter the full name for the provided abbreviation.I'll print the abbreviation,then start the timer."; 
         private String direction2 = "Lexicon: To win this LexiCon, your team must agree on the correct definition for a word.Please enter a, b, c, or d, to this multiple-choice question.  I'll print the word and definitions, then start the timer.";
         private String direction3 = "Polygraph: To win this Polygraph your team must agree if a statement is true or false.  I'll display the statement and start the timer.";
         private String direction4[] = {" Charades:To win this question your team must choose one person who can act out the answer just like charades to the rest of the team.  I'll provide a hint for the team.  Then, I'll start the timer after I display the word to the performer"
                                                                ,"Password: To win this question, your team must choose one person who can give single-word verbal queues to describe the answer, but can use no names or gestures.  The communicator can use words related to the object, but cannot say the word or any derivative.  I'll provide a hint for the team.  Then I'll start the timer after I display the word to the performer."
                                                                ,"Sketch: To win this question your team must choose one person who can get you to guess the answer by drawing clues on paper with no talking, letters, or symbols.  (Writing numbers is ok.)  I'll provide a hint for the team.  Then I'll start the timer after I display the word to the artist."};
         private String direction5[] = {"bvdhb","vfsjvb"};
         private String direction6 = "cscsc";
         private String direction7 = "cscscs";
         private String direction8 = "cscscsw";
          String question1[] = {};
        //public TextReader data;
         //Constructor for class Question factory
         public  QuestionFactory()
              //Random number generator to get the random number for direction number 4
              Random r = new Random();
              int randint = 1+ Math.abs(r.nextInt()) % 3;          
              System.out.println("Random1 "+randint);
              String str1;                    
              str1 = direction4[randint-1];               
              //Random number generator to get the random number for direction number 5
              Random r1 = new Random();
              int randint1 = 1+ Math.abs(r1.nextInt()) % 2;          
              System.out.println("***"+randint1);          
              System.out.println("");
              String str2;          
              str2 = direction5[randint1-1];          
              //Creating an array of string to store the direction          
               //question1 = {direction1,direction2,direction3,str1,str2,direction6,direction7,direction8};
              question1[0] = direction1;
              question1[1] = direction2;
              question1[2] = direction3;
              question1[3] = str1;
              question1[4] = str2;
              question1[5] = direction6;
              question1[6] = direction7;
              question1[7] = direction8;     
              System.out.println("directions");
              System.out.println("");               
         //GenerateQuestion() takes the name of the file to read file as parameter
         // and generate the question object and add to Question Linked List
         //Also generates Question Type
         public String[] GenerateQuestion (String data)throws Exception
              FileReader f = new FileReader(data);
              Scanner s = new Scanner(f);
              String[] abc = {};
              Question question;
              //Scanner s = new Scanner(new File(data));
              while((s.hasNext()))
                   //string to store the string question type from the file                
                   String str1 = s.nextLine();                    
                   String temp = str1.substring(0,1);               
                   System.out.println("temp is: "+temp);               
                   //integer converstion of the string
                   int qType = Integer.parseInt(temp);
                   System.out.println("Question Type: "+ qType);               
                   if(qType ==1||qType == 6||qType == 8)
                        question = new Question();
                        System.out.println(""+ question);
                   else if (qType == 2|| qType == 3 || qType == 7)
                        question = new OneCharacterAnswer();
                        System.out.println(""+ question);
                   else
                        question = new TrustedAnswer();
                        System.out.println("5***5"+ question);
                  question.parse(str1);
                  //question.setDirections(question1);
                   // Look at the Question Type and create the correct type of Question               
                   //if(s.hasNextInt())
                        //for(int i;i<s.nextInt() ;i++)
                             //char space = data.charAt(i);
                        //s.nextLine();
                        //int i = 0;                    
                        //System.out.println(s.findInLine(""));                    
                        //char first = data.charAt(5);
              return abc;
         public static void main(String [] args) throws Exception
              QuestionFactory qf1 = new QuestionFactory();
              String questionType = JOptionPane.showInputDialog("Select the Question type(file name)");
              qf1.GenerateQuestion(questionType);          
    }

  • This is regarding appaisal document.

    Hi
    This question is regarding Appraisal document. On clicking a pushbutton in portal, a new outlook compose email should popup with Subject line and PDF attachment populated in the email fields. Once it gets popup with these things populated then the user can send it to who ever he wants by typing the recepient in the TO section of the email.
    We were suggested to implement a BADI to this. The name of the defination is HRHAP00_LINK. There is a method called show_link. Inside this method we have pasted the below code.
      METHOD if_ex_hrhap00_link~show_link.
      DATA : lw_header_appraiser TYPE hap_s_header_appraiser,
             lw_header_appraisee TYPE hap_s_header_appraisee,
             lt_header_appraisee TYPE hap_t_header_appraisee,
             lw_header_others TYPE hap_s_header_others.
      DATA : name TYPE text40.
    *Check if appraiser then only mail window gets trigger with icon.
      READ TABLE  t_header_appraiser INTO lw_header_appraiser INDEX 1.
      IF sy-subrc = 0.
    *To get appraisee name
        CALL FUNCTION 'HRHAP_DOCUMENT_GET_DETAIL'
         EXPORTING
        ADD_ON_APPLICATION            =
        MODE                          = ' '
        UI_MODE                       = ' '
            plan_version                  = plan_version
            s_appraisal_id                = s_appraisal_id
         IMPORTING
           t_header_appraisee            = lt_header_appraisee
        DATA : s_pdf_document TYPE hap_s_pdf_document,
               pdf_xstring    TYPE fpcontent,
               t_output       TYPE tsfixml,
               output_length  TYPE i,
               pdf_content    TYPE solix_tab,
               lp_pdf_size        TYPE so_obj_len,
               document           TYPE REF TO cl_document_bcs,
               send_request       TYPE REF TO cl_bcs.
              S_RETURN       TYPE BAL_S_MSG.
        s_pdf_document-s_appraisal_id-appraisal_id = s_appraisal_id.
        DATA: test TYPE REF TO cl_im_hrhap00_offline01.
        CREATE OBJECT test.
        CALL METHOD test->if_ex_hrhap00_offline~download
          EXPORTING
            flt_val        = 'STANDARD'
            s_pdf_document = s_pdf_document
          IMPORTING
            t_output       = t_output
            pdf_xstring    = pdf_xstring
            output_length  = output_length
            s_return       = S_RETURN
        IF sy-subrc = 0.
        ENDIF.
       send_request = cl_bcs=>create_persistent( ).
      get PDF xstring and convert it to BCS format
        lp_pdf_size = XSTRLEN( pdf_xstring ).
        pdf_content = cl_document_bcs=>xstring_to_solix(
        ip_xstring = pdf_xstring ).
        document = cl_document_bcs=>create_document(
              i_type    = 'PDF'
              i_hex     = pdf_content
              i_length  = lp_pdf_size
              i_subject = 'test created to send mail' ).
      add document to send request
        send_request->set_document( document ).
    LOOP AT lt_header_appraisee INTO lw_header_appraisee.
          name = lw_header_appraisee-name.
    Function module to get a new outlook mail window
    Attachment cannot be exported without path
          CALL FUNCTION 'ZS_REFLEX_REVIEWER'
            EXPORTING
              appraisee_name = name
              attachment     = 'D:\Documents and Settings\id823291\Desktop\test.txt'.     "c:\temp\test.txt' "c:\temp|test.txt is only for test
        ENDLOOP.
      ENDIF.
    COMMIT WORK.
      READ TABLE  t_header_appraisee INTO lw_header_appraisee INDEX 1.
      IF sy-subrc = 0.
        EXIT.
      ENDIF.
      READ TABLE t_header_others INTO lw_header_others INDEX 1.
      IF sy-subrc = 0.
        EXIT.
      ENDIF.
    ENDMETHOD.
    In the Z FM the code is as follows :
      FUNCTION ZS_REFLEX_REVIEWER.
    ""Local Interface:
    *"  IMPORTING
    *"     VALUE(APPRAISEE_NAME) TYPE  TEXT40
    *"     VALUE(ATTACHMENT) TYPE  TEXT_72
    INCLUDE : OLE2INCL.
    DATA: OUT      TYPE  OLE2_OBJECT,
          OUTMAIL  TYPE  OLE2_OBJECT,
          DESTI    TYPE  OLE2_OBJECT,
          ATT      TYPE  OLE2_OBJECT,
          ATTS     TYPE  OLE2_OBJECT.
    DATA : Name1 type text40,
          Name2 type text40,
          subject type string.
    Name1 = 'Evaluation input requested for'.
    Name2 = APPRAISEE_NAME.
    Concatenate Name1 Name2 into subject separated by ' '.
    CREATE OBJECT OUT 'Outlook.Application'.
    CALL METHOD OF OUT 'CREATEITEM' = OUTMAIL  EXPORTING #1 = 0.
    SET PROPERTY OF OUTMAIL 'SUBJECT' = subject.
    CALL METHOD OF OUTMAIL 'RECIPIENTS' = DESTI.
    CALL METHOD OF OUTMAIL 'ATTACHMENTS' = ATTS.
    CALL METHOD OF ATTS 'ADD' EXPORTING #1 = ATTACHMENT .
    CALL METHOD OF OUTMAIL 'DISPLAY'.
    free object out.
    CLEAR : Name1,Name2,subject,APPRAISEE_NAME.
    ENDFUNCTION.
    Earlier we thought that the PDF would be stored in a link but now we are informed that it would be generated at Runtime.
    Please let me know how to proceed.
    Thanks
    sandeep

    Hi
    This question is regarding Appraisal document. On clicking a pushbutton in portal, a new outlook compose email should popup with Subject line and PDF attachment populated in the email fields. Once it gets popup with these things populated then the user can send it to who ever he wants by typing the recepient in the TO section of the email.
    We were suggested to implement a BADI to this. The name of the defination is HRHAP00_LINK. There is a method called show_link. Inside this method we have pasted the below code.
      METHOD if_ex_hrhap00_link~show_link.
      DATA : lw_header_appraiser TYPE hap_s_header_appraiser,
             lw_header_appraisee TYPE hap_s_header_appraisee,
             lt_header_appraisee TYPE hap_t_header_appraisee,
             lw_header_others TYPE hap_s_header_others.
      DATA : name TYPE text40.
    *Check if appraiser then only mail window gets trigger with icon.
      READ TABLE  t_header_appraiser INTO lw_header_appraiser INDEX 1.
      IF sy-subrc = 0.
    *To get appraisee name
        CALL FUNCTION 'HRHAP_DOCUMENT_GET_DETAIL'
         EXPORTING
        ADD_ON_APPLICATION            =
        MODE                          = ' '
        UI_MODE                       = ' '
            plan_version                  = plan_version
            s_appraisal_id                = s_appraisal_id
         IMPORTING
           t_header_appraisee            = lt_header_appraisee
        DATA : s_pdf_document TYPE hap_s_pdf_document,
               pdf_xstring    TYPE fpcontent,
               t_output       TYPE tsfixml,
               output_length  TYPE i,
               pdf_content    TYPE solix_tab,
               lp_pdf_size        TYPE so_obj_len,
               document           TYPE REF TO cl_document_bcs,
               send_request       TYPE REF TO cl_bcs.
              S_RETURN       TYPE BAL_S_MSG.
        s_pdf_document-s_appraisal_id-appraisal_id = s_appraisal_id.
        DATA: test TYPE REF TO cl_im_hrhap00_offline01.
        CREATE OBJECT test.
        CALL METHOD test->if_ex_hrhap00_offline~download
          EXPORTING
            flt_val        = 'STANDARD'
            s_pdf_document = s_pdf_document
          IMPORTING
            t_output       = t_output
            pdf_xstring    = pdf_xstring
            output_length  = output_length
            s_return       = S_RETURN
        IF sy-subrc = 0.
        ENDIF.
       send_request = cl_bcs=>create_persistent( ).
      get PDF xstring and convert it to BCS format
        lp_pdf_size = XSTRLEN( pdf_xstring ).
        pdf_content = cl_document_bcs=>xstring_to_solix(
        ip_xstring = pdf_xstring ).
        document = cl_document_bcs=>create_document(
              i_type    = 'PDF'
              i_hex     = pdf_content
              i_length  = lp_pdf_size
              i_subject = 'test created to send mail' ).
      add document to send request
        send_request->set_document( document ).
    LOOP AT lt_header_appraisee INTO lw_header_appraisee.
          name = lw_header_appraisee-name.
    Function module to get a new outlook mail window
    Attachment cannot be exported without path
          CALL FUNCTION 'ZS_REFLEX_REVIEWER'
            EXPORTING
              appraisee_name = name
              attachment     = 'D:\Documents and Settings\id823291\Desktop\test.txt'.     "c:\temp\test.txt' "c:\temp|test.txt is only for test
        ENDLOOP.
      ENDIF.
    COMMIT WORK.
      READ TABLE  t_header_appraisee INTO lw_header_appraisee INDEX 1.
      IF sy-subrc = 0.
        EXIT.
      ENDIF.
      READ TABLE t_header_others INTO lw_header_others INDEX 1.
      IF sy-subrc = 0.
        EXIT.
      ENDIF.
    ENDMETHOD.
    In the Z FM the code is as follows :
      FUNCTION ZS_REFLEX_REVIEWER.
    ""Local Interface:
    *"  IMPORTING
    *"     VALUE(APPRAISEE_NAME) TYPE  TEXT40
    *"     VALUE(ATTACHMENT) TYPE  TEXT_72
    INCLUDE : OLE2INCL.
    DATA: OUT      TYPE  OLE2_OBJECT,
          OUTMAIL  TYPE  OLE2_OBJECT,
          DESTI    TYPE  OLE2_OBJECT,
          ATT      TYPE  OLE2_OBJECT,
          ATTS     TYPE  OLE2_OBJECT.
    DATA : Name1 type text40,
          Name2 type text40,
          subject type string.
    Name1 = 'Evaluation input requested for'.
    Name2 = APPRAISEE_NAME.
    Concatenate Name1 Name2 into subject separated by ' '.
    CREATE OBJECT OUT 'Outlook.Application'.
    CALL METHOD OF OUT 'CREATEITEM' = OUTMAIL  EXPORTING #1 = 0.
    SET PROPERTY OF OUTMAIL 'SUBJECT' = subject.
    CALL METHOD OF OUTMAIL 'RECIPIENTS' = DESTI.
    CALL METHOD OF OUTMAIL 'ATTACHMENTS' = ATTS.
    CALL METHOD OF ATTS 'ADD' EXPORTING #1 = ATTACHMENT .
    CALL METHOD OF OUTMAIL 'DISPLAY'.
    free object out.
    CLEAR : Name1,Name2,subject,APPRAISEE_NAME.
    ENDFUNCTION.
    Earlier we thought that the PDF would be stored in a link but now we are informed that it would be generated at Runtime.
    Please let me know how to proceed.
    Thanks
    sandeep

  • Securing Input Templates

    Hi All,
    I have a question about securing the Input Templates in 'Company' folder.
    Right now, all the users have access to all the templates in 'Company' folder using menu path eSubmit > Open Schedule Library
    We need to restrict access to couple of reports to a single team.
    I can create a folder inside 'Company' but can't restrict access to that folder.
    Is there any other way to accomplish this requirement.
    Is it possible to create another folder say 'Sec_Folder' similar to 'Company' and restrict access to that folder.
    Any help would be greatly appreciated.
    - Prabhu

    To add to the above question, every team has its own folder in Open Schedule Library under 'Company'
    for eg, team 'SUP_USER' has a folder 'SUP_USER' under 'COMPANY' which is accessible only to that team members.
    If i can move the templates from 'Company' folder to 'Sup_User' folder, my requirement should be satisfied.
    I tried to save the template using  eTools > Save Dynamic Templates
    This didnt work as i dont find SUP_USER folder. All i have is 'Company' and 'Local'
    I've even tried to copy paste the templates from 'Company' to 'Sup_User' from both eSubmit and eTools. This gives an error message 'Unauthorized user in Team Folder'.
    Let me know if there is any possibility of doing this from BPC for Excel or if it needs to be done on the BPC server.
    - Prabhu

  • Hi team , I have some questions/Problem for my product apple (iPad,iPhone) , I want to employee speak and type thai language

    Hi team , I have some questions/Problem for my product apple (iPad,) , I want to employee that can  speak  or response me in thai language
    1. ผม อาคเนย์  พำนักอยู่ประเทศไทย กรุงเทพฯ  มีปัญหาสอบถาม ดังต่อไปนี้
       - กระผมได้ทำการตัดบัตร เครดิต เพื่อซื้อเกมส์ผ่าน itune store ผ่าน apple itune ID : misskor.yaprom@*** เพื่อซื้อเกมส์ Eleves Realm ในวันที่18 ก.ค. 56 เวลา 17.07น. ซึ่งทางบัตรเครดิตได้แจ้งเรียกเก็บเงินมายอดเงิน 39.99$ ซึ่งในระบบจริงๆ ทางกระผมต้องการตัดในยอด 99.99$ แต่พอได้ประสานงานไปยังธนาคาร ได้รับการแจ้งกลับมาว่า ได้ทำการตัดบัตรในยอดเงิน 39.99$ ซึ่งในความเป็นจริงนั้น กระผมไม่ได้สั่งซื้อเกมส์ในยอด 39.99$ ซึ่งในยอด 99.99$ นั้นพยายามตัดในระบบบัตรเครดิตอยู่ แต่ทางกระผมได้ยืนยันกลับไปว่าไม่ให้ระบบตัดนะครับ เพราะว่าเนื่องจากมีปัญหาในการชำระเงินระหว่าง Apple itune store อยู่
       - ทั้งนี้ขอให้ทางเจ้าหน้าที่ประสานงานตรวจสอบ apple itune ID : misskor.yaprom@*** เพื่อซื้อเกมส์ Eleves Realm ตามที่ได้ให้รายละเอียดโดยด่วนว่าเป็นเพราะว่าระบบมีปัญหาหรือว่ามีอะไรเกิดขึ้นในข ั้นตอนการชำระเงินครับ
    รบกวนประสานงานกลับมายังกระผม อาคเนย์ ที่หมายเลขโทรศัพท์มือถือ +**** / reply feedback  email : lekod1@*** โดยด่วน ในวันศุกร์ที่ 19 ก.ค. 2556 ครับ
    ขอบคุณครับ
    อาคเนย์  อุดปิน
    กด
    <Edited By Host>

    Google translation:
    พนักงานของ iTunes Store จะไม่ได้อ่านข้อความในเว็บบอร์ดนี้ ถ้าคุณต้องการความช่วยเหลือสำหรับปัญหาที่มีใน iTunes Store, คุณจะต้องติดต่อกับพวกเขาผ่านทางแบบฟอร์มเว็บนี้:
    http://www.apple.com/emea/support/itunes/contact.html

  • Lumira Server for BI Platform and Team/Edge consumption & licensing question

    Hi.  I have a few questions.
    Question 1:
    From my reading, I've heard that Lumira Edge/Team server may not be a part of BI-Suite License.  I read a Lumira Server ASUG Webcast recap by Tammy Powlas here (SAP Lumira Server for Teams Roadmap ASUG Webcast) over the weekend and one of the Q&A questions struck me:
    Q: Is this included with the BI Suite license from SAP?
    A: Lumira Server for Teams (Edge Edition) is not covered under BI Suite License. However, Lumira Server for BI Platform (RTC Planned in April) is covered under BI Suite licenses
    In a separate conversation late 2014, I thought I'd heard that Lumira Team/Edge server was supposed to be usable by BI Suite licensed customers, but it sounds like I'm mistaken?
    Question 2:
    Next, the second part of the statement gave me hope:
    However, Lumira Server for BI Platform (RTC Planned in April) is covered under BI Suite licenses
    I then looked at the Lumira Deployment Options for Departments Part 1 – ASUG Webcast by Tammy Powlas to get some more information on Lumira Server for BI Platform.  This slide gave me some hope (emphasis mine in green):
    But then I see some more information a little later:
    Is this slide to imply that the version without HANA (or HANA XS) for BI Platform will only really just serve as a user rights management and Lumira document repository?  And that if I want to view a Lumira document, I must still open from the Lumira Desktop client?
    It was suggested I start a new discussion thread to ask this licensing question about a product that's not out yet (but the slide says it's GA so I'm still confused) so here I am with my discussion thread!
    Hopefully someone can make me less confused.  I'm hoping the answer is as a BI-Suite customer that we do not have to make a decision to either invest in new Edge/Team licenses or buy HANA XS hardware to establish a beachhead of Lumira usage in our organization.  We've been struggling with promoting Lumira and the sharing piece has been the sore spot.

    Hi Michael
    You are right, it is confusing...
    I think it will be better to contact sales to get this explained as opposed to technical support people that monitor this SCN Space.
    Sales ph: 866-681-3435, 1-800-677-7271
    Worldwide Office Locations | SAP
    - Ludek
    Senior Support Engineer AGS Product Support, Global Support Center Canada
    Follow me on Twitter (#SAPLumira)
    Got Enhancement ideas? Use the SAP Idea Place 

Maybe you are looking for