I want to customize Saas module by adding a new entity `Product` with `Name` and `Discription` properties, The `Product` entity relate with `Tenant` entity in many to many relationship.
The ultimate goal of mine is to render product name
field in tenant grid and as a multi-select drop downlist in edit
and add new
actions modals.
Is this possible?
if yes, then what is the most straightforward way for fulfilling this requirement ? Give me step by step guid please for both backend and frontend implementation.
and is there some kind of automation i can use to facilate and accelerate this process as I'm going to repeat this customization many times?
I want to connect two modules' data sources in order to display a field coming from a custom module named for example 'ProductModule' in the Saas module Data Table in the same way 'edition' field or 'Tenant activation state' field displayed. as per the following images:
and the other important question, is it necessary to replace the SaaS package with the source code to make these customizations into tenant?
I've created a new Module "Product" and added it to the solution, Next I create an Entity "ProductA" with "name" and "Description" properties, after that I added the ProductApplicationModule assembly to the the conventionalController method in MainApphttp.api.host Project to produce the api, then I generate the proxies of the newly created module.
I want to display the name and description in a table (grid). what is the available solution for this Grid to be created? what is the most straightforward and simplest solution for that ? what is the more intuitive solution ?! Is there a built-in component in ABP framework I can use , If any, could you provide me an example of it to display in the Product URL as per the following image:
and the response of this call: https://localhost:44334/api/file-management/directory-descriptor/sub-directories { "error": { "code": null, "message": "An internal error occurred during your request!", "details": null, "data": { "ActivatorChain": "Volo.FileManagement.Directories.DirectoryDescriptorController -> Volo.FileManagement.Directories.DirectoryDescriptorAppService -> Volo.FileManagement.Directories.DirectoryManager -> Volo.FileManagement.Files.FileManager -> Volo.Abp.BlobStoring.BlobContainer`1[[Volo.FileManagement.FileManagementContainer, Volo.FileManagement.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" }, "validationErrors": null } }
Configure<AbpBlobStoringOptions>(options => { options.Containers.ConfigureDefault(container => { container.UseAzure(azure => { azure.ConnectionString = "xxxxx"; azure.ContainerName = "xxxx"; azure.CreateContainerIfNotExists = true; }); }); });
when I'm trying to reach to files link, it produces the above described errors.
only after that the error occurs which is saying
./projects/file-management/node_modules/exifr/dist/mini.esm.mjs:337:40 - Error: Module parse failed: Unexpected token (337:40) File was processed with these loaders:
for (t of P.ifd0 = P.ifd0 || P.image, P.ifd1 = P.ifd1 || P.thumbnail, Object.assign(this, e), L) this[t] = W(e[t], N[t]);
| for (t of M) this[t] = W(e[t], N[t]); | for (t of j) this[t] = W(e[t], N[t]);
× Failed to compile.
Best Regards and thanks. Note : what I'm seeking for is install file management module and make it appears an function properly at the admin level and also at the tenants level.