2015-04-24 4 views
-1

новенькое яваскрипт и им пытаются сделать, если заявление с условием:Jira/Javascript, если заявление

if (issue.issueTypeObject.name == "Specials") 

Если она равна события, то сделать это:

<!-- @@Formula: 
if (issue.get("resolutiondate") == null || issue.get("customfield_10007")==null) 
    return null; 
else if ((issue.get("resolutiondate").getTime() - issue.get("customfield_10007").getTime())/(1000*60*60*24) <1) 
    return 0; 
else 
return (issue.get("resolutiondate").getTime() - issue.get("customfield_10007").getTime())/(1000*60*60*24); 
--> 

еще сделать это

<!-- @@Formula: 
if (issue.get("resolutiondate") == null || issue.get("customfield_10002")==null) 
    return null; 
else if ((issue.get("resolutiondate").getTime() - issue.get("customfield_10002").getTime())/(1000*60*60*24) <1) 
    return 0; 
Else 
return (issue.get("resolutiondate").getTime() - issue.get("customfield_10002").getTime())/(1000*60*60*24) 
--> 

и я просто не могу показаться, чтобы получить это право

+0

Im не конечно, что вы подразумеваете под комментариями html, которые я знаю, это то, что вышеприведенные коды работают, и когда я присоединяюсь к ним, как указано rgthree, приведенным ниже: он все еще не работает. Поэтому я предполагаю, что этот бит работает неправильно -> проблема. issueTypeObject.name == 'Specials' – tomskeeZ

ответ

0

Какая ошибка вы видите? Вы можете попробовать использовать отладчик сценариев в Chrome или Firefox. Кроме того, вы можете выводить значение строки на консоль, как это:

console.log(issue.issueTypeObject.name); 

Одна вещь, которую вы могли бы попробовать это сравнение чувствительно к регистру строка

if (issue.issueTypeObject.name.trim().toUpperCase() === "SPECIALS") 
+0

не получает никаких ошибок, поскольку я не могу видеть журнал из-за его размещения на внешнем сервере. У меня есть только администратор через Jira. попробовали чувствительный к регистру отзыв без везения :(как я могу это сделать через консоль хром? – tomskeeZ

+0

Вот несколько инструкций от Google о том, как установить точки останова с помощью инструментов Chrome dev: https://developer.chrome.com/extensions/ tut_debugging # debug Возможно, вам также повезло попробовать некоторые учебные пособия на youtube: https://www.youtube.com/watch?v=NLqswS6r-e0 – Chad

0

Я не знаю много о Jira формул и мы не сможем сообщить, что ваш объект issue действительно содержит. Однако, предполагая, что issue.issueTypeObject.name является действительной строкой, как вы едите, и issue.get является функцией (и эти даты добытчиков вернуть Date объектов), я не вижу, почему это не будет работать:

<!-- @@Formula: 
if (issue.issueTypeObject.name == "Specials") { 

    if (issue.get("resolutiondate") == null || issue.get("customfield_10007")==null) 
    return null; 
    else if ((issue.get("resolutiondate").getTime() - issue.get("customfield_10007").getTime())/(1000*60*60*24) <1) 
    return 0; 
    else 
    return (issue.get("resolutiondate").getTime() - issue.get("customfield_10007").getTime())/(1000*60*60*24); 

} else { 

    if (issue.get("resolutiondate") == null || issue.get("customfield_10002")==null) 
    return null; 
    else if ((issue.get("resolutiondate").getTime() - issue.get("customfield_10002").getTime())/(1000*60*60*24) <1) 
    return 0; 
    else 
    return (issue.get("resolutiondate").getTime() - issue.get("customfield_10002").getTime())/(1000*60*60*24); 

} 
--> 
+0

спасибо за вашу помощь, хотя я знаю, что мои утверждения if верны! с меньшим {} хе-хе теперь, чтобы просто заставить эту работу работать. – tomskeeZ

0
<!-- @@Formula: 
if (issue.get("issuetype") == "Specials") { 

    if (issue.get("resolutiondate") == null || issue.get("customfield_10007")==null) 
    return null; 
    else if ((issue.get("resolutiondate").getTime() - issue.get("customfield_10007").getTime())/(1000*60*60*24) <1) 
    return 0; 
    else 
    return (issue.get("resolutiondate").getTime() - issue.get("customfield_10007").getTime())/(1000*60*60*24); 

} else { 

    if (issue.get("resolutiondate") == null || issue.get("customfield_10002")==null) 
    return null; 
    else if ((issue.get("resolutiondate").getTime() - issue.get("customfield_10002").getTime())/(1000*60*60*24) <1) 
    return 0; 
    else 
    return (issue.get("resolutiondate").getTime() - issue.get("customfield_10002").getTime())/(1000*60*60*24); 

} 
--> 
Смежные вопросы