Restore the "Create a new solution" button,
abp suite version 8.3.0-rc.1.
I hope this gets fixed in the next Release Candidate because old personal license holders lost many features and this I guess It goes against many terms and conditions. In the last ABP Community was answered a question I did to Halil Ibrahim Kalkan and He compromised we will get these features (if not in ABP Suite but in ABP Studio). I sent an email asking for confirmation but didn't get one. Sincerely, I hope these changes they are doing to their license configuration don't affect us.
Hi @rafael.gonzales, as @ageiter mentioned you can create new solutions via ABP Studio and there is not a single feature that is limited for the old license holders. It's recommended and much easier to use. You can download the ABP Studio and even generate CRUD pages by using ABP Suite that is integrated into the ABP Studio desktop app.
In ABP Studio, we have blocked features that we used to have in ABP Suite. If ABP is migrating their old existing and active license holders to ABP Studio at least give us the same possibility we used to have in ABP Suite but we have blocked features.
You said that personal or team license holders, why do they need microservice? why do they need a tiered version?
why do they need those features? I didn't have the chance to answer in the last Community speech but it's because at least in my case (personal license holder), Prototyping. In any project, we all start with a proof of concept with the basics for whatever size of the project we are aiming for and do not always start with a monolith, I went to some big companies that needed a microservice project, presented a prototype of a microservice project, and proposed the idea and the requirements (buy a license of ABP, hosting, etc) and also in my case, I am working in a tiered personal project that will take me another year because I am doing solo and of course, whenever it's the need I will upgrade my license to a higher tier because I will need those extra licenses, I will need that extra support for all people and of course, I will require more private tickets because It will be target specific those questions because the project will be growing but right now I feel like you will be cutting our wings in the feature with those features blocked. The framework is awesome took me time to understand every aspect of it directly from their source code and understand how can make the ABP Suite work well with my workflow and loved to support during that path with many bug reports and I will continue doing as much as I can but feels like a downgrade.k8s integration is a new feature and introduced with ABP Studio. Therefore, it's normal to not be able to use it with a personal license. For the other features, there should be not a single limitation. So, please answer the following questions and apply the necessary ones:
- What is your ABP Studio version?
- Can you update the ABP Studio to the latest version?
- When did you buy the personal license? Is it before 23.07.2024 or later?
About the k8s integration, as far as I know, we got a year of updates with every renewal. Since ABP Suite is being integrated into ABP Suite and I've acquired a license to get full features of ABP Suite, at least I would expect to get the same treatment in ABP Studio.
I have been a license owner since August 16, 2022 The ABP Studio version is 0.7.5
Restore the "Create a new solution" button,
abp suite version 8.3.0-rc.1.
I hope this gets fixed in the next Release Candidate because old personal license holders lost many features and this I guess It goes against many terms and conditions. In the last ABP Community was answered a question I did to Halil Ibrahim Kalkan and He compromised we will get these features (if not in ABP Suite but in ABP Studio). I sent an email asking for confirmation but didn't get one. Sincerely, I hope these changes they are doing to their license configuration don't affect us.
Hi @rafael.gonzales, as @ageiter mentioned you can create new solutions via ABP Studio and there is not a single feature that is limited for the old license holders. It's recommended and much easier to use. You can download the ABP Studio and even generate CRUD pages by using ABP Suite that is integrated into the ABP Studio desktop app.
In ABP Studio, we have blocked features that we used to have in ABP Suite. If ABP is migrating their old existing and active license holders to ABP Studio at least give us the same possibility we used to have in ABP Suite but we have blocked features.
You said that personal or team license holders, why do they need microservice? why do they need a tiered version? why do they need those features? I didn't have the chance to answer in the last Community speech but it's because at least in my case (personal license holder), Prototyping. In any project, we all start with a proof of concept with the basics for whatever size of the project we are aiming for and do not always start with a monolith, I went to some big companies that needed a microservice project, presented a prototype of a microservice project, and proposed the idea and the requirements (buy a license of ABP, hosting, etc) and also in my case, I am working in a tiered personal project that will take me another year because I am doing solo and of course, whenever it's the need I will upgrade my license to a higher tier because I will need those extra licenses, I will need that extra support for all people and of course, I will require more private tickets because It will be target specific those questions because the project will be growing but right now I feel like you will be cutting our wings in the feature with those features blocked. The framework is awesome took me time to understand every aspect of it directly from their source code and understand how can make the ABP Suite work well with my workflow and loved to support during that path with many bug reports and I will continue doing as much as I can but feels like a downgrade.
Restore the "Create a new solution" button,
abp suite version 8.3.0-rc.1.
I hope this gets fixed in the next Release Candidate because old personal license holders lost many features and this I guess It goes against many terms and conditions. In the last ABP Community was answered a question I did to Halil Ibrahim Kalkan and He compromised we will get these features (if not in ABP Suite but in ABP Studio). I sent an email asking for confirmation but didn't get one. Sincerely, I hope these changes they are doing to their license configuration don't affect us.
Found the issue,
the generated Controller from ABP Suite only adds a basic route like the following
[Route("[controller]/[action]")]
public class ClientsController : AbpController
{
[HttpGet]
public virtual async Task<PartialViewResult> ChildDataGrid(Guid clientId)
{
return PartialView("~/Pages/Shared/Clients/_ChildDataGrids.cshtml", clienteId);
}
}
It makes the AbpServiceConvention class to ignore this part of the code
If the ConfigureRemoteService method is not initiated, there won't be any URL modification in the route's prefix.
It does the trick, I will add a cookie implementation to save a state where the user can change the layout based on that value.
Please, let me ask you another question related. Based on this feature, the idea is to add another button to the configuration panel in the Main Toolbar but it seems that there is no contributor or CSharp way to add another option to this place
I checked that there are two possible ways to add some buttons in that place. One of them it's to use JQuery to add it dynamically on the fly and the other one it's to modify the Lepton X, template to include this option. Is that correct or probably there is another way to add it that I am not seeing?
I think it should stay. We can find bugs in the release version
Related to this, if you group the select2 initialization methods in the javascript in a single "publicApi.onOpen", it will increase the performance of the site.
When you create an entity with many properties and 1to1 relationships and use typeahead as dropdown style. When you render those in the Create or Edit modal, it won't display because by default ABP Suite generates a wrong dropdown parent for the select2 initialization properties.
but it should look like this with the ".modal-content" added for create and edit
Let's say, for example, you have an entity that you need to add two 1 to 1 relationships with the same external Entity.
For example, for the entity "Exchange" you need to map two "Money" entities as 1 on 1
Actually, in ABP Suite, there is no way to customize the property name of the navigation classes for Domain or Application.Contracts. Even if you try to customize the "Entity Name" or "Dto Name" in the advanced tap, if you change, for example, "Entity Name", your class will be named "BlueMoney" and the property name also as "BlueMoney" but the correct should be, class "Money" and property name "BlueMoney".
That's for the case when you need to repeat the 1-1 relationship with the same entity.
Hello, Could you please finally fix the localization in the excel methods of the AppService in a generate suite entity? I am tired of fixing myself everytime
for example, this is a generated excel method
public virtual async Task<IRemoteStreamContent> GetListAsExcelFileAsync(DemoEntityExcelDownloadDto input)
{
var downloadToken = await _downloadTokenCache.GetAsync(input.DownloadToken);
if (downloadToken == null || input.DownloadToken != downloadToken.Token)
{
throw new AbpAuthorizationException("Invalid download token: " + input.DownloadToken);
}
var clientes = await _clienteRepository.GetListWithNavigationPropertiesAsync(input.FilterText, input.Name1, input.Name2, input.Name3);
var items = clientes.Select(item => new
{
Name1 = item.DemoEntity.Name1,
Name2 = item.DemoEntity.Name2,
Name3 = item.DemoEntity.Name3
});
var memoryStream = new MemoryStream();
await memoryStream.SaveAsAsync(items);
memoryStream.Seek(0, SeekOrigin.Begin);
return new RemoteStreamContent(memoryStream, "DemoEntities.xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
}
First, the file name is not localized, if I changed language, it will be downloaded always like "DemoEntities.xlsx". Also, if you are using an entity with navigationproperties or not, the columns are not localized either, you need to add a configuration for that.
For example
var config = new OpenXmlConfiguration
{
DynamicColumns = null
//[ new DynamicExcelColumn("XYZ") { Name = L["XYZ"]} ]
};
I have to recreate the column every time and it's kind of frustrating since ABP Suite template system doesn't provide a way to iterate or use the properties to do this kind of complex scenario, please fix it.