ユーザマニュアル





2023/10/02

MANUAL

開発者向け機能:サーバスクリプト:context

## 概要 「[サーバスクリプト](/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="/manual/table-management-server-script">テーブルの管理:サーバスクリプト</a><span>2023/05/18 up</span></li></ul></article> <ul><li><a href="/manual/server-script">開発者向け機能:サーバスクリプト</a><span>2023/06/01 up</span></li> <li><a href="/manual/server-script-context-add-message">開発者向け機能:サーバスクリプト:context.AddMessage</a><span>2023/06/21 up</span></li> <li><a href="/manual/server-script-context-add-response">開発者向け機能:サーバスクリプト:context.AddResponse</a><span>2023/06/21 up</span></li> <li><a href="/manual/server-script-context-error">開発者向け機能:サーバスクリプト:context.Error</a><span>2023/06/21 up</span></li> <li><a href="/manual/server-script-context-forms">開発者向け機能:サーバスクリプト:context.Forms</a><span>2023/06/21 up</span></li> <li><a href="/manual/server-script-context-log">開発者向け機能:サーバスクリプト:context.Log</a><span>2023/06/21 up</span></li> <li><a href="/manual/server-script-context-query-strings">開発者向け機能:サーバスクリプト:context.QueryStrings</a><span>2023/06/21 up</span></li> <li><a href="/manual/server-script-context-redirect">開発者向け機能:サーバスクリプト:context.Redirect</a><span>2023/06/21 up</span></li> <li><a href="/manual/server-script-context-response-set">開発者向け機能:サーバスクリプト:context.ResponseSet</a><span>2023/06/21 up</span></li> <li><a href="/manual/server-script-context-user-data">開発者向け機能:サーバスクリプト:context.UserData</a><span>2023/06/21 up</span></li></ul></article> <ul><li><a href="/manual/faq-server-script-log">FAQ:サーバスクリプトのエラーログを出力する</a><span>2023/01/05 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />
TOP
このページをシェアする
記載された商品名、各製品名は各社の登録商標または商標です。 © Implem Inc.