When defining fields for the work item synchronizer, I have several fields that don't have a JIRA equivalent and therefore has no jiraName.
I have set defaultIfNull to true, and the defaultValueJiraToTfs to an appropriate value.
The configuration utility complains of no jiraName (because I have multiple required fields defined similarly).
I have been unsuccessful in creating a TFS work item.
What am I missing?
Here is my config:
<?xml version="1.0" encoding="utf-8"?>
<UseTfsWorkSynchronizer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<useTfsFields>
<UseTfsField>
<tfsName>System.WorkItemType</tfsName>
<jiraName />
<limitSynchToDirection>None</limitSynchToDirection>
<defaultValueJiraToTfs>Feature Team Issue</defaultValueJiraToTfs>
<mappingValuesTfsToJira />
<mappingValuesJiraToTfs />
<defaultIfNull>true</defaultIfNull>
<fieldDataType>TEXT</fieldDataType>
</UseTfsField>
<UseTfsField>
<tfsName>System.Title</tfsName>
<jiraName>summary</jiraName>
<limitSynchToDirection>Both</limitSynchToDirection>
<defaultValueTfsToJira>HSPSTFS</defaultValueTfsToJira>
<defaultValueJiraToTfs>JIRA -</defaultValueJiraToTfs>
<mappingValuesTfsToJira />
<mappingValuesJiraToTfs />
<defaultIfNull>true</defaultIfNull>
<fieldDataType>TEXT</fieldDataType>
</UseTfsField>
<UseTfsField>
<tfsName>Jira.IssueKey</tfsName>
<jiraName>key</jiraName>
<limitSynchToDirection>Jira2Tfs</limitSynchToDirection>
<defaultValueJiraToTfs>JIRAxFer</defaultValueJiraToTfs>
<mappingValuesTfsToJira />
<mappingValuesJiraToTfs />
<defaultIfNull>true</defaultIfNull>
<fieldDataType>TEXT</fieldDataType>
</UseTfsField>
<UseTfsField>
<tfsName>System.Description</tfsName>
<jiraName>description</jiraName>
<limitSynchToDirection>Both</limitSynchToDirection>
<mappingValuesTfsToJira />
<mappingValuesJiraToTfs />
<defaultIfNull>false</defaultIfNull>
<fieldDataType>TEXT</fieldDataType>
</UseTfsField>
<UseTfsField>
<tfsName>myCompany.FeatureTeam.IssueType</tfsName>
<jiraName />
<limitSynchToDirection>None</limitSynchToDirection>
<defaultValueJiraToTfs>SCR</defaultValueJiraToTfs>
<mappingValuesTfsToJira />
<mappingValuesJiraToTfs />
<defaultIfNull>true</defaultIfNull>
<fieldDataType>TEXT</fieldDataType>
</UseTfsField>
<UseTfsField>
<tfsName>myCompany.FeatureTeam.Product</tfsName>
<jiraName />
<limitSynchToDirection>None</limitSynchToDirection>
<defaultValueJiraToTfs>Online PM</defaultValueJiraToTfs>
<mappingValuesTfsToJira />
<mappingValuesJiraToTfs />
<defaultIfNull>true</defaultIfNull>
<fieldDataType>TEXT</fieldDataType>
</UseTfsField>
<UseTfsField>
<tfsName>myCompany.FeatureTeam.TargetVersion</tfsName>
<jiraName />
<limitSynchToDirection>None</limitSynchToDirection>
<defaultValueJiraToTfs>[Next]</defaultValueJiraToTfs>
<mappingValuesTfsToJira />
<mappingValuesJiraToTfs />
<defaultIfNull>true</defaultIfNull>
<fieldDataType>TEXT</fieldDataType>
</UseTfsField>
</useTfsFields>
<name>Jira Bugs XFER</name>
<wiqlQuery>SELECT [myCompany.FeatureTeam.TargetVersion], [myCompany.FeatureTeam.IssueType], [myCompany.FeatureTeam.Product], [System.Id], [System.WorkItemType], [System.Title], [System.State], [Jira.IssueKey], [System.Description], [System.ChangedDate] FROM WorkItems WHERE [System.ChangedDate] > '%2$s' AND [System.Id] >= '%1$s' ORDER BY [System.ChangedDate] ASC </wiqlQuery>
<jqlQuery>key = %1$s AND type = 'Bug'</jqlQuery>
<entityId>-1</entityId>
<synchronizeAttachments>None</synchronizeAttachments>
<synchronizeComments>Both</synchronizeComments>
</UseTfsWorkSynchronizer>