CascadingSelectCFType

How to find whether customfieldType is of type CascadingSelectCFType or not.

Regards,

Megha

5 answers

This widget could not be displayed.

In what context? Code? Plugin or REST or something else?

i am developing a plugin for jira 5.2.5

so i need the java code for jira 5.2.5

This widget could not be displayed.

hello Megha,

go to Admin->Issues->Fields->Custom Fields->{see the type of your customfield, it shows Cascading Select}

programmatically try to get as:

ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("<your cascadings select customfield name>").getCustomFieldType().getName()


Thank you so much.

in the code i used

String str = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("PLANNED_FIX_VERSIONS_CUSTOM_FIELD_NAME").getCustomFieldType().getName();

But how to check whether str is equal to "Cascading Select Type" or of different type.

if(str.equals("Cascading Select"))

{

<do some thing>

}

else

{

<do some other thing>

}

This widget could not be displayed.

Thank you so much.

i'll try with the above code.

do you get what you want?

Hello Bharadwaj,

Thank you so much for your help.

I haven't tried yet as i am stuck with another plugin activity.

i let you know the status.

This widget could not be displayed.

1/ instanceof ? 2/ key of the cfType ?

This widget could not be displayed.

Hello,

Can anyone help me in the following code.

Here i am casting the object type to collection but it is throwing the error.

Collection<Version> parentIssueSwgPlannedFixVersions = (Collection<Version>) parentIssue.getCustomFieldValue(swgPlannedFixVersionsCustomField);
parentIssueSwgPlannedFixVersions = removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions(currentIssue,
parentIssueSwgPlannedFixVersions,
subTaskFixVersions);
parentIssueSwgPlannedFixVersions = addSubTaskFixVersionsToParentIssueSwgPlannedFixVersions(parentIssueSwgPlannedFixVersions,
subTaskFixVersions);

private Collection<Version>
removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions(final Issue subTask,
final Collection<Version> parentIssueSwgPlannedFixVersions,
final Collection<Version> subTaskFixVersions) {
if (CollectionUtils.isEmpty(parentIssueSwgPlannedFixVersions)) {
return parentIssueSwgPlannedFixVersions;
}

if (CollectionUtils.isEmpty(subTaskFixVersions)) {
return parentIssueSwgPlannedFixVersions;
}

for (Iterator<Version> parentIssuePlannedFixVersionIterator = parentIssueSwgPlannedFixVersions.iterator(); parentIssuePlannedFixVersionIterator.hasNext();) {
Version parentIssuePlannedFixVersion = parentIssuePlannedFixVersionIterator.next();

if (subTaskFixVersions.contains(parentIssuePlannedFixVersion)) {
parentIssuePlannedFixVersionIterator.remove();
}
}

return parentIssueSwgPlannedFixVersions;
}

private Collection<Version>
addSubTaskFixVersionsToParentIssueSwgPlannedFixVersions(
Collection<Version> parentIssueSwgPlannedFixVersions,
final Collection<Version> subTaskFixVersions) {
if (CollectionUtils.isEmpty(subTaskFixVersions)) {
return parentIssueSwgPlannedFixVersions;
}

if (parentIssueSwgPlannedFixVersions == null) {
parentIssueSwgPlannedFixVersions = new LinkedList<Version>();
}

parentIssueSwgPlannedFixVersions.addAll(subTaskFixVersions);

return parentIssueSwgPlannedFixVersions;
}

What error is it throwing, and what line of your code does it tell you the error is happening?

Thanks God Java has a 64k identifier length and that IDEs nowadays have autocomplete. The actual value depends on the custom field being queried, in your case 'swgPlannedFixVersionsCustomField'. Put some debug lines on the actual values classes, i.e. on the returned value of the .getCustomFieldValue(swgPlannedFixVersionsCustomField) call.

I sincerely do not understand why somebody would 'removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions()' and immediately after that 'addSubTaskFixVersionsToParentIssueSwgPlannedFixVersions()'. Anyway, it's your stuff.

I will stop here before I would be slammed as not being nice (and it happened before).

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Posted Wednesday in Teamwork

What teamwork quotes inspire you?

Hey everyone! My name is Natalie and I'm an editor of the Atlassian Blog and I've got a question for you: What's your favorite quote about teamwork?  We've compiled a list here, along with...

195 views 18 7
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you