Skip to main content
16-Pearl
July 17, 2014
Solved

Adding columns to display on home page - My Tasks

  • July 17, 2014
  • 3 replies
  • 9719 views

Does anyone know where I have to go to add a column to the list of available columns when customizing a My Tasks table view? I was able to add the column on our Change Notices page (browse>changes>change notices). I just need to display on people's home page. Currently it's not listed in the available columns to add.

Thanks in advance,

Greg

Best answer by GregOlson

From our consultants:

1. Edit AvailableAttributes.xml Windchill\codebase\com\ptc\core\htmlcomp\createtableview\AvailableAttributes.xml and add following lines under WorkItem (Add highlighted lines)

<Class name="wt.workflow.work.WorkItem">
<Include name="wt.fc.Persistable"/>
<Include name="wt.ownership.Ownable"/>
<Attribute id="completedBy"/>
<Attribute id="name"/>
<Attribute id="reassigned" type="boolean"/>
<Attribute id="required" type="boolean"/>
<Attribute id="role" type="list" enumClass="wt.project.Role"/>
<Attribute id="workItemStatus" schemaId="status" type="list" enumClass="wt.workflow.work.WfAssignmentState"/>
<Attribute id="containerName"/>
<Attribute id="workitem_pbolink"/> <Attribute id="SaledOrderDescriptionWorkItem">
<Label resource="ext.mb.MBResource" key="SALES_ORDER_DESCRIPTION_LABEL"/>
</Attribute>
<Attribute id="SalesOrderNumberWorkItem">
<Label resource="ext.mb.MBResource" key="SALES_ORDER_NUMBER_LABEL"/>
</Attribute>

</Class>

2. Edit the Windchill\codebase\com\ptc\windchill\enterprise\enterpriseui.dataUtilities.properties.xconf and add the following lines under the <Service name="com.ptc.core.components.descriptor.DataUtility"> tag:
<Option serviceClass="ext.mb.CustomChangeNoticeAttributeDataUtility"
requestor="java.lang.Object"
selector="SaledOrderDescriptionWorkItem"
cardinality="singleton"/>

<Option serviceClass="ext.mb.CustomChangeNoticeAttributeDataUtility"
requestor="java.lang.Object"
selector="SalesOrderNumberWorkItem"
cardinality="singleton"/>


3. Run "xconfmanager -p" to propagate the changes.

4. Place the DataUtility files under Windchill/src/ext/mb folder (create folders if necessary)

5. Execute the below command to compile the classes:
tools class -Dclass.includes=ext\mb\**

6. Restart the server and add the column to the view.

Works Great!!

3 replies

1-Visitor
July 17, 2014

Right next to "My Task" is a drop down, you can select "customize" and create your own view with any columns you want.

tasks.png

GregOlson16-PearlAuthor
16-Pearl
July 17, 2014

James,

I am asking how to add a column to the available columns list....

column.gif

1-Visitor
July 17, 2014

Sorry I misunderstood. Too bad, here I was thinking I may have actually solved someones windchill problem. I don't have an answer for that problem.

GregOlson16-PearlAuthor
16-Pearl
July 22, 2014

I also logged a case with PTC, here is the TSE's response:

I have been assigned to look into this issue. After doing further investigation, I have found below steps to add column to users Home -> Tasks table.

  • <WT_HOME>\codebase\WEB-INF\jsp\object\homeAssignments.jsp generates the My Tasks assignment table on Home Page.

  • If ProjectLink is installed the table id assigned is projectmanagement.overview.assignments.list and the table is defined in com.ptc.windchill.enterprise.work.mvc.builders.OverviewPlanAssignmentsBuilder ComponentConfigBuilder.

  • If ProjectLink is not installed the table id assigned is netmarkets.overview.assignments.list and the table is defined in com.ptc.windchill.enterprise.work.mvc.builders.OverviewAssignmentsBuilder ComponentConfigBuilder.

  • Workaround:

o Override/extend the corresponding builder to override the getSpecialTableColumnsAttrDefinition method to add the required column.

o Create a new DataUtility to fetch the column values

17-Peridot
July 23, 2014

Greg,

As long as you are using 10.1 M040 or higher the methodology that Ashwini provided above is the path you should be using. Whether the custom attributes are modeled or typed it will work.

GregOlson16-PearlAuthor
16-Pearl
July 23, 2014

I guess I should have specified, we are using 10.0 M040

GregOlson16-PearlAuthorAnswer
16-Pearl
July 24, 2014

From our consultants:

1. Edit AvailableAttributes.xml Windchill\codebase\com\ptc\core\htmlcomp\createtableview\AvailableAttributes.xml and add following lines under WorkItem (Add highlighted lines)

<Class name="wt.workflow.work.WorkItem">
<Include name="wt.fc.Persistable"/>
<Include name="wt.ownership.Ownable"/>
<Attribute id="completedBy"/>
<Attribute id="name"/>
<Attribute id="reassigned" type="boolean"/>
<Attribute id="required" type="boolean"/>
<Attribute id="role" type="list" enumClass="wt.project.Role"/>
<Attribute id="workItemStatus" schemaId="status" type="list" enumClass="wt.workflow.work.WfAssignmentState"/>
<Attribute id="containerName"/>
<Attribute id="workitem_pbolink"/> <Attribute id="SaledOrderDescriptionWorkItem">
<Label resource="ext.mb.MBResource" key="SALES_ORDER_DESCRIPTION_LABEL"/>
</Attribute>
<Attribute id="SalesOrderNumberWorkItem">
<Label resource="ext.mb.MBResource" key="SALES_ORDER_NUMBER_LABEL"/>
</Attribute>

</Class>

2. Edit the Windchill\codebase\com\ptc\windchill\enterprise\enterpriseui.dataUtilities.properties.xconf and add the following lines under the <Service name="com.ptc.core.components.descriptor.DataUtility"> tag:
<Option serviceClass="ext.mb.CustomChangeNoticeAttributeDataUtility"
requestor="java.lang.Object"
selector="SaledOrderDescriptionWorkItem"
cardinality="singleton"/>

<Option serviceClass="ext.mb.CustomChangeNoticeAttributeDataUtility"
requestor="java.lang.Object"
selector="SalesOrderNumberWorkItem"
cardinality="singleton"/>


3. Run "xconfmanager -p" to propagate the changes.

4. Place the DataUtility files under Windchill/src/ext/mb folder (create folders if necessary)

5. Execute the below command to compile the classes:
tools class -Dclass.includes=ext\mb\**

6. Restart the server and add the column to the view.

Works Great!!

1-Visitor
November 14, 2014

Hi Greg,

Would you mind sharing your Data Utility file? I am new to windchill and learnng customization.

Thanks

Tem