Project
版本
语言

进阶开发

按字段值查询条目

cms-entry-list

cms-entry-list 有一个按字段值查询条目的参数(querying-by-fields),该参数是QueryingByField类实例的列表,QueryingByField包含两个参数:

  • Name:字段名称

  • Value:用于查询的字段值,根据字段的不同,该值有不同的形式:

    • TextFieldQuerying:在字段中进行是否包含Value方式过滤。

    • SwitchFieldQueryingValue必须可以转换为bool型,判断值是否等于Value的方式过滤。

    • NumericFieldQueryingValue使用-分隔最小值和最大值,过滤字段值大于Value最小值和小于最大值。

    • SelectFieldQueryingValue使用,分隔多个Guid值,过滤字段值是否含有Value中的Guid值。

    • EntryFieldQueryingValue使用,分隔多个Guid值,过滤字段值是否含有Value中的Guid值。

      更多支持的查询方式在未来版本中提供。

GetListAsync(GetEntriesInput input) 方法

IEntryPublicAppService GetListAsync(GetEntriesInput input)方法中有一个名为QueryingByFieldsJson字符串参数,该参数是QueryingByField列表序列化形式。

事实上cms-entry-list内部是将QueryingByField列表序列化为JSON,传递给IEntryPublicAppService GetListAsync(GetEntriesInput input)方法中的QueryingByFieldsJson参数。

根据域名解析当前租户

Dignite Cms 提供根据域名确定当前租户的功能:

  1. Dignite.Cms.AspNetCore.MultiTenancy NuGet 包安装到 Web Site 项目中。

    CmsAspNetCoreMultiTenancyModule 添加到您的 模块类[DependsOn(...)] 属性列表中。

  2. Web SiteModule文件中添加如下配置:

Configure<AbpTenantResolveOptions>(options =>
{
    // Resolve current tenant by domain name
    options.AddCmsDomainTenantResolver();
});

关于确定当前租户的官方文档请参见: Determining the Current Tenant

InThisDocument