AbstractTimelineSchedulePage - グローバル
AbstractTimelineSchedulePage スクリプトインクルードは、タイムラインに表示されるデータの操作を容易にするヘルパークラスです。
タイムラインに表示されるデータの処理は、指定されたスクリプトインクルードの対応する関数を実行することから始まります。他のスクリプトインクルードと同様に、言語構文は JavaScript であり、このタイプのリソースのデフォルトのセキュリティ制約に従います。ただし、さまざまなタイプの表示オプションは複雑であるため、ヘルパー クラスが作成されました。タイムラインを表示するには、 AbstractTimelineSchedulePage クラスを拡張し、対応するスケジュールページとペアリングします。少なくとも、拡張クラスは getItems() メソッドをオーバーライドする必要があります。これは、クライアントに表示されるアイテムを返すためのプライマリイベントハンドラーであるためです。
クライアントは、 AbstractTimelineSchedulePage が返すデータを 2 つのフェーズで処理します。最初のフェーズでは、タイムラインを実際に更新します。その直後、設定されている場合、2 番目のフェーズに成功メッセージボックス、エラーメッセージボックス、またはダイアログメッセージプロンプトが表示されます。フェーズ 1 では、データを操作するためのオプションは次のとおりです。
- アイテムを更新しない:これはデフォルトの動作です。フェーズ 1 の残りの手順は実行しないでください。
- 特定のアイテムで更新: これはadd()を使用して行われます。
- getItems() 関数を使用してタイムラインをレンダリングします。これは
setDoReRenderTimeline(true)を使用して行われます。
フェーズ 2 で利用可能なオプションは次のとおりです。
- メッセージボックスを表示しない:これはデフォルトの動作です。
- 成功ダイアログボックスの表示: これは setStatusSuccess() を使用して行います。
- エラーダイアログボックスの表示: これは、setStatusError() を使用して行います。
- ダイアログ確認ボックスを表示: これは setStatusPrompt() を使用して行います。
AbstractTimelineSchedulePage を拡張するスクリプトインクルードクラスは、プリフィックスが sysparm_timeline_ で始まる元の URL からすべての URI パラメーターを自動的に受け取ります。これらの値にアクセスするには、拡張クラス内で this.getParameter("sysparm_timeline_VARIABLE"); を使用します。
これは、リストのコンテキストメニューなど、動的要素からスケジュールページを表示する必要がある場合に便利です。URL を介して動的データを渡すことで、スケジュールページはこれらのパラメーターを Ajax 呼び出し内に自動的に含めるため、 AbstractTimelineSchedulePage スクリプトインクルード内でアクセスできるようになります。
AbstractTimelineSchedulePage - add(オブジェクト ObjTimeline)
クライアントに返され、タイムラインに適切に表示される TimelineItem オブジェクトを追加します。
| 名前 | タイプ | 説明 |
|---|---|---|
| Objタイムライン | オブジェクト | タイムラインに追加する TimelineItem オブジェクト。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage:addSeparator()
タイムラインアイテムのリストに水平フレームセパレーターを追加します。add() を介して追加される以降のアイテムはすべて、後続のタイムラインフレームに追加されます。
add() メソッドを使用して追加される以降のアイテムはすべて、後続のタイムラインフレームに追加されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、このメソッドを呼び出す方法を示しています。
// Inside of a script include that extends AbstractTimelineSchedulePage
this.addSeparator();
AbstractTimelineSchedulePage - elementMoveX(String spanSysId, String newStartDateTimeMs)
タイムラインスパンが水平方向に移動するときのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| spanSysId | 文字列 | 調整中の現在のスパンの sys ID。 |
| newStartDateTimeM | 文字列 | スパンの新しい開始時間 (ミリ秒単位)。数値比較を実行する前に、 必ず parseInt() を使用して文字列を解析してください。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - elementMoveXY(String spanSysId, String itemSysId, String itemSysId, String newItemSysId, String newStartDateTimeMs)
タイムラインスパンが水平方向と垂直方向の両方に移動するときのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| spanSysId | 文字列 | 調整中の現在のスパンの sys ID。 |
| itemSysId | 文字列 | 現在のスパンに関連付けられているタイムラインアイテムの Sys ID。 |
| 新しいアイテム SysID | 文字列 | 現在のスパンがドラッグされたタイムラインアイテム (行) の Sys ID。 |
| newStartDateTimeM | 文字列 | スパンの新しい開始時間 (ミリ秒単位)。数値比較を実行する前に、 必ず parseInt() を使用して文字列を解析してください。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - elementMoveY(文字列 spanSysId, 文字列 itemSysId, 文字列 newItemSysId)
タイムラインスパンが垂直方向に移動するときのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| spanSysId | 文字列 | 調整中の現在のスパンの sys ID。 |
| itemSysId | 文字列 | 現在のスパンに関連付けられているタイムラインアイテムの Sys ID。 |
| 新しいアイテム SysID | 文字列 | 現在のスパンがドラッグされたタイムラインアイテム (行) の Sys ID。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - elementSuccessor(文字列 spanSysId, 文字列 newSuccSpanId)
2 つのスパン間にタイムライン関係が作成されたときのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| spanSysId | 文字列 | 新しく作成された関係の先行処理となる、現在のスパンの sys ID。 |
| newSuccSpanId | 文字列 | 作成された関係からの後続の Sys ID。 |
| タイプ | 説明 |
|---|---|
| なし | 戻り値 |
AbstractTimelineSchedulePage - elementTimeAdjustEnd(文字列 spanSysId, 文字列 newEndDateTimeMs)
タイムラインスパンの終了日が変更されたときのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| spanSysId | 文字列 | 調整中の現在のスパンの Sys ID。 |
| newEndDateTimeM | 文字列 | スパンの新しい終了時間 (ミリ秒単位)。数値比較を実行する前に、 必ず parseInt() を使用して文字列を解析してください。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - elementTimeAdjustStart(文字列 spanSysId, 文字列 newStartDateTimeMs)
タイムラインスパンの開始日が変更されたときのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| spanSysId | 文字列 | 調整中の現在のスパンの Sys ID。 |
| newStartDateTimeM | 文字列 | スパンの新しい開始時間 (ミリ秒単位)。数値比較を実行する前に、 必ず parseInt() を使用して文字列を解析してください。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - getItems()
タイムラインに表示するスケジュールアイテムを返すためのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - inputBox(文字列 strInputText)
左ペインの入力ボックスに文字列が入力されたときのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| strInputText | 文字列 | 左ペインの入力ボックスに入力されたテキスト。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - itemMove(文字列 itemSysId, 文字列 newItemSysId)
タイムラインの行アイテムが移動され、別の行アイテムにドラッグされたときのイベントハンドラー。
| 名前 | タイプ | 説明 |
|---|---|---|
| itemSysId | 文字列 | 現在のスパンに関連付けられているタイムラインアイテムの Sys ID。 |
| 新しいアイテム SysID | 文字列 | 現在のスパンがドラッグされたタイムラインアイテム (行) の Sys ID。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - setDoReRenderTimeline(ブール b)
getItems() 関数を使用して、すべてのタイムラインアイテムを再レンダリングするかどうかを指定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| b | ブーリアン | true の場合、サーバーの getItems() ハンドラーに新しいイベント呼び出しを行い、タイムラインを再レンダリングします。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage:setPageTitle(文字列 strTitle)
タイムラインのタイトルとして表示するテキストを指定します。
ページタイトルは、任意のインタラクティブイベントから設定(および更新)できます。ただし、 getItems() イベント中に設定することをお勧めします。
| 名前 | タイプ | 説明 |
|---|---|---|
| strTitle | 文字列 | タイムラインタイトルに表示されるテキスト。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - setStatusError(文字列 strTitle, 文字列 strMessage)
GlideTimeline イベント処理のフェーズ 2 で表示するタイトルとメッセージを指定して、現在のイベント要求をエラーステータスに設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| strTitle | 文字列 | ダイアログボックスのタイトルに表示されるテキスト。 |
| strメッセージ | 文字列 | ダイアログボックス内に表示されるテキスト。テキストには HTML の書式設定を含めることができます。 |
| タイプ | 説明 |
|---|---|
| なし |
AbstractTimelineSchedulePage - setStatusPrompt(文字列 strTitle, 文字列 strOkFunction, 文字列 strCancelFunction, 文字列 strCloseFunction)
GlideTimeline イベント処理のフェーズ 2 中に確認ダイアログボックスに表示する、指定されたタイトルとメッセージを使用して、現在のイベント要求をプロンプトエラーステータスに設定します。 確認ボックスには [ OK ] ボタンと [キャンセル ] ボタンが表示され、それぞれがパラメーター引数で指定された関数を呼び出す新しいイベントを生成します。OK、キャンセル、およびクローズのカスタム定義関数は、現在のイベントと同じパラメーター引数を受け取ります。
| 名前 | タイプ | 説明 |
|---|---|---|
| strTitle | 文字列 | ダイアログボックスに表示するテキスト。テキストには HTML の書式設定を含めることができます。 |
| strOkFunction | 文字列 | ユーザーが [OK ] ボタンをクリックした場合に現在のスクリプトインクルードクラスを呼び出す関数。 |
| strCancelFunction | 文字列 | ユーザーが [キャンセル ] ボタンをクリックした場合に現在のスクリプトインクルードクラスを呼び出す関数。 |
| strCloseFunction | 文字列 | ユーザーが [閉じる] ボタンをクリックした場合に現在のスクリプトインクルードクラスを呼び出す関数。 |
| タイプ | 説明 |
|---|---|
| なし |
var MyTimelineScriptIncludeClass = Class.create();
MyTimelineScriptIncludeClass.prototype = Object.extendsObject(AbstractTimelineSchedulePage, {
getItems: function() {
//...
},
elementTimeAdjustEnd: function(spanSysId, newEndDateTimeMs) {
// Display a status prompt dialog box
this.setStatusPrompt('Confirm Action', 'Are you sure you want to do that?',
'this._myOkHandlerFunction',
'this._myCancelHandlerFunction',
'this._myCloseHandlerFunction');
},
_myOkHandlerFunction: function(spanSysId, newEndDateTimeMs) { // ... },
_myCancelHandlerFunction: function(spanSysId, newEndDateTimeMs) { // ... },
_myCloseHandlerFunction: function(spanSysId, newEndDateTimeMs) { // ... }
};
AbstractTimelineSchedulePage - setStatusSuccess(文字列 strTitle, 文字列 strMessage)
GlideTimeline イベント処理のフェーズ 2 で表示するタイトルとメッセージを指定して、現在のイベント要求を成功ステータスに設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| strTitle | 文字列 | ダイアログボックスのタイトルに表示されるテキスト。 |
| strメッセージ | 文字列 | ダイアログボックス内に表示されるテキスト。テキストには HTML の書式設定を含めることができます。 |
| タイプ | 説明 |
|---|---|
| なし |