前へ6789101112131415...次へ検索時に、常に特定の条件を含ませることができます。「条件値」と「式」を指定します。商品モデルの「価格」が「0より大きい」ものだけを検索対象とする、という暗黙条件を加えた例を示します。図1で、価格が0円の商品を登録します。価格が0円の商品を登録する図2に示すように、検索結果に表示されません。用意されており、「0より大きい」という条件が常に有効になっているためです。価格が0円の商品は検索されない。暗黙条件が適用されない権限を用意する暗黙条件を設定すると、条件に漏れたデータは誰も閲覧できなくなります。そこで、この条件が適用されない権限を設定することができます。図3では「商品管理者」というプリンシパルを用意した例を示します。商品管理者プリンシパルを用意するこのプリンシパルをもったアカウントでログオンした場合、商品データはすべて検索されます。暗黙条件を適用したいモデル項目の詳細定義ダイアログを開きます。「暗黙条件」タブで、条件式を設定します。図5の例では、「0より大きい」と指定しています。暗黙条件は複数、指定することができます。すべての条件を満たすデータだけが検索対象になります。図5の設定では、どのアカウントも(条件に適合しなかったデータを)検索することはできません。これを回避するために、「適用外の権限」を同時に指定することができます。[後述]適用外の権限を設定するはじめに、このモデルに新しい権限(パーミッション)を作成します。(p_except)」という名前の権限を用意しました。(2)追加した権限を管理するためのプリンシパルを作成します。(product_mgr)」というプリンシパルを用意しました。除外パーミッションを持ちます。パーミッションを「適用外の権限」欄に設定します。適用外の権限を指定するここではパーミッションを設定します。プリンシパルではありません。図3に示すように、このプリンシパルをもったアカウントは、暗黙条件がスキップされます。句に自動的に付与されます。このため、データベース自体にはデータが格納されます。システム利用時には、検索されることはありません。(適用外の権限を除く)関数を利用する文字列型項目の場合、条件値の部分に項目を参照せずに計算結果を取得できる関数を利用することができます。ログオンアカウントを暗黙条件とするUSERNAME()履修年度を暗黙条件とするFISCALYEAR(NOW())USERINFO関数を使ってjuserの値を取得するUSERINFO("name")TOINT(USERINFO("age"))USERINFO関数の戻り値は文字列型です。整数型の値を使いたい場合は、TOINTなどの関数と併用してください。暗黙条件には、関数の引数に特定モデルの項目が紐付かないものは利用できます。いう関数を例にとって説明します。ABS(-1)は利用できますがABS(${item1})は利用できません。表記を使用することができます。空文字となる場合は、暗黙条件による絞込は行われません。検索を利用する場合、暗黙条件の設定に代わってスクリプトで実現します。仕様・制約システム管理者の扱いシステム管理者には暗黙条件が適用されません。暗黙条件と、通常の検索条件を併用することはできません。この場合は暗黙条件が優先され、検索条件に値を入力しても無視されます。用意しなかった場合、暗黙条件は利用できません。(設定は無効となります。)トラブルシューティング暗黙条件が効かないという場合の確認方法を説明します。システム管理者には暗黙条件が適用されません。設定で、これを同名のパーミッションとして用意する必要があります。