高度開発
フィールドによるエントリのクエリ
cms-entry-list
cms-entry-list
コンポーネントには、フィールド値によるエントリのクエリを行うためのパラメーター (querying-by-fields
) があります。これは QueryingByField
クラスのインスタンスのリストで、それぞれの QueryingByField
インスタンスには次の2つのパラメーターが含まれています。
Name
: フィールドの名前。Value
: クエリに使用されるフィールド値。フィールドのタイプによって、値は異なる形式を取ります。TextFieldQuerying
: フィールドが指定されたValue
を含むかどうかでフィルタリングします。SwitchFieldQuerying
:Value
はbool
に変換可能である必要があり、その値が指定されたValue
と等しいかどうかでフィルタリングします。NumericFieldQuerying
:Value
はminValue-maxValue
としてフォーマットされ、フィールド値がminValue
より大きくmaxValue
より小さいかどうかでフィルタリングします。SelectFieldQuerying
:Value
はGuid
値のコンマ区切りのリストであり、その値がValue
のGuid
値のいずれかを含むかどうかでフィルタリングします。EntryFieldQuerying
:Value
はGuid
値のコンマ区切りのリストであり、その値がValue
のGuid
値のいずれかを含むかどうかでフィルタリングします。将来のバージョンでは、さらに多くのクエリ方法がサポートされる予定です。
GetListAsync(GetEntriesInput input)
メソッド
IEntryPublicAppService
の GetListAsync(GetEntriesInput input)
メソッドは、QueryingByFieldsJson
という名前の文字列パラメーターを受け入れます。これは QueryingByField
オブジェクトのシリアル化されたリストを表します。
実際には、内部的に cms-entry-list
コンポーネントは QueryingByField
オブジェクトのリストを JSON にシリアル化し、それを IEntryPublicAppService
の GetListAsync(GetEntriesInput input)
メソッドの QueryingByFieldsJson
パラメーターに渡します。
ドメイン名で現在のテナントを解決する
Dignite Cms は、ドメイン名によって現在のテナントを決定する機能を提供します:
Dignite.Cms.AspNetCore.MultiTenancy
NuGet パッケージをWeb Site
プロジェクトにインストールします。CmsAspNetCoreMultiTenancyModule
を モジュールクラス の[DependsOn(...)]
属性リストに追加します。Web Site
のModule
ファイルに以下の設定を追加します:
Configure<AbpTenantResolveOptions>(options =>
{
// ドメイン名で現在のテナントを解決します
options.AddCmsDomainTenantResolver();
});
現在のテナントを決定する公式ドキュメントについては、こちらを参照してください: Determining the Current Tenant