Activities of "enisn"

Answer

Hi,

ABP Framework doesn't provide something like that currently but if you wish you can use some components and libraries to do it in the dotnet ecosystem.

If you still want to use data in ABP and use ABP as infrastructure you should choose only UI components such as:

  • Syncfusion
    • https://www.syncfusion.com/javascript-ui-controls/js-kanban-board
    • https://www.syncfusion.com/blazor-components/blazor-kanban-board
  • DevExpress
    • https://demos.devexpress.com/ASPNetCore/Demo/Sortable/Kanban/
  • jQuery
  • https://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxkanban/jquery-kanban-getting-started.htm
  • https://www.jqueryscript.net/other/kanban-board-app.html

Here some open-source alternatives:

  • https://github.com/Datasilk/Kandu (implements it end to end, it might be hard to integrate with your own application)
  • https://github.com/fernandovmp/kanban-board (This also similar, implements backend and db operations too it'll be hard to intagrate to your existing logic)

There might be some permission name changes, have executed DbMigrator once in the QA environment database?

It seems it cannot configure entity base properties in DbContext or the extension method of the module.

Can you check AbpModularSolution1DbContext and find OnModelCreating() method in it.

Is there any method that configures your module something like ConfigureTestModule()

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
        
        // ...
        
        builder.ConfigureTestModule(); // 👈
    }

If yes, go to your module solution and find that ConfigureTestModule method and make sure your entity is configured properly and calls .ConfigureByConvention() method in entity builder.

public static void ConfigureTestModule(this ModelBuilder builder)
{
    // ...

    builder.Entity<Hello>(b =>
    {
        b.ToTable(TestModuleConsts.DbTablePrefix + "Books",
            TestModuleConsts.DbSchema);
            // 👇 Make sure this is called.
        b.ConfigureByConvention(); //auto configure for the base class props
    
    });
    
    // ...
}

This method configures ExtraPropertyDictionary to be kept as string as json in the databse and that exception will be gone

Hi,

ABP doesn't keep any user language data in the database. They kept at client-side. If you deploy multiple applications in different domains, so they cannot share cookies even they're subdomains of the same domain. (Yes there is some ways to do it but by default it's not shared).

So, it's client-specified feature. If you want to keep this kind of settings (language, theme(dark/light)) in the databse/server-side and sync across all the clients, you may use settings feature of the ABP. Settings feature allows you to define a settings for Application-wide, for a tenant, for a user etc.

https://abp.io/docs/latest/framework/infrastructure/settings

You can define a setting for language, and set it for each users, then use that settting to define user's languages

Hi, https://abp.io/docs/latest/framework/fundamentals/connection-strings#configuring-the-database-structures

You can use different connectionstrings for a specific module. Let say your Reporting module db conext has this attribute:

[ConnectionStringName("Reporting")]
public class ReportingDbContext : AbpDbContext<ReportingDbContext>
// ...

Then you can define this Reporting connectionstring the exactly same for each microservice, so they can use common database only for your specific module.

  "ConnectionStrings": {
    "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=BookStore;Trusted_Connection=True;TrustServerCertificate=true",
    "Reporting": "Server=(LocalDb)\\MSSQLLocalDB;Database=BookStore_Reporting;Trusted_Connection=True;TrustServerCertificate=true"
  },
Answer

We're using MiniExcel library in ABP Suite to export data as excel whenever you generate a code by checking Enable Excel Export option.

You can use the same library to import too

public async Task ImportAsync(IRemoteStreamContent file)
{
    using var stream = file.GetStream();
    var rows = stream.Query<BookExcelDto>().ToList();

    var bookList = rows.Select(row => new Book(row.Id, row.Title, row.AuthorName)).ToList();

    await _bookRepository.InsertManyAsync(bookList);
}

You can read this article if you want to learn usage of IRemoteStreamContent and upload a file from angular: https://abp.io/community/articles/how-to-upload-and-download-files-in-the-abp-framework-using-angular-que8cdr8

Hi,

Here is my first findings:

Client Proxies is used for sending request by using AppService interfaces from Application.Contracts project they tehy should be generated in HttpApi.Client project. In case of need, you'll need to reference HttpApi.Client project of the related project.

When you generate them in the application layer, it replaces the original implementation of the interfaces.

Can you send a sample project that reproduces problem to my E-mail address with this issue number?

enis.necipoglu@volosoft.com

Answer

Hi,

Have you tried Entity Extension System for that?

https://abp.io/docs/latest/framework/architecture/modularity/extending/module-entity-extensions#create-update-forms

And also this method for singular pull cachces: https://github.com/abpframework/abp/blob/d7e0ee30031eb61a59b0745c8fe81b94d4e859ef/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs#L408

Showing 61 to 70 of 784 entries
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.1.0-preview. Updated on December 17, 2025, 07:08
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.