我无法使用Java在Jira中返回消息。
我做了一个插件,在创建问题时覆盖了 CreateWorklog 类( doExecute()方法)。 在我完成功能后,该方法以以下几行结束:
<?php
function generateRandomString($length = 3) {
$characters = 'ABCDEFGHJKLMNOPQRSTVWXYZ';//No "I"
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
$var = generateRandomString();
$random = rand(1000, 9999);
$randoms = rand(1000, 9999);
$tokennr = "I$var-$random" . "0" . $randoms;
require_once('connect_pdo.php');
header('Content-Type: text/html; charset=utf-8');
$stmt = $conn->prepare("SELECT UniqueNumber FROM `MyTable` ");
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$uniqueref = $row["UniqueNumber"];
}
if($tokennr == $uniqueref){
$tokennrs = "I$var-14$random" . "6" . $randoms;
$token = $tokennrs;
}else{
$token = $tokennr;
}
echo $token;
?>
在此之前,在创建问题之前,有一些选项可以返回,例如:
[...]
if (NONE.equals(superResult))
{
return returnMsgToUser(getReturnUrl(), messageToUser, MessageType.SUCCESS, true, null);
}
return superResult;
return参数使方法取消发行问题,但是返回消息不是所需要的。 首先,出现未更改功能的正常返回消息,但是在重新加载网站后,出现了我自己的消息。
为什么仅在刷新Jira网站后才可见?我该如何改变这种行为?
另一个问题: String target (最后一个构造函数参数)在 returnMsgToUser 中到底做什么?我能找到的唯一信息是,如果您输入null,则将其放置在全局位置。还有什么可以放的呢?我不知道...