Article
YouTrack の記事を表します。
BaseArticle を拡張します。
2021.4.23500 から利用可能
Properties
名前 | タイプ | 説明 |
|---|---|---|
添付 | Set。<BaseArticleAttachment> | 読み取り専用。記事に添付される添付ファイルのセット。 |
作成者 | ユーザー | 読み取り専用。記事を作成したユーザー。 |
削除される | Boolean | 読み取り専用。`true` の場合、エンティティは現在のトランザクションで削除されます。それ以外の場合は `false` です。このプロパティは、課題または記事の削除時にルールがトリガーされるときに、変更時ルールでのみ `true` になることができます。ルールコードでは、`runOn` ルールプロパティに `true` に設定された `removal` パラメーターが含まれている必要があります。 2017.4.37915 から利用可能 runOn: {removal: true} |
childArticles | セットします。<Article> | 現在の記事のサブ記事のセット。 2024.4 から利用可能 |
コメント | Set.<記事コメント> | 読み取り専用。記事に対するコメントのリスト。 |
コンテンツ | 文字列 | 記事の内容として入力されるテキスト。 |
作成しました | 番号 | 読み取り専用。記事が作成された日付。 |
編集されたコメント | Set.<記事コメント> | 読み取り専用。現在のトランザクションで編集されたコメントのセット。追加および削除されたコメントは編集されたとみなされません。代わりに、これらは `article.comments.added` プロパティと `article.comments.removed` プロパティによって表されます。 |
拡張機能プロパティ | オブジェクト | このエンティティの拡張プロパティとその値を含むオブジェクト。拡張プロパティは、アプリによってコア YouTrack エンティティに追加される可能性のあるカスタムプロパティです。拡張プロパティの詳細については、https://www.jetbrains.com/help/youtrack/devportal/apps-extension-properties.html を参照してください。 2024.3 から利用可能 const entities = require('@jetbrains/youtrack-scripting-api/entities');
exports.rule = entities.Issue.action({
command: 'test',
action: function (ctx) {
const printValues = () => {
return 'stringProp:' + ctx.issue.extensionProperties.stringProp + ';'
+ 'integerProp:' + ctx.issue.extensionProperties.integerProp + ';'
+ 'booleanProp:' + ctx.issue.extensionProperties.booleanProp + ';'
+ 'issueProp:' + ctx.issue.extensionProperties.issueProp?.id + ';'
+ 'issuesProp:' + ctx.issue.extensionProperties.issuesProp?.first()?.id + ';'
}
ctx.issue.addComment(printValues());
}
}); |
id | 文字列 | 読み取り専用。記事 ID。 |
新規 | Boolean | 読み取り専用。true の場合、エンティティは現在のトランザクションで作成されます。そうでなければ、`false` です。 2018.2.42351 から利用可能 |
スター付き | Boolean | 読み取り専用。現在のユーザーが記事をウォッチするために「スター」を追加している場合、このプロパティは `true` になります。 2023.1 から利用可能 |
numberInProject | 番号 | 読み取り専用。プロジェクトの記事番号。 |
オリジナル記事 | 論文 | 読み取り専用。現在の記事の草稿が作成された元の記事、または現在の記事が草稿でない場合は「null」。 2026.1 から利用可能 |
parentArticle | 論文 | 現在の記事の親記事。 2024.4 から利用可能 |
許可されたグループ | Set。<UserGroup> | 表示が複数のグループに制限されている場合に、記事が表示されるグループ。 2026.1 から利用可能 |
許可されたユーザー | Set。<ユーザー> | 記事を閲覧できるユーザーのリスト。 2026.1 から利用可能 |
固定コメント | Set.<記事コメント> | 読み取り専用。記事に固定されているコメントのセット。 2024.1 から利用可能 |
プロジェクト | プロジェクト | 記事が割り当てられているプロジェクト。 |
概要 | 文字列 | 記事のタイトル。 |
タグ | 設定します。<タグ> | 記事に付けられたタグの一覧です。 2023.1 から利用可能 |
更新日 | 番号 | 読み取り専用。記事が最後に更新された日付。 |
updateBy | ユーザー | 読み取り専用。記事を最後に更新したユーザー。 |
URL | 文字列 | 読み取り専用。記事を指す絶対 URL。 2025.1 から利用可能 |
コンストラクター
Article
2021.4.23500 から利用可能
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
作成者 | ユーザー、JsonForArticleConstructor | 記事の作成者。または、 JsonForArticleConstructor で指定された JSON を渡します |
プロジェクト | プロジェクト | 新しい記事が作成されるプロジェクト。 |
概要 | 文字列 | 記事のタイトル。 |
メソッド
action
ユーザーがメニューオプションを使用して記事に適用できるルールの宣言を作成します。このメソッドによって返されるオブジェクトは通常、`rule` プロパティにエクスポートされますが、それ以外の場合はルールとして扱われません。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
ルールプロパティ | オブジェクト | ルールのプロパティを定義する JSON オブジェクト。 |
ルールのプロパティ
名前 | タイプ | 説明 |
|---|---|---|
タイトル | 文字列 | 人間が判読できるルールの名前。YouTrack の管理 UI に表示されます。 |
ユーザー入力 | オブジェクト | アクションルールをトリガーするユーザーから要求される情報のプロパティを定義するオブジェクト。 |
userInput.type | 文字列、オブジェクト | ユーザーから要求された値のデータ型。次のタイプがサポートされています。ビルド * エンティティ .EnumField * エンティティ .Issue * エンティティ .IssueTag * エンティティ .OwnedField * エンティティ . プロジェクト * エンティティ .ProjectVersion * エンティティ . ユーザーグループ * エンティティ . ユーザー |
userInput.description | 文字列 | ユーザーから追加情報を収集するために使用されるコントロールのラベル。 |
ガード | 記事 ~ ガード関数 | アクションが記事に適用可能かどうかを判断するために呼び出される関数。 |
アクション | 記事 ~ アクション関数 | ユーザーがこのアクションをトリガーしたときに呼び出される関数。 |
要件 | 要件 | スクリプトが期待どおりに機能するために存在する必要があるエンティティのセット。 |
戻り値
タイプ | 説明 |
|---|---|
オブジェクト | ルールのオブジェクト表現。 |
サンプル
createDraft
新しい記事の下書きを作成します。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
プロジェクト | プロジェクト | 新しい記事の草稿が作成されるプロジェクト。 |
作成者 | ユーザー | 記事草稿の作成者。 |
戻り値
タイプ | 説明 |
|---|---|
ArticleDraft | 新たに作成された記事の草稿。 |
findByExtensionProperties
指定されたクエリに一致する拡張プロパティを持つ Article エンティティを検索します。
2024.3.43260 から利用可能
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
拡張機能プロパティクエリ | オブジェクト | 拡張プロパティクエリは、プロパティとそれに対応する値を表すキーと値のペアのセットとして定義されます。 |
戻り値
タイプ | 説明 |
|---|---|
セットします。<Article> | 指定された拡張プロパティを含む Article エンティティのセット。 |
サンプル
findById
表示されている ID で記事を検索します。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
id | 文字列 | 記事 ID。 |
戻り値
タイプ | 説明 |
|---|---|
論文 | 指定された ID が割り当てられている記事。 |
onChange
記事に変更が適用されたときにトリガーされるルールの宣言を作成します。このメソッドによって返されるオブジェクトは通常、`rule` プロパティにエクスポートされますが、それ以外の場合はルールとして扱われません。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
ルールプロパティ | オブジェクト | ルールのプロパティを定義する JSON オブジェクト。 |
ルールのプロパティ
名前 | タイプ | 説明 |
|---|---|---|
タイトル | 文字列 | 人間が判読できるルールの名前。YouTrack の管理 UI に表示されます。 |
ガード | 記事 ~ ガード関数 | ルールを実行するための条件を決定する関数。ガード条件が満たされない場合、ルールで指定されたアクションは記事に適用されません。 |
アクション | 記事 ~ アクション関数 | 記事の変更時に呼び出される関数。 |
要件 | 要件 | スクリプトが期待どおりに機能するために存在する必要があるエンティティのセット。 |
runOn | オブジェクト | 変更時ルールをトリガーする記事イベントを決定します。指定しない場合は、記事の変更時にルールがトリガーされます。 |
runOn.change | boolean | `true` の場合、記事の変更時にルールがトリガーされます。 |
runOn.removal | boolean | `true` の場合、記事が論理的に削除されたときにルールがトリガーされます。 |
戻り値
タイプ | 説明 |
|---|---|
オブジェクト | ルールのオブジェクト表現。 |
サンプル
addAttachment
記事にファイルを添付します。現在のトランザクションで `article.attachments.isChanged` が `true` を返すようにします。
2020.2 から利用可能
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
コンテンツ | 入力ストリーム、文字列、JsonForArticleAddAttachment | バイナリ形式または base64 形式のファイルの内容。または、 JsonForArticleAddAttachment で指定された JSON を渡します |
名前 | 文字列 | ファイルの名前。 |
文字コード | 文字列 | ファイルの文字セット。テキストファイルにのみ適用されます。 |
mimeType | 文字列 | ファイルの MIME タイプ。 |
戻り値
タイプ | 説明 |
|---|---|
ArticleAttachment | 記事に追加される添付ファイル。 |
addComment
記事にコメントを追加します。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
テキスト | 文字列、JsonForArticleAddComment | コメントとして記事に追加するテキスト。または、 JsonForArticleAddComment で指定された JSON を渡します |
作成者 | ユーザー | コメントの作成者。 |
戻り値
タイプ | 説明 |
|---|---|
ArticleComment | 新しく作成されたコメント。 |
addTag
指定した名前のタグを記事に追加します。YouTrack は、現在のユーザーに表示される最初に一致するタグを追加します。一致するものが見つからない場合は、現在のユーザーに対して新しいプライベートタグが作成されます。
2023.1 から利用可能
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
名前 | 文字列 | 記事に追加するタグの名前。 |
戻り値
タイプ | 説明 |
|---|---|
タグ | 記事に付けられたタグです。 |
サンプル
becomes
現在のトランザクションでフィールドが期待値に設定されているかどうかを確認します。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
フィールド名 | 文字列 | 確認するフィールドの名前。 |
が必要です | 文字列 | 期待値 |
戻り値
タイプ | 説明 |
|---|---|
boolean | フィールドが期待値に設定されている場合、`true` を返します。 |
canBeReadBy
ユーザーにフィールドの読み取り権限があるかどうかを確認します。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
フィールド名 | 文字列 | フィールドの名前 |
ユーザー | ユーザー | フィールドを読み取る許可がチェックされているユーザー。 |
戻り値
タイプ | 説明 |
|---|---|
boolean | ユーザがフィールドを読むことができるなら、`true` を返します。 |
canBeWrittenBy
ユーザーにフィールドを更新する権限があるかどうかを確認します。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
フィールド名 | 文字列 | フィールドの名前 |
ユーザー | ユーザー | フィールドを更新する権限がチェックされているユーザー。 |
戻り値
タイプ | 説明 |
|---|---|
boolean | ユーザがフィールドを更新できる場合、`true` を返します。 |
hasTag
指定したタグが記事に付与されているかどうかを確認します。
2023.1 から利用可能
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
タグ名 | 文字列 | 記事をチェックするタグの名前。 |
戻り値
タイプ | 説明 |
|---|---|
Boolean | 指定したタグが記事に付いている場合は「true」を返します。 |
is
フィールドが期待値と等しいかどうかを確認します。
2019.2.55603 から利用可能
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
フィールド名 | 文字列 | 確認するフィールドの名前。 |
が必要です | 文字列 | 期待値 |
戻り値
タイプ | 説明 |
|---|---|
boolean | フィールドが期待値と等しい場合、`true` を返します。 |
isChanged
現在のトランザクションでフィールドの値が変更されたかどうかを確認します。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
フィールド名 | 文字列 | 確認するフィールドの名前。 |
戻り値
タイプ | 説明 |
|---|---|
boolean | 現在のトランザクションでフィールドの値が変更された場合、`true` を返します。 |
oldValue
更新が適用される前の単一値フィールドの前の値を返します。トランザクション内でフィールドが変更されていない場合は、null を返します。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
フィールド名 | 文字列 | フィールドの名前 |
戻り値
タイプ | 説明 |
|---|---|
オブジェクト | 現在のトランザクションでフィールドが変更された場合は、そのフィールドの以前の値。そうでない場合は null |
removeTag
指定された名前のタグを記事から削除します。指定したタグが記事に付加されていない場合は何も起こりません。このメソッドは、まず現在のユーザーが所有するタグを検索し、次に他のすべての表示可能なタグを検索します。
2023.1 から利用可能
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
名前 | 文字列 | 記事から削除するタグの名前。 |
戻り値
タイプ | 説明 |
|---|---|
タグ | 記事から削除されたタグ。 |
サンプル
required
フィールドに値が設定されていることを表明します。必須フィールドの値が設定されていない場合は、指定されたメッセージがユーザーインターフェースに表示されます。
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
フィールド名 | 文字列 | 確認するフィールドの名前。 |
メッセージ | 文字列 | フィールド要件を説明する、ユーザーに表示されるメッセージ。 |
was
フィールドが現在のトランザクションの前の期待値と等しいかどうかを確認します。
2019.2.55603 から利用可能
パラメーター
名前 | タイプ | 説明 |
|---|---|---|
フィールド名 | 文字列 | 確認するフィールドの名前。 |
が必要です | 文字列 | 期待値 |
戻り値
タイプ | 説明 |
|---|---|
boolean | フィールドが期待値と等しい場合、`true` を返します。 |