Hi,
I don't think we understand each other...
My company created a project in ABP in version 7.2.3 with the business license for an X client.
This client X, after we deliver the project and consequently the source code, will be responsible for maintaining the system.
When I simulated the situation of this client
To run a project, created with the business license, do I need to be logged in to ABP locally via the terminal?
hi
I created one of them and the others were created automatically. What are these two automatically created for?
Abp will have some built-in jobs, which is what you see.
I would also like to know if I created the classes related to Jobs in the correct places?
You can define and implement it in domain(domain.shared). Of course, it is not wrong in the application layer.
3-) The AbpBackgroundJobs table what is this table for and how does it work to fill it in and what is its purpose?
You don't need to care about it. abp framework will use it.
Hi,
I would still like to know what the first 2 processes and the second automatically created by ABP are for. If possible, how do I disable them?
hi
I created one of them and the others were created automatically. What are these two automatically created for?
Abp will have some built-in jobs, which is what you see.
I would also like to know if I created the classes related to Jobs in the correct places?
You can define and implement it in domain(domain.shared). Of course, it is not wrong in the application layer.
3-) The AbpBackgroundJobs table what is this table for and how does it work to fill it in and what is its purpose?
You don't need to care about it. abp framework will use it.
Can I open the hangfire dashboard in angular?
Hi, I have implemented the Background Process with HangFire. From the documentation I saw that it has two types: Background Jobs and Background Workers.
Background Workers are inserted into the Hangfire table and displayed on the dashboard.
Background Jobs is not inserted into the Hangfire table and does not display on the dashboard.
There is the AbpBackgroundJobs table in neither of the two types has this table been populated.
However, I have some doubts:
1-) When I upload the application and it appears on the Hangfire 3 jobs dashboard. I created one of them and the others were created automatically. What are these two automatically created for?
I would like to know what this table is for and how it works to fill it out and what its purpose is.
2-) I would also like to know if I created the classes related to Jobs in the correct places?
3-) The AbpBackgroundJobs table what is this table for and how does it work to fill it in and what is its purpose?
4-) Can I open the hangfire dashboard in angular?
Can you help me?
Hi,
Please check here https://support.abp.io/QA/Questions/245/ABP-LIC-0008---License-check-failed-for-'XXXXX'
please do let me know if this helps you,
Thank you, Anjali
Hi,
So, I'm not publishing.. I'm running locally. This client of ours will provide maintenance on this project that we are doing based on ABP.
Hi,
We have a business license. We are doing a project for a specific client. However, this client wants to keep the source code and does not have the abp license.
In a test I did here, when I'm not logged in to ABP and I try to upload the backend, it gives me a commercial license error.
can you help me?
Hi,
Let's use the users screen as an example.
In the default-users-entity-props.ts class I set the following surname property to visible false when tenant.
{ type: ePropType.String, name: 'surname', displayName: 'AbpIdentity::Surname', sortable: true, columnWidth: 250, visible: data => Boolean(!data.record.tenantId), }
In the Html of the extensible-table, where I displayed the column name I put a *ngIf="prop.visible"
<ng-container ngFor="let prop of propList; let i = index; trackBy: trackByFn"> <ngx-datatable-column [width]="columnWidths[i + 1] || 200" [name]="prop.displayName | abpLocalization" [prop]="prop.name" [sortable]="prop.sortable" ngIf="prop.visible">
<ng-template let-row="row" let-i="index" ngx-datatable-cell-template>
<ng-container *abpPermission="prop.permission; runChangeDetection: false">
<ng-container *ngIf="row['_' + prop.name]?.visible">
<div *ngIf="!row['_' + prop.name].component; else component"
[innerHTML]="row['_' + prop.name]?.value | async"
(click)="prop.action && prop.action({ getInjected: getInjected, record: row, index: i })"
[ngClass]="entityPropTypeClasses[prop.type]"
[class.pointer]="prop.action">
</div>
</ng-container>
<ng-template #component>
<ng-container *ngComponentOutlet="row['_' + prop.name].component; injector: row['_' + prop.name].injector">
</ng-container>
</ng-template>
</ng-container>
</ng-template>
</ngx-datatable-column>
</ng-container>
If you set the value of prop.visible to print, you will notice that it is returning like this: _ => true instead of true and when it is false, print all the code that is inside the visible
Hi, I'm using extensible-grid and I'm trying to set the entityProp class's visible to false. Eg: visible: data => Boolean(!data.record.tenantId). For the grid line it works.
In ngx-datatable-column I put a *ngIf="prop.visible" to not show the column when it is false. But when it is true it returns me _ => true and not boolean true.
How do I hide a column?
Hi,
Did I start getting this error:
Azure Web Sites environment detected. Using 'C:\home\ASP.NET\DataProtection-Keys' as key repository; keys will not be encrypted at rest.
[12:54:38 INF] Saving external localizations...
[12:54:39 INF] Initialized all ABP modules.
[12:54:39 INF] Initializing UI Database
[12:54:43 ERR] ABP-LIC-ERROR - License check failed for 'Volo.Abp.OpenIddict.Pro.EntityFrameworkCore-v7.2.3.0'.
You need to log in using the command abp login <username>
.
For more information, contact to license@abp.io.
I need to use Development environment in development environment in azure appservices.
How to make?
Hi,
I'm trying to publish the abp backend to an appservices on azure. But I am getting an error on startup.
Application '/LM/W3SVC/218668420/ROOT' with physical root 'C:\home\site\wwwroot' has exited from Program.Main with exit code = '1'. First 30KB characters of captured stdout and stderr logs:
[16:49:47 INF] Starting Kron.HttpApi.Host.
[16:49:53 FTL] Host terminated unexpectedly!
Volo.Abp.AbpInitializationException: An error occurred during ConfigureServicesAsync phase of the module Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule, Volo.Abp.OpenIddict.AspNetCore, Version=7.2.3.0, Culture=neutral, PublicKeyToken=null. See the inner exception for details.
---> System.Security.Cryptography.CryptographicException: The system cannot find the file specified.
at System.Security.Cryptography.X509Certificates.CertificatePal.FilterPFXStore(ReadOnlySpan1 rawData, SafePasswordHandle password, PfxCertStoreFlags pfxCertStoreFlags) at System.Security.Cryptography.X509Certificates.CertificatePal.FromBlobOrFile(ReadOnlySpan
1 rawData, String fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(String fileName, String password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password)
at Kron.KronHttpApiHostModule.GetSigningCertificate(IWebHostEnvironment hostingEnv, IConfiguration configuration) in D:\a\1\s\aspnet-core\src\Kron.HttpApi.Host\KronHttpApiHostModule.cs:line 336
at Kron.KronHttpApiHostModule.<>c__DisplayClass0_0.<PreConfigureServices>b__2(OpenIddictServerBuilder builder) in D:\a\1\s\aspnet-core\src\Kron.HttpApi.Host\KronHttpApiHostModule.cs:line 88
at Volo.Abp.Options.PreConfigureActionList1.Configure(TOptions options) at Microsoft.Extensions.DependencyInjection.ServiceCollectionPreConfigureExtensions.ExecutePreConfiguredActions[TOptions](IServiceCollection services, TOptions options) at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.<>c__DisplayClass1_0.<AddOpenIddictServer>b__0(OpenIddictServerBuilder builder) at Microsoft.Extensions.DependencyInjection.OpenIddictServerExtensions.AddServer(OpenIddictBuilder builder, Action
1 configuration)
at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.AddOpenIddictServer(IServiceCollection services)
at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.ConfigureServices(ServiceConfigurationContext context)
at Volo.Abp.Modularity.AbpModule.ConfigureServicesAsync(ServiceConfigurationContext context)
at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync()
--- End of inner exception stack trace ---
at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync()
at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action1 optionsAction) at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action
1 optionsAction)
at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action`1 optionsAction)
at Kron.Program.Main(String[] args) in D:\a\1\s\aspnet-core\src\Kron.HttpApi.Host\Program.cs:line 36
Segue as configurações:
Please can you help me?