Activities of "dhill"

From the last youtube podcast these are the most important features to us.

Bind to User Entities in ABP Suite Most important PDF export support Very important File/Image as a property type Uploads of multiple files on a record

That worked. Thanks.

Here's my final code for reference.

            var arguments = GetToolbarComponentArguments();
            Toolbar.AddComponent<DataGridColumnVisibilitySelector>(arguments);
            


        private Dictionary<string, object?> GetToolbarComponentArguments()
        {
            var arguments = new Dictionary<string, object?>();

            EventCallback<bool> NotesCheckedValueChanged = EventCallback.Factory.Create<bool>(this, UpdateNotesCheckedValue);
            arguments.Add(nameof(NotesCheckedValueChanged), NotesCheckedValueChanged);


            return arguments;
        }
        

        private async Task UpdateNotesCheckedValue(bool checkedValue)
        {
            NotesColumnVisible = checkedValue;
            await Task.CompletedTask;
        }
        
              <DataGridColumn TItem="ScreeningWithNavigationPropertiesDto"
                      Field="Screening.Notes"
                                Caption="@L["Notes"]"
                                Displayable=NotesColumnVisible
                                Editable="true">
              </DataGridColumn>

After upgrading from 8.0.2 to 8.0.3 with Blazor Server project we get this error on startup.

System.TypeLoadException: 'Method 'ButtonStretchedLink' in type 'Blazorise.Bootstrap5.Bootstrap5ClassProvider' from assembly 'Blazorise.Bootstrap5, Version=1.3.2.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.'

On Blazor Server

Issues arise when editing data: occasionally, changes to fields are not saved, and at times, modifications result in required fields being emptied.

The suite doesn't really respect custom code blocks. Especially the .Extended classes.

It would be best if those got ignored unless the file is completely missing.

Also unit tests really need a . Extended class

Getting this error after implementing as suggested.

This exception was originally thrown at this call stack: [External Code] AzureSignalRPoc.Blazor.AzureSignalRPocBlazorModule.OnApplicationInitialization.AnonymousMethod__16_0(Microsoft.AspNetCore.Http.HttpContext, Microsoft.AspNetCore.Http.RequestDelegate) in AzureSignalRPocBlazorModule.cs

public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
    var env = context.GetEnvironment();
    var app = context.GetApplicationBuilder();

    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseAbpRequestLocalization();

    if (!env.IsDevelopment())
    {
        app.UseErrorPage();
        app.UseHsts();
    }

    app.UseCorrelationId();
    app.UseAbpSecurityHeaders();
    app.UseStaticFiles();
    app.UseRouting();
    app.UseAuthentication();
    app.UseAbpOpenIddictValidation();

    if (MultiTenancyConsts.IsEnabled)
    {
        app.UseMultiTenancy();
    }

    app.Use(async (httpContext, next) =>
    {
        var authenticateResultFeature = httpContext.Features.Get&lt;IAuthenticateResultFeature&gt;();
        if (authenticateResultFeature != null && authenticateResultFeature.AuthenticateResult == null)
        {
            if (httpContext.User.Identity?.IsAuthenticated == true)
            {
                authenticateResultFeature.AuthenticateResult = AuthenticateResult.Success(new AuthenticationTicket(httpContext.User, httpContext.User.Identity.AuthenticationType!));
            }
        }

        await next(httpContext);
    });

    app.UseUnitOfWork();
    app.UseDynamicClaims();
    app.UseAuthorization();
    app.UseSwagger();
    app.UseAbpSwaggerUI(options =>
    {
        options.SwaggerEndpoint("/swagger/v1/swagger.json", "AzureSignalRPoc API");
    });
    app.UseAuditing();
    app.UseAbpSerilogEnrichers();
    app.UseConfiguredEndpoints();
}

Hi maliming,

That last change you suggested was the solution. Everything appears to be working now.

Right now I have that code in OnApplicationInitialization and these settings in appsettings.json

"Azure": { "SignalR": { "Enabled": "true" } }

{ "Azure:SignalR:ConnectionString": "Endpoint=https://xxxxxxx.service.signalr.net;AccessKey=xxxxxxxxxx=;Version=1.0;" }

How are permissions mapped to File Management files and actions?

Is there any way we can streamline it or reduce the number of clicks? Any suggestions on how we can improve the user experience?

Basically can you think of any recommendations that we could apply in a reasonable fashion?

Yes that would be helpful.

Basically the goal is to reduce the number of clicks that a user has to do to change accounts across tenants.

So imagine a scenario where the user is on an invoices page and they want to enter invoices for one tenant and then quickly switch to another tenant and add invoices there as well.

The current navigation is kind of clicky and involves multiple steps to switch tenants.

The goal would be something that is a little bit more like say Gmail for example where you can switch back and forth with ease and few clicks.

And I understand that there are some technical challenges and limitations from what I initially asked.

Therefore with the goals that we have in mind are there any easy wins that we can implement as an alternative?

Showing 1 to 10 of 53 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.3.0-preview. Updated on March 06, 2026, 09:11
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.