開発者向け機能:サーバスクリプト:context
## 概要
[サーバスクリプト](/ja/manual/table-management-server-script)でユーザID、サイトIDなどの、ユーザ要求に関する情報を参照する際に使用します。また、スクリプト間のデータ共有、ログ出力、メッセージ出力に使用します。
## プロパティ
|No|Name|Get|Set|Type|Description|
|:----|:----|:----|:----|:----|:----|
|1|[UserData](/manual/server-script-context-user-data)|〇|〇|ExpandoObject|スクリプト間でデータの共有が可能|
|2|[QueryStrings](/manual/server-script-context-query-strings)|〇|-|Object|URLのクエリパラメータの値を取得可能|
|3|[Forms](/manual/server-script-context-forms)|○|-|Forms|フォームの情報を取得可能|
|4|FormStringRaw|○|-|string|フォーム(項目)に入力した情報|
|5|FormString|○|-|string|フォーム(項目)に入力した情報|
|6|Ajax|○|-|bool|Ajaxでリクエストしたかどうかのフラグ|
|7|Mobile|○|-|bool|Mobileでリクエストしたかどうかのフラグ|
|8|ApplicationPath|○|-|string|アプリケーションパス|
|9|AbsoluteUri|○|-|string|絶対URI|
|10|AbsolutePath|○|-|string|絶対パス|
|11|Url|○|-|string|URL|
|12|UrlReferrer|○|-|string|前回要求したURL|
|13|Controller|○|-|string|コントローラ名|
|14|Query|○|-|string|URLクエリパラメータ|
|15|Action|○|-|string|アクション名|
|16|TenantId|○|-|int|テナントID|
|17|SiteId|○|-|long|サイトID|
|18|Id|○|-|long|レコードID|
|19|Groups|○|-|IEnumerable<int>|所属するグループのグループIDのコレクション|
|20|TenantTitle|○|-|string|テナントのタイトル|
|21|SiteTitle|○|-|string|サイトのタイトル|
|22|RecordTitle|○|-|string|レコードのタイトル|
|23|DeptId|○|-|int|組織ID|
|24|UserId|○|-|int|ユーザID|
|25|LoginId|○|-|string|ログインID|
|26|Language|○|-|string|設定言語|
|27|TimeZoneInfo|○|-|string|タイムゾーン|
|28|HasPrivilege|○|-|bool|操作しているユーザが特権ユーザかどうかのフラグ|
|29|ApiVersion|○|-|decimal|APIのバージョン|
|30|ApiRequestBody|○|-|string|APIのリクエスト内容|
|31|RequestDataString|○|-|string|リクエストデータ|
|32|ContentType|○|-|string|レスポンスヘッダの種類|
|33|ControlId|○|-|string|要求元コントロールのID|
|34|Condition|○|-|string|サーバースクリプトの条件の名称|
## メソッド
|No|Name|Description|
|:----|:----|:----|
|1|[AddMessage](/manual/server-script-context-add-message)|ブラウザの画面下部にメッセージを出力します。|
|2|[Error](/manual/server-script-context-error)|ユーザが要求した作成、更新、削除の操作をキャンセルし、エラーメッセージを出力します。|
|3|[Log](/manual/server-script-context-log)|ブラウザのコンソールにログを出力します。|
|4|[Redirect](/manual/server-script-context-redirect)|ブラウザにページ遷移を実行させます。|
|5|[AddResponse](/manual/server-script-context-add-response)|任意のクライアントレスポンスを返却します。|
|6|[ResponseSet](/manual/server-script-context-response-set)|フォームに情報を格納します。|
## 使用例①
下記の例では、ログインユーザのユーザIDが1以外の場合には、作成者が自分自身のレコードのみ表示するようフィルタします。条件は「ビュー処理時」にチェックします。
##### JavaScript
```
if (context.UserId !== 1) {
view.Filters.Creator = context.UserId;
}
```
## 使用例②
下記の例では、ログインユーザの所属する全てのグループのグループIDをログに出力します。
##### JavaScript
```
for (let groupId of context.Groups){
context.Log(groupId);
}
```
## 関連情報
<div id="ManualList"><ul><li><a href="/ja/manual/table-management-server-script">テーブルの管理:サーバスクリプト</a><span>2024/10/08 up</span></li></ul></article>
<ul><li><a href="/ja/manual/server-script">開発者向け機能:サーバスクリプト</a><span>2023/06/01 up</span></li>
<li><a href="/ja/manual/server-script-context-add-message">開発者向け機能:サーバスクリプト:context.AddMessage</a><span>2023/06/21 up</span></li>
<li><a href="/ja/manual/server-script-context-add-response">開発者向け機能:サーバスクリプト:context.AddResponse</a><span>2023/06/21 up</span></li>
<li><a href="/ja/manual/server-script-context-error">開発者向け機能:サーバスクリプト:context.Error</a><span>2023/06/21 up</span></li>
<li><a href="/ja/manual/server-script-context-forms">開発者向け機能:サーバスクリプト:context.Forms</a><span>2024/07/24 up</span></li>
<li><a href="/ja/manual/server-script-context-log">開発者向け機能:サーバスクリプト:context.Log</a><span>2023/06/21 up</span></li>
<li><a href="/ja/manual/server-script-context-query-strings">開発者向け機能:サーバスクリプト:context.QueryStrings</a><span>2023/06/21 up</span></li>
<li><a href="/ja/manual/server-script-context-redirect">開発者向け機能:サーバスクリプト:context.Redirect</a><span>2023/06/21 up</span></li>
<li><a href="/ja/manual/server-script-context-response-set">開発者向け機能:サーバスクリプト:context.ResponseSet</a><span>2023/06/21 up</span></li>
<li><a href="/ja/manual/server-script-context-user-data">開発者向け機能:サーバスクリプト:context.UserData</a><span>2023/06/21 up</span></li></ul></article>
<ul><li><a href="/ja/manual/faq-server-script-log">FAQ:サーバスクリプトのエラーログを出力したい</a><span>2024/04/29 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />