cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - You can subscribe to a forum, label or individual post and receive email notifications when someone posts a new topic or reply. Learn more! X

How to add Revision Picker in JSP page for Wizard?

ptalele
4-Participant

How to add Revision Picker in JSP page for Wizard?

I am very new to Windchill customization and this page.

I am trying to add OOTB revision picker in JSP page for wizard. It can be added in new Part/Document layout page but I want to give this functionality via custom action through Wizard. Is there any way to do it?

3 REPLIES 3
olivierfresse
13-Aquamarine
(To:ptalele)

If you already have a Wizard running from an action, yes :

The following JSP code will display all the pickers availables, just add it within you wizard jsp page.

<%@ taglib uri="http://www.ptc.com/windchill/taglib/wrappers" prefix="w" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="wctags" tagdir="/WEB-INF/tags" %>

<%--    launching user picker--%>
<wctags:userPicker id="testUserPicker" label="MyUserPicker"/>
<br><br>
<%--    launching organization picker--%>
<wctags:organizationPicker id="orgPicker" label="MyOrgPicker"/>
<br><br>
<%--    launching context  picker--%>
<wctags:contextPicker id="contextPicker" label="MyContextPicker" pickerTitle="ContextPicker"/>
<br><br>
<%--    launching Item picker--%>
<wctags:itemPicker id="itemPicker" label="MyItemPicker" pickerTitle="ItemPicker"/>
<br><br>
<%--    launching Item  Masterpicker--%>
<wctags:itemMasterPicker id="itemMasterPicker" label="MyItemMasterPicker"/>
<br><br>
<%--    launching Item  Masterpicker--%>
<wctags:genericPicker id="genericPicker" objectType="wt.part.WTPart" label="Part Picker using generic"/>
<br><br>

<%--    launching Item  Masterpicker--%>
<wctags:genericPicker id="viewPicker" objectType="wt.vc.views.View" label="View Picker using generic"
                      pickerType="tree"/>
<br><br>

Next you need to retrieve the values in the wizard's processor :

For example, in the following code I retrieve all the inputs values in a unique map :

import com.ptc.core.components.beans.ObjectBean;
import com.ptc.core.components.forms.DefaultObjectFormProcessor;
import com.ptc.core.components.forms.FormResult;
import com.ptc.netmarkets.util.beans.NmCommandBean;
import wt.util.WTException;

import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class DummyProcessor extends DefaultObjectFormProcessor {

    @Override
    public FormResult doOperation(NmCommandBean nmCommandBean, List<ObjectBean> objectBeans) throws WTException {
        FormResult result = super.doOperation(nmCommandBean, objectBeans);


        Map formParameters = new HashMap();

        // Collect all the inputs. text fields, radios, etc...

        formParameters.putAll(nmCommandBean.getText());
        formParameters.putAll(nmCommandBean.getRadio());
        formParameters.putAll(nmCommandBean.getChecked());
        formParameters.putAll(nmCommandBean.getComboBox());

        // DO something with formParameters
        return result;

    }
}
ptalele
4-Participant
(To:olivierfresse)

Hi Olivier

     Thanx for reply.

     I know about pickers which you have mentioned in answer, but I am talking about OOTB picker which gets enabled after  putting Data Utility Id as revisionPicker for particular attribute.But this comes in Layout.

     I want to add Revision Picker on JSP page.

     Do you know any way to achieve this?

     

     Thanx,

     Pratik

olivierfresse
13-Aquamarine
(To:ptalele)

Oh,got it.

It's not easy I guess, as the revision picker must know the revision schema of it's associated object. That's probably why it does not exist as a standalone picker.

In this case I would use a generic picker and handle it's content by myself

Top Tags