2021/06/10

MANUAL

開発者向け機能:サーバスクリプト:modelオブジェクト

## 概要 「[サーバスクリプト](/manual/table-management-server-script)」で使用可能な現在の「レコード」の情報をもつオブジェクトです。プロパティを使用し「[項目](/manual/table-management-column)」の値の読み取りが行えます。プロパティに値を代入すると「[一覧画面](/manual/table-grid)」や「[エディタ](/manual/table-editor)」の項目の表示を変更できますが「レコード」の更新を行うことはできません。他のテーブルの「レコード」の取得や「レコード」の更新を行う場合は「[itemsオブジェクト](/manual/server-script-items)」を使用してください。 ## 制限事項 1. 「サイト設定読み込み時」「ビュー処理時」の条件では使用できません。 1. 「[一覧画面](/manual/table-grid)」では「行表示の前」の条件を指定した場合のみ使用できます。 1. 「[添付ファイル項目](/manual/table-management-attachments)」「[コメント項目](/manual/table-management-comments)」は使用できません。 1. 「[項目のアクセス制御](/manual/table-management-column-access-control)」で「読み取り権限」の無い「[項目](/manual/table-management-column)」は取得できません。 1. 「[項目のアクセス制御](/manual/table-management-column-access-control)」で「更新権限」の無い「[項目](/manual/table-management-column)」は値を代入しても画面の表示を変更できません。 ## プロパティ |No|プロパティ名|get|set|type|説明| |:----|:----|:----|:----|:----|:----| |1|IssueId / ResultId|○| |long|「[ID項目](/manual/table-management-id)」| |2|SiteId|○| |long|「サイトID項目」| |3|Creator|○| |int|「[作成者項目](/manual/table-management-creator)」| |4|CreatedTime|○| |DateTime|「[作成日時項目](/manual/table-management-created-time)」| |5|Updator|○| |int|「[更新者項目](/manual/table-management-updator)」| |6|UpdatedTime|○| |DateTime|「[更新日時項目](/manual/table-management-updated-time)」| |7|Ver|○| |int|「[バージョン項目](/manual/table-management-ver)」| |8|Title|○|○|string|「[タイトル項目](/manual/table-management-title)」| |9|Body|○|○|string|「[内容項目](/manual/table-management-body)」| |10|StartTime|○|○|DateTime|「[開始項目](/manual/table-management-start-time)」| |11|CompletionTime|○|○|DateTime|「[完了項目](/manual/table-management-completion-time)」| |12|WorkValue|○|○|decimal|「[作業量項目](/manual/table-management-work-value)」| |13|ProgressRate|○|○|decimal|「[進捗率項目](/manual/table-management-progress-rate)」| |14|RemainingWorkValue|○| |decimal|「[残作業量項目](/manual/table-management-remaining-work-value)」| |15|Status|○|○|int|「[状況項目](/manual/table-management-status)」| |16|Manager|○|○|int|「[管理者項目](/manual/table-management-manager)」| |17|Owner|○|○|int|「[担当者項目](/manual/table-management-owner)」| |18|Locked|○|○|bool|「[ロック項目](/manual/table-management-lock)」| |19|ClassA~|○|○|string|「[分類項目](/manual/table-management-class)」| |20|NumA~|○|○|decimal|「[数値項目](/manual/table-management-num)」| |21|DateA~|○|○|DateTime|「[日付項目](/manual/table-management-date)」| |22|DescriptionA~|○|○|string|「[説明項目](/manual/table-management-description)」| |23|CheckA~|○|○|bool|「[チェック項目](/manual/table-management-check)」| |24|ExtendedRowCss |○|○|string|「行CSS」| ## メソッド メソッドはありません。 ## 使用例 下記の例では「[更新日時項目](/manual/table-management-updated-time)」を取得します。時刻はUTCで取得されますので、必要に応じてJST等に変換してください。 ##### JavaScript(サーバスクリプト) ``` let updatedTime = model.UpdatedTime; ``` 下記の例では「[状況項目](/manual/table-management-status)」を取得します。表示名ではなく値を取得します。 ##### JavaScript(サーバスクリプト) ``` let status = model.Status; ``` 下記の例では「[タイトル項目](/manual/table-management-title)」に'新しいレコードタイトル'を設定します。 ##### JavaScript(サーバスクリプト) ``` model.Title = '新しいレコードタイトル'; ``` 下記の例では「[状況項目](/manual/table-management-status)」に300(レビュー)を設定します。表示名ではなく値を代入します。 ##### JavaScript(サーバスクリプト) ``` model.Status = 300; ``` 下記の例では「[分類項目](/manual/table-management-class)」に「東京都」を設定します。 ##### JavaScript(サーバスクリプト) ``` model.ClassB = '東京都'; ``` 下記の例では「[複数選択](/manual/table-management-multiple-selections)」をオンにした「[分類項目](/manual/table-management-class)」に「設計」と「構築」を代入します。「[複数選択](/manual/table-management-multiple-selections)」をオンにした「[分類項目](/manual/table-management-class)」ではJSON形式の文字列で代入する必要があります。 ##### JavaScript(サーバスクリプト) ``` let data = []; data.push('設計'); data.push('構築'); model.ClassA = JSON.stringify(data); ``` 下記の例では「[一覧画面](/manual/table-grid)」で「[管理者項目](/manual/table-management-manager)」または「[担当者項目](/manual/table-management-owner)」がログインユーザのレコードに黄色の背景色のCSSをセットします。条件は「行表示の前」を使用します。「[サーバスクリプト](/manual/table-management-server-script)」と「[スタイル](/manual/table-management-style)」を組み合わせて使用します。 ##### JavaScript(サーバスクリプト) ``` if (model.Manager === context.UserId || model.Owner === context.UserId) { model.ExtendedRowCss = 'own'; } ``` ##### CSS(スタイル) ``` .own { background-color: yellow; } ``` ## 詳細情報 1. 「[一覧画面](/manual/table-grid)」では条件に「行表示の前」を指定した場合のみ使用できます。行毎に「[サーバスクリプト](/manual/table-management-server-script)」が実行され各行のレコードが「modelオブジェクト」に格納されます。 1. 「[エディタ](/manual/table-editor)」では現在、画面に表示されている「レコード」の情報が「modelオブジェクト」に格納されます。 ## 関連情報 <div id="ManualList"><ul><li><a href="/manual/table-grid">テーブル機能:レコードの一覧画面</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-editor">テーブル機能:レコードのエディタ画面</a><span>2021/05/05 up</span></li></ul></article> <ul><li><a href="/manual/table-management-column">テーブルの管理:項目</a><span>2021/05/10 up</span></li> <li><a href="/manual/table-management-id">テーブルの管理:項目:ID</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-ver">テーブルの管理:項目:バージョン</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-title">テーブルの管理:項目:タイトル</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-body">テーブルの管理:項目:内容</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-start-time">テーブルの管理:項目:開始</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-completion-time">テーブルの管理:項目:完了</a><span>2021/05/22 up</span></li> <li><a href="/manual/table-management-work-value">テーブルの管理:項目:作業量</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-progress-rate">テーブルの管理:項目:進捗率</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-remaining-work-value">テーブルの管理:項目:残作業量</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-status">テーブルの管理:項目:状況</a><span>2021/06/01 up</span></li> <li><a href="/manual/table-management-manager">テーブルの管理:項目:管理者</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-owner">テーブルの管理:項目:担当者</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-lock">テーブルの管理:項目:ロック</a><span>2021/05/22 up</span></li> <li><a href="/manual/table-management-class">テーブルの管理:項目:分類</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-num">テーブルの管理:項目:数値</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-date">テーブルの管理:項目:日付</a><span>2021/06/07 up</span></li> <li><a href="/manual/table-management-description">テーブルの管理:項目:説明</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-check">テーブルの管理:項目:チェック</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-attachments">テーブルの管理:項目:添付ファイル</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-comments">テーブルの管理:項目:コメント</a><span>2021/05/22 up</span></li> <li><a href="/manual/table-management-creator">テーブルの管理:項目:作成者</a><span>2021/05/22 up</span></li> <li><a href="/manual/table-management-updator">テーブルの管理:項目:更新者</a><span>2021/05/22 up</span></li> <li><a href="/manual/table-management-created-time">テーブルの管理:項目:作成日時</a><span>2021/05/22 up</span></li> <li><a href="/manual/table-management-updated-time">テーブルの管理:項目:更新日時</a><span>2021/05/22 up</span></li></ul></article> <ul><li><a href="/manual/table-management-editor">テーブルの管理:エディタ</a><span>2021/05/09 up</span></li> <li><a href="/manual/table-management-editor-columns">テーブルの管理:エディタ:エディタの項目の設定</a><span>2021/05/22 up</span></li> <li><a href="/manual/table-management-multiple-selections">テーブルの管理:エディタ:項目の詳細設定:複数選択</a><span>2021/05/09 up</span></li></ul></article> <ul><li><a href="/manual/table-management-grid-column-settings">テーブルの管理:一覧画面:項目の詳細設定</a><span>2021/05/09 up</span></li></ul></article> <ul><li><a href="/manual/table-management-column-access-control">テーブルの管理:アクセス制御:項目のアクセス制御</a><span>2021/06/01 up</span></li></ul></article> <ul><li><a href="/manual/table-management-style">テーブルの管理:スタイル</a><span>2021/05/11 up</span></li> <li><a href="/manual/table-management-server-script">テーブルの管理:サーバスクリプト</a><span>2021/05/23 up</span></li></ul></article> <ul><li><a href="/manual/dev-column-name">項目名とデータベース上のカラム名の対応</a><span>2021/05/30 up</span></li></ul></article> <ul><li><a href="/manual/server-script">開発者向け機能:サーバスクリプト</a><span>2021/08/20 up</span></li> <li><a href="/manual/server-script-items">開発者向け機能:サーバスクリプト:itemsオブジェクト</a><span>2021/06/09 up</span></li></ul></article> <ul><li><a href="/manual/style">開発者向け機能:スタイル</a><span>2021/06/12 up</span></li></ul></article> <ul><li><a href="/manual/faq-server-script-log">FAQ:サーバスクリプトのエラーログを出力する</a><span>2021/06/24 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />
このページをシェアする