Urgent !!!  Feedback Form Development

Dear all
I was trying to develop the Feedback form. I'm attaching the Source code below. According to the experts ...everybody suggested that..instead of using Service providers for sending mail...everybody using KM Services for sending mails. we already installed KM and collaboration.
Can anyone..pl help me..to achive this feedback development.
Kindly send me the code if anyone developed same kind of form using KM Services for sending mail...
or do correct me my code...what went wrong.
package Com.pradeep.Feedback;
import java.util.GregorianCalendar;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import com.sapportals.htmlb.enum.ButtonDesign;
import com.sapportals.htmlb.enum.DataType;
import com.sapportals.htmlb.enum.GroupDesign;
import com.sapportals.htmlb.enum.TextViewDesign;
import com.sapportals.htmlb.page.DynPage;
import com.sapportals.htmlb.event.Event;
import com.sapportals.htmlb.page.PageException;
import com.sapportals.htmlb.*;
import com.sapportals.portal.htmlb.page.PageProcessorComponent;
public class feedback  extends PageProcessorComponent {
     public DynPage getPage() {
          return new MyDynPage();
     public class MyDynPage extends DynPage {
          private final static int INITIAL_STATE = 0;
          private final static int SENTMAIL_STATE = 1;
          private final static int ERROR_STATE = 2;
          private final static int NO_FEEDBACK = 3;
          private int state = INITIAL_STATE;
          private String email_from;
          private String txtdescr;
          private String error_messg;
Things to initialice once per session.
          public void doInitialization() throws PageException {
               state = INITIAL_STATE;
Will be called if forms with data was send.
          public void doProcessAfterInput() throws PageException {
               InputField myInputField = (InputField) getComponentByName("EMAIL_ADDR");
               HtmlEdit txtdescr = (HtmlEdit)getComponentByName("Edit_Text");
               if (myInputField != null) {
                    this.email_from = myInputField.getValueAsDataType().toString();
               if (txtdescr != null) {
                    this.txtdescr = txtdescr.getText();
Will always be called before output. So this is the method in which
the components will be placed and set.
                    public void doProcessBeforeOutput() throws PageException {
                         System.out.println("doProcessBeforeOutput");
                         Button myButton;
                         Form myForm = getForm();
                         Group myGroup = new Group();
                         myGroup.setWidth("370");
                         myGroup.setTitle("Suggestions or Feedback");
                         myGroup.setDesign(GroupDesign.SAPCOLOR);
                         myForm.addComponent(myGroup);
                         GridLayout gl = new GridLayout();
                         myGroup.addComponent(gl);
                         switch (state) {
                              case INITIAL_STATE:
                                   GridLayout g2 = new GridLayout();
                                   g2.setCellSpacing(4);
                                   TextView txtdescr = new TextView("We want to make your opinion count so please provide any relevant suggestions or feedback you may have.  We will review all feedback in an effort to provide you with better services and improve the overall portal. Enter your comments below and click send.");
                                   txtdescr.setWrapping(true);
                                   txtdescr.setDesign(TextViewDesign.HEADER3);
                                   g2.addComponent(1, 1, txtdescr);
                                   TextView txtthank = new TextView("Thank you for your feedback!");
                                   txtthank.setDesign(TextViewDesign.HEADER3);
                                   g2.addComponent(2, 1, txtthank);
                                   gl.addComponent(1,1,g2);
                                   GridLayout g3 = new GridLayout();
                                   TextView txtemail = new TextView("Your email address (optional): ");
                                   txtemail.setDesign(TextViewDesign.HEADER3);
                                   g3.addComponent(6, 1, txtemail);
                                   InputField email_addr = new InputField("EMAIL_ADDR");
                                   email_addr.setType(DataType.STRING);
                                   email_addr.setSize(40);
                                   email_addr.setMaxlength(50);
                                   g3.addComponent(6, 2, email_addr);
                                   gl.addComponent(2,1,g3);
                                   HtmlEdit he = new HtmlEdit("Edit_Text");
                                   he.setHeight("300");
                                   he.setWidth("405");
                                   he.setDoPreview(false);
                                   he.setDoPrint(false);
                                   he.setDoCutCopyPaste(true);
                                   he.setDoList(true);
                                   he.setDoAlign(true);
                                   he.setDoInOutdent(true);
                                   he.setDoImage(false);
                                   he.setDoLink(true);
                                   he.setDoLinkKM(false);
                                   gl.addComponent(5, 1, he);
                                   myButton = new Button("submit", "Send");
                                   myButton.setOnClick("onSubmit");
                                   myButton.setWidth("100px");
                                   myButton.setDesign(ButtonDesign.EMPHASIZED );
                                   gl.addComponent(7, 1, myButton);
                                   break;
                              case SENTMAIL_STATE:
                                   TextView label = new TextView("Thank you for your feedback.");
                                   gl.addComponent(1, 1, label);
                                   break;
                              case NO_FEEDBACK:
                                TextView lblnotext = new TextView("Please enter some feedback.");
                                lblnotext.setDesign(TextViewDesign.HEADER3);
                                gl.addComponent(1, 1, lblnotext);
                                myButton = new Button("submit", "Back");
                                myButton.setOnClick("onBack");
                                myButton.setWidth("100px");
                                myButton.setDesign(ButtonDesign.EMPHASIZED );
                                gl.addComponent(2, 1, myButton);
                                state = INITIAL_STATE;
                                break;
                            case ERROR_STATE:
                               TextView errortext = new TextView(error_messg);
                               errortext.setDesign(TextViewDesign.HEADER3);
                               errortext.setWrapping(true);
                               gl.addComponent(1, 1, errortext);
                               myButton = new Button("submit", "Try Again");
                               myButton.setOnClick("onBack");
                               myButton.setWidth("100px");
                               myButton.setDesign(ButtonDesign.EMPHASIZED );
                               gl.setCellSpacing(4);
                               gl.addComponent(2, 1, myButton);
                               state = INITIAL_STATE;                                 
          public void onSubmit(Event event) throws PageException {
                 if (txtdescr.equals("")) {
                       state = NO_FEEDBACK;
                 else {
                    send_mail();
                    if ( state != ERROR_STATE )
                    { state = SENTMAIL_STATE; }
          public void onBack(Event event) throws PageException {
          public void send_mail ()
          try{
//               Set the host smtp address
             Properties props = new Properties();
                  //put the smtp server here
             props.put("123.12.12.25", "unilever.com");
//             create some properties and get the default Session
             Session session = Session.getDefaultInstance(props,null);
//             create a message
                Message msg = new MimeMessage(session);
//                    set the from and to address
               InternetAddress addressFrom;
                if (email_from.equals("") )
                    addressFrom = new InternetAddress("anonymous");
                else
                    addressFrom = new InternetAddress(email_from);
                 msg.setFrom(addressFrom);
                 InternetAddress addressTo = new InternetAddress("[email protected]");
                 msg.setRecipient(Message.RecipientType.TO,addressTo);
                 msg.setSubject("Portal Feedback");
                 msg.setContent(txtdescr, "text/html");
                 msg.setSentDate(new GregorianCalendar().getTime());
               Transport.send(msg);
           } catch (Exception E){
               state = ERROR_STATE;
               error_messg = "Error sending mail:";
               error_messg = error_messg.concat(E.getMessage());
Kindly pl help me
thx
pradeep

Hi Pradeep,
Check out the following weblog. It explains sending mail in portal using dynpage.
<b>How to perfom Mailing in portal using Dynpage.>
REgards
Rajeev.
Do award points for helpful answers in SDN.

Similar Messages

  • Feedback form development

    Dear all
    I Developed Feedback using Java script with some validations...if the user submits it will go to the specified email id..which i was mentioned in Form action type..
    My question is...There are nearly 7000 customers will login into portal everyday...I want know...Whether i can retrive the user details(Portal) into Feedback form. when ever he submits ..automatically that message has to go to the respective Branches..
    Example:
    CustA, CustB, CustC.. are belongs to BRANCH1
    CustD, CustE, CustF.. are belongs to BRANCH2.
    When ever customer logs into portal...when he submits the feedback about any issue or suggestion...automatically portal has to find ..this particular user belongs to Branch1.
    Can anybody help me how do i build this logic...
    Ur valuble inputs are appreciated with points
    rgds
    pradeep

    Hi Pradeep,
    first, you are using a form with action type mailto?! This is not the most clean solution, check http://www.netmechanic.com/news/vol3/form_no4.htm for example for some comments on this.
    Anyhow, even if using this technique, you could render this script at server side with the mailto target dependent on the actual user. The user you get from the request, and how the mapping user <-> branch is done should be within your knowledge... So I cannot realise serious problems.
    A more clean solution would be to implement the mailing funtionality on server side, so just grabbing the input from the form and creating a mail using JavaMail or some other mailing functionality from within the portal (all depending on JavaMail). Be aware that mails on server side should be transmitted asychronously for not getting a lag in the request-reponse cycle (and other reasons).
    With this, it's early enough to check where the mail should be destinated when the filled in form reachs the server.
    Hope it helps
    Detlev

  • Urgent: Custom Form Development in CRM Applicaiton

    I have built a custom form in 6i using the TEMPLATE.FMB file from 11i applications.
    The form is called from with in the Contact Customer Form Module through the zoom feature. The custom form is called from the zoom but I am getting a Developer Error, cannot find Menu Item. I believe the problem is that I need to reference a Menu file (mmx) in the custom form. However, I have tried FNDMENU but it still gives me the error. Are ther any suggestions or has someone encountered this problem before.
    Any assitance is greatly appreciated.

    The custom form first should be register in the appropriate menu. For that first a menu item has to be created by Oracle Apps DBA and then the form has to be linked to this menu item.

  • URGENT:Regarding Forms development

    Hi
    Can we write rollback in pre-insert trigger in oracle forms.When i write rollback in pre-insert trigger its giving the error :Illegal procedure Rollback_NR in PRE-INSERT trigger in apps front end .And the transaction is not rollbacked even if i write rollback in trigger.Can anyone find a solution for this
    Thanks in advance

    sounds messy!
    what r u trying to do?

  • Feedback Form for SAP NetWeaver Gateway development tools

    Hi all, if you wish to send your feedback (bug, new feature, and general feedback) to SAP NetWeaver Gateway development tools u2013 Xcode, Visual Studio, Blackberry, Search console, please use the attached feedback forms:
    For Xcode and Visual Studio tools please use Feedback form XC&VS.rtf
    For Eclipse, Blackberry and Search console please use Feedback form BB&SC.rtf

    Hi Michal,
      While installing the Netweaver gateway plugin for eclipse Juno version through the following link
    https://tools.hana.ondemand.com/juno   under Help -> Install New Software... I have encountered below error.
    Can you please help me in resolving it.
    An error occurred while collecting items to be installed
    session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
    Unknown Host: https://tools.hana.ondemand.com/juno/features/com.sap.core.editor.feature_1.0.6.jar
    tools.hana.ondemand.com
    Many thanks in advance.
    Regards,
    Parthi

  • Need Urgent Help! Forms Developer CD Part number???

    question 1:
    I want to know then Software Product CD Part number, Part # ?????
    for purchase.
    Product name:
    Oracle Forms Developer/Services 6i Release 2 for Sun SPARC Solaris
    Release 2 , not Release 1!!
    thank you !
    question 2:
    higher patchset includes lower patchset ???
    for example: Forms Developer Patch 5a includes Patch 4a ???
    if no, what's relationship between Patch 5a and Patch 4a ???
    Thanks!!!

    But the thing that makes me wonder is, my BIOS version is the latest but why this type of problem occurs??
    What version of BIOS should I use?? Any recommendation ??
    Thanks.

  • Feedback forms to be developed for services: Performance development

    Hi Experts,
    There is a requirement for creating a feedback forms for services (say A, B, C, D...J). These forms/template will have few questions and would be more like surveys.
    These feedback will be given by only few users.
    Can you please suggest/direct me on how to proceed with this requirement?
    Is there any standard feedback form template available which can be modified for this purpose?
    Many thanks for your help
    Best Regards,
    Kanika

    Hi Ram,
    NACE is the Tcode used to link the Application type, Output Types and its processing Routines like ( Driver programs and attached Script forms or Smartforms).
    You should know the Application of a document first Like:
    for PO it is EF, for sales Doc's it is V1, for Delivery docs it is V2, for billing Doc's it is V3 etc.
    so first select the Application type (ex: EF) for PO and press OUtput types
    then a list will come in that you should know the related output type for PO.
    in this case it is NEU,
    select that and click on the processing Routines button on the lft side
    it will display the Medium, Driver Program and the Script form or smartform related to that document..
    Check thses sites...
    for Smartforms material
    http://www.sap-basis-abap.com/sapsf001.htm
    http://www.sap-press.com/downloads/h955_preview.pdf
    http://www.ossincorp.com/Black_Box/Black_Box_2.htm
    http://www.sap-img.com/smartforms/sap-smart-forms.htm
    http://www.sap-img.com/smartforms/smartform-tutorial.htm
    http://www.sapgenie.com/abap/smartforms.htm
    Check these step-by-step links
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/ccab6730-0501-0010-ee84-de050a6cc287
    https://sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/8fd773b3-0301-0010-eabe-82149bcc292e
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/3c5d9ae3-0501-0010-0090-bdfb2d458985
    Reward points if it is helpful..
    Regards,
    Omkar.

  • Using Oracle Forms Developer/Services 6i Release 2 with Oracle 9i

    Hello,
    I am trying to load Oracle Forms Developer/Services 6i Release 2 for Windows 95/98/NT/2000/XP with already installed Oracle 9i , I am able to use all the applications installed with 9i database but I am not able to use Forms with it, Please let me know if any of you have any thoughts or Idea around this, Also please let me know what version of Forms & Reports will go with Oracel 9i Database.
    Thanks,
    Ripal Patel

    Thank you for you postings - The Member Feedback forum is not monitored by Oracle support or product teams and so Oracle product and technology related questions cannot be answered. However we recommend that you post this thread to the "Forms" forum.
    The URL is: Forms
    Thanks - The OTN team

  • Feedback form link broken

    The Release notes for the Sun App. Server 8, update 1 features several broken links (including that to the Bug Feedback form)
    The links are contained here: http://docs.sun.com/source/817-7422/releasenotes.html#wp1024635
    The broken links are:
    http://java.sun.com/docs/forms/J2EE14SubmittalForm.html
    http://archives.java.sun.com/archives/j2ee-interest.html
    http://developer.java.sun.com/servlet/SessionServlet?url=/developer/bugParade/index.jshtml

    Thanks for the heads up, looks like all three links on the relese notes page are broken. While the links are broken the text that represents the links are correct. Just click on the links in your message and you'll go where you want to go.
    Thanks again.

  • Oracle9iDS Forms Developer JDAPI and XMLTOOLS Javadoc Missing

    Oracle9iDS Forms Developer JDAPI and XMLTOOLS Javadoc ZIP file is missing. When you click on http://otn.oracle.com/documentation/9i_forms.html and scroll down to to Javadoc section, click on zip link moves you to http://otn.oracle.com/documentation/index.html which is wrong. Please take action and fix it!
    Cheers,
    Andrej Zabkar

    Hi Andrej,
    Thankyou for the feedback.
    I have fixed the link, please try once again.
    Regards,
    Les

  • Matchstring search in Forms Developer

    Hi ORACLE Forms team,
    I need urgently a matchstring search in Forms Developer [9i, 1xi, ..] about the complete PL/SQL code.
    It must be possible to find any text: "... message('findtext')" and to open the code window.
    The compiler displays errors in a code window but I must find my text in big Forms projects also.
    Regards
    Friedhold

    Hi Zdenek,
    exactly, this is what I want.
    Best regards
    Friedhold

  • Feedback forms in SAP Learning Solution

    Hi,
    My requirment is to have the feedback forms (Appraisal templates) based on the Business event or Cources
    based on the business event type, the feedback form should differ (Multiple choice, One word answers etc)
    Is this functionality  possbile in SAP learning Solution (R/3 4.7)?
    It's Urgent
    Thanks & Regards,

    Hi,
    Yes, it is possible to create the course feedback froms for LSO. You would need to turn on the OSA/MBO module (integration), and create LSO templates. After that you need to assign the template to the course.
    Regards,
    Vincent

  • Pdf feedback form question

    I have developed a feedback form through Adobe and I am considering purchasing a subscription however they will not have  internet access. I will be using a local network. Will I still be able to report answers without being online using a pdf form?

    Hi,
    >>they will not have  internet access. I will be using a local network. Will I still be able to report answers without being online using a pdf form?
    You will not be able to submit answers to FormsCentral without internet access or being online,
    Thanks,
    Lucia

  • HOW TO OPEN A FORM developed IN 10Gds REL2

    HI,
    How to open a form developed in 10gdsrelease 2 in 10g release1.
    It gives ros error.
    Thanks in Adv.
    Rup
    Message was edited by:
    Rup
    Message was edited by:
    Rup

    My suggestion would be to try converting the form to XML using <10gHome>\bin\frmf2xml.bat, and altering this XML to look like R1 XML. Simply changing the Module version might do the trick, but probably not.
    To see the difference between 10gR1 and 10gR2 XML formats, take a reasonably complex R1 form and convert it to XML. Next, upgrade that same form to R2 and convert it to XML. Compare the two XML files.
    Applying the knowledge gained from this comparison, modify the XML from your original R2 form. Try converting back to FMB using <10gHome>\bin\frmxml2f.bat Please share your findings with the forum!
    Hope this helps,
    Eric Adamson
    Lansing, Michigan
    PS: It is assumed that you have access to both 10gR1 and R2 installations!

  • How to open a FORM developed in 10gds release2 into 10gds release 1 ????

    How to open a FORM developed in 10gds release2 into 10gds release 1
    Thanks in adv.
    Rup
    Message was edited by:
    Rup

    Please check out the Forms.

Maybe you are looking for

  • SRM 7.0 Process-Controlled (BRF) Workflow -- Error message to Shopping Cart

    I am modifying a BRF Expression used to calculate approval levels.  During this calculation, I may run into error conditions (e.g. Currency tranlsation not found) that I want to display to the user (in the Shopping Cart). I have tried raising the fol

  • IPod Nano 7th Gen. & Nike App

    Good morning friends, I am interested in purchasing an iPod Nano 7th Gen. for the fitness app but I have some queries - I've checked online and am a little more confused then when I started. I understand that the Nike Fitness App doesn't need the sho

  • Import gmail contacts into iPad contacts

    How to import gmail, my standard DB, contacts so that they can also be used by iPad email?

  • Powerbook shuts down

    My PB G4 15" 1.67 2GB ram will suddenly shut down for no reason, about twice a day. The only way I can restart is by re-setting the PMU. This works every time, but I am fearful that the time will come when it won't, and I'm left with a dead PB. It us

  • Outlook 2007 Appointments

    User creates new appointments and select the attendees from either global address list or from personal contact folder (not a distribution list).  When attendees accepts the appointment the list will show people that's are no longer in our system (bu