CascadingSelectCFType

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

Regards,

Megha

5 answers

0 vote

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

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>

}

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.

1/ instanceof ? 2/ key of the cfType ?

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
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published yesterday in Jira Software

How large do you think Jira Software can grow?

Hi Atlassian Community! My name is Shana, and I’m on the Jira Software team. One of the many reasons this Community exists is to connect you to others on similar product journeys or with comparabl...

308 views 4 9
Read article

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