Open Closed

(Tenant/IdentityUser) Entity Extensions questions: Angular UI filter the list(datatable) with the extentions props #2353


User avatar
0
abpVAndy created
  • ABP Framework version: v5.0.1
  • UI type: Angular
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): yes
  • Exception message and stack trace:
  • Steps to reproduce the issue:"

Want: Add TenantType/UserType for tenant/abpuser table. And want to use the TenantType/UserType to filter the list of tenants/users management page.

Please check the image for the "want".

Try solutions, I cannot pass the "tenanttype/usertype" to "public override Task<PagedResultDto<SaasTenantDto>> GetListAsync(GetTenantsInput input)" The reason is "GetTenantsInput", which I cannot pass the value of "tenanttype/usertype" to GetListAsync().

And I try to below: use the class "GetTenantsInput" property "Filter" to pass the tenanttype/usertype value to GetListAsync(GetTenantsInput input).

Works. It could pass the value to backend. But the search text will be failed, was "undefined"

tenantComponent.filters.filter + "||tenanttype:1"; will be "undefined||tenanttype:1"

Could you give me any other hint for this requirements.

Thx


4 Answer(s)
  • User Avatar
    0
    alper created
    Support Team Director

    for the backend you can check out this document https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Overriding-Services

  • User Avatar
    0
    bunyamin created

    If you could override the existing endpoint and add new a parameter, then you could do the following on the angular side:

    ...
       action: data => {
         const tenantComponent = data.getInjected(TenantsComponent);
         tenantComponent.filters['tenanttype'] = '1';
       }
    

    This way, it'll be independent of the search field.

  • User Avatar
    0
    abpVAndy created

    Thanks you guys.

    The class "GetTenantsInput" is not IHasExtraProperties. So without source code, I could not change any for this class "GetTenantsInput" and this method: public override Task&lt;PagedResultDto> GetListAsync(GetTenantsInput input)

    If GetTenantsInput is extensible, It would not be hard.

    So that is why I use input.Filter the search text as for type property to filter the list.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi, We will enhance this in next version.

Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
Do you need assistance from an ABP expert?
Schedule a Meeting
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v9.2.0-preview. Updated on March 20, 2025, 18:00