ABP Framework version: v8.1.0
UI Type: MVC
Database System: MongoDB
Tiered (for MVC) or Auth Server Separated (for Angular): no
I generated a module using ABP.IO within the same solution. However, when I try to create CRUD operations, they are being added to the main project instead of the module, even though I specify the module's namespace. The main project already has a namespace with the same name as the module.
I hope you are getting me.
38 Answer(s)
-
0
can i check it remotely?
-
0
-
0
can i check it remotely?
yes please
-
0
https://us05web.zoom.us/j/5929668302?pwd=UXl2M2RUeG5PazVSY2ZCOW1NMUxtZz09
-
0
https://us05web.zoom.us/j/5929668302?pwd=UXl2M2RUeG5PazVSY2ZCOW1NMUxtZz09
Hi sent you email with project.
-
0
Hi,
Suite:
you can change this
Generate code
Your API definition response is not standardized.
See https://abp.io/support/questions/6319/Angular-Proxy-Generation-Cannot-read-properties-of-null-reading-%27replace%27#answer-3a0f8f60-fd10-54ed-9f29-0169898dcef4
Add
MyAbpApiDefinitionController
toWeb
project[Dependency(ReplaceServices = true)] [ExposeServices(typeof(AbpApiDefinitionController))] public class MyAbpApiDefinitionController : AbpApiDefinitionController { public MyAbpApiDefinitionController(IApiDescriptionModelProvider modelProvider) : base(modelProvider) { } public override ApplicationApiDescriptionModel Get(ApplicationApiDescriptionModelRequestDto model) { return RemoveNullParameters(base.Get(model)); } public ApplicationApiDescriptionModel RemoveNullParameters(ApplicationApiDescriptionModel model) { foreach (var action in model.Modules.Select(x => x.Value) .Select(api => api.Controllers).SelectMany(controllerApi => controllerApi.Values) .SelectMany(controller => controller.Actions.Values)) { action.Parameters.RemoveAll(x => x.Type == null && x.TypeSimple == null); action.ParametersOnMethod.RemoveAll(x => x.Type == null && x.TypeSimple == null); } return model; } }
-
0
Thank you for the quick response! It worked, but I’ve been using the same structure for the past 3–4 months without any issues. Do you have any idea why it suddenly stopped working?
-
0
-
0
Thank you for the quick response! It worked, but I’ve been using the same structure for the past 3–4 months without any issues. Do you have any idea why it suddenly stopped working?
I don't know why, I have checked the logic about suite, we have not changed for a year.
-
0
You can check those same issues https://abp.io/support/questions/5539/NullInjectorError-No-provider-for-InjectionToken-COREOPTIONS https://abp.io/support/questions/7377/Frontend-Error-after-ABP-upgrade--No-provider-for-InjectionToken-COREOPTIONS
-
0
i already checked all those related questions but unable to resolve this is my app module file
import { CoreModule, provideAbpCore, withOptions } from '@abp/ng.core'; import { provideSettingManagementConfig, SettingManagementConfigModule } from '@abp/ng.setting-management/config'; import { provideAbpThemeShared, ThemeSharedModule, withHttpErrorConfig, withValidationBluePrint } from '@abp/ng.theme.shared'; import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { IdentityConfigModule, provideIdentityConfig } from '@volo/abp.ng.identity/config'; import { CommercialUiConfigModule, provideCommercialUiConfig } from '@volo/abp.commercial.ng.ui/config'; import { AccountAdminConfigModule, provideAccountAdminConfig } from '@volo/abp.ng.account/admin/config'; import { AccountPublicConfigModule, provideAccountPublicConfig } from '@volo/abp.ng.account/public/config'; import { GdprConfigModule, provideGdprConfig, withCookieConsentOptions } from '@volo/abp.ng.gdpr/config'; import { AuditLoggingConfigModule, provideAuditLoggingConfig } from '@volo/abp.ng.audit-logging/config'; import { LanguageManagementConfigModule, provideLanguageManagementConfig } from '@volo/abp.ng.language-management/config'; import { registerLocale } from '@volo/abp.ng.language-management/locale'; import { FileManagementConfigModule, provideFileManagementConfig } from '@volo/abp.ng.file-management/config'; import { ChatConfigModule, provideChatConfig } from '@volo/abp.ng.chat/config'; import { provideSaasConfig, SaasConfigModule } from '@volo/abp.ng.saas/config'; import { provideTextTemplateManagementConfig, TextTemplateManagementConfigModule } from '@volo/abp.ng.text-template-management/config'; import { OpeniddictproConfigModule, provideOpeniddictproConfig } from '@volo/abp.ng.openiddictpro/config'; import { environment } from '../environments/environment'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { APP_ROUTE_PROVIDER } from './route.provider'; import { FeatureManagementModule, provideFeatureManagementConfig } from '@abp/ng.feature-management'; import { HttpErrorComponent, ThemeLeptonXModule } from '@volosoft/abp.ng.theme.lepton-x'; import { SideMenuLayoutModule } from '@volosoft/abp.ng.theme.lepton-x/layouts'; import { AccountLayoutModule } from '@volosoft/abp.ng.theme.lepton-x/account'; import { AbpOAuthModule } from '@abp/ng.oauth'; import { MASTERS_TAXES_TAX_ROUTE_PROVIDER } from './masters/taxes/tax/providers/tax-route.provider'; import { STORE_TICKETS_TICKET_ROUTE_PROVIDER } from './store/tickets/ticket/providers/ticket-route.provider'; import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; import { share } from 'rxjs'; import { SharedModule } from './shared/shared.module'; import { CUSTOMERS_CLIENT_RELATIONS_CLIENT_RELATION_ROUTE_PROVIDER } from './customers/client-relations/client-relation/providers/client-relation-route.provider'; import { COMMERCIAL_CLIENTS_COMMERCIAL_CLIENT_ROUTE_PROVIDER } from './commercial-clients/commercial-client/providers/commercial-client-route.provider'; import { COMMERCIAL_DEPATMENTS_DEPATMENT_ROUTE_PROVIDER } from './commercial/depatments/depatment/providers/depatment-route.provider'; import { DEPARTMENTS_DEPARTMENT_ROUTE_PROVIDER } from './departments/department/providers/department-route.provider'; import { QUOTATION_MASTERS_QUOTATION_MASTER_ROUTE_PROVIDER } from './quotation-masters/quotation-master/providers/quotation-master-route.provider'; import { COMMERCIAL_QUOTATION_REGIONS_QUOTATION_REGION_ROUTE_PROVIDER } from './commercial/quotation-regions/quotation-region/providers/quotation-region-route.provider'; import { COMMERCIAL_CONTRACTS_CONTRACT_ROUTE_PROVIDER } from './commercial/contracts/contract/providers/contract-route.provider'; import { JOB_CARDS_JOB_CARD_ROUTE_PROVIDER } from './job-cards/job-card/providers/job-card-route.provider'; import { COMMERCIAL_ORDERS_COMMERCIAL_ORDER_ROUTE_PROVIDER } from './commercial-orders/commercial-order/providers/commercial-order-route.provider'; import { STORE_ORDERS_ORDER_ROUTE_PROVIDER } from './store/orders/order/providers/order-route.provider'; import { ORDER_STATUS_UPDATES_ORDER_STATUS_UPDATE_ROUTE_PROVIDER } from './order-status-updates/order-status-update/providers/order-status-update-route.provider'; import { MASTERS_DESIGNATIONS_DESIGNATION_ROUTE_PROVIDER } from './masters/designations/designation/providers/designation-route.provider'; import { DEPARTMENT_CONTACTS_DEPARTMENT_CONTACT_ROUTE_PROVIDER } from './department-contacts/department-contact/providers/department-contact-route.provider'; import { QuillModule } from 'ngx-quill'; import { CLIENT_TEMPLATES_CLIENT_TEMPLATE_ROUTE_PROVIDER } from './client-templates/client-template/providers/client-template-route.provider'; import { PRODUCT_DEPARTMENTS_PRODUCT_DEPARTMENT_ROUTE_PROVIDER } from './product-departments/product-department/providers/product-department-route.provider'; import { COMMERCIAL_PRODUCTS_COMMERCIAL_PRODUCT_ROUTE_PROVIDER } from './commercial-products/commercial-product/providers/commercial-product-route.provider'; import { MASTERS_REGIONS_REGION_ROUTE_PROVIDER } from './masters/regions/region/providers/region-route.provider'; import { MASTERS_CUSTOMER_REGIONS_CUSTOMER_REGION_ROUTE_PROVIDER } from './masters/customer-regions/customer-region/providers/customer-region-route.provider'; import { COMMERCIAL_CUSTOMERS_TEMPLATES_CUSTOMERS_TEMPLATE_ROUTE_PROVIDER } from './commercial/customers-templates/customers-template/providers/customers-template-route.provider'; import { COMMERCIAL_PRODUCT_SERVICE_MAPS_PRODUCT_SERVICE_MAP_ROUTE_PROVIDER } from './commercial/product-service-maps/product-service-map/providers/product-service-map-route.provider'; import { COMMERCIAL_CLIENT_STAFFS_CLIENT_STAFF_ROUTE_PROVIDER } from './commercial/client-staffs/client-staff/providers/client-staff-route.provider'; import { COMMERCIAL_COLLECTIONS_COLLECTION_ROUTE_PROVIDER } from './commercial/collections/collection/providers/collection-route.provider'; import { COMMERCIAL_CONTACT_PEOPLE_CONTACT_PERSON_ROUTE_PROVIDER } from './commercial/contact-people/contact-person/providers/contact-person-route.provider'; import { COMMERCIAL_COLLECTION_STATUSES_COLLECTION_STATUS_ROUTE_PROVIDER } from './commercial/collection-statuses/collection-status/providers/collection-status-route.provider'; import { COMMERCIAL_DELIVERIES_DELIVERY_ROUTE_PROVIDER } from './commercial/deliveries/delivery/providers/delivery-route.provider'; import { MASTERS_QUOTATION_CATEGORIES_QUOTATION_CATEGORY_ROUTE_PROVIDER } from './masters/quotation-categories/quotation-category/providers/quotation-category-route.provider'; import { COMMERCIAL_QUOTATION_RATES_QUOTATION_RATE_ROUTE_PROVIDER } from './commercial/quotation-rates/quotation-rate/providers/quotation-rate-route.provider'; import { COMMERCIAL_INVOICES_COMMERCIAL_INVOICE_ROUTE_PROVIDER } from './commercial-invoices/commercial-invoice/providers/commercial-invoice-route.provider'; import { COMMERCIAL_CUSTOMER_CREDENTIALS_CUSTOMER_CREDENTIAL_ROUTE_PROVIDER } from './commercial/customer-credentials/customer-credential/providers/customer-credential-route.provider'; import { COMMERCIAL_APPROVED_CNS_APPROVED_CN_ROUTE_PROVIDER } from './commercial/approved-cns/approved-cn/providers/approved-cn-route.provider'; import { COMMERCIAL_APPROVED_DNS_APPROVED_DN_ROUTE_PROVIDER } from './commercial/approved-dns/approved-dn/providers/approved-dn-route.provider'; import { CUSTOMER_INVOICES_CUSTOMER_INVOICE_ROUTE_PROVIDER } from './customer-invoices/customer-invoice/providers/customer-invoice-route.provider'; import { TALLY_ACCOUNTS_ACCOUNT_ROUTE_PROVIDER } from './tally/accounts/account/providers/account-route.provider'; import { TALLY_LEDGER_CATEGORIES_LEDGER_CATEGORY_ROUTE_PROVIDER } from './tally/ledger-categories/ledger-category/providers/ledger-category-route.provider'; import { TALLY_LEDGERS_LEDGER_ROUTE_PROVIDER } from './tally/ledgers/ledger/providers/ledger-route.provider'; import { TALLY_VOUCHER_TYPES_VOUCHER_TYPE_ROUTE_PROVIDER } from './tally/voucher-types/voucher-type/providers/voucher-type-route.provider'; import { TALLY_VOUCHERS_VOUCHER_ROUTE_PROVIDER } from './tally/vouchers/voucher/providers/voucher-route.provider'; import { TALLY_TRANSACTION_TABLES_TRANSACTION_TABLE_ROUTE_PROVIDER } from './tally/transaction-tables/transaction-table/providers/transaction-table-route.provider'; import { TALLY_ACCOUNT_TYPES_ACCOUNT_TYPE_ROUTE_PROVIDER } from './tally/account-types/account-type/providers/account-type-route.provider'; import { TALLY_BANK_DETAILS_BANK_DETAIL_ROUTE_PROVIDER } from './tally/bank-details/bank-detail/providers/bank-detail-route.provider'; import { ACCOUNTS_VENDORS_VENDOR_ROUTE_PROVIDER } from './accounts/vendors/vendor/providers/vendor-route.provider'; import { ACCOUNTS_STORE_ITEMS_STORE_ITEM_ROUTE_PROVIDER } from './accounts/store-items/store-item/providers/store-item-route.provider'; import { ACCOUNTS_PURCHASE_REQUESTS_PURCHASE_REQUEST_ROUTE_PROVIDER } from './accounts/purchase-requests/purchase-request/providers/purchase-request-route.provider'; import { ACCOUNTS_PURCHASE_ORDERS_PURCHASE_ORDER_ROUTE_PROVIDER } from './accounts/purchase-orders/purchase-order/providers/purchase-order-route.provider'; import { ACCOUNTS_PURCHASES_PURCHASE_ROUTE_PROVIDER } from './accounts/purchases/purchase/providers/purchase-route.provider'; import { ACCOUNTS_COST_CENTERS_COST_CENTER_ROUTE_PROVIDER } from './accounts/cost-centers/cost-center/providers/cost-center-route.provider'; import { ACCOUNTS_INVOICE_AGAINST_PURCHASE_ORDERS_INVOICE_AGAINST_PURCHASE_ORDER_ROUTE_PROVIDER } from './accounts/invoice-against-purchase-orders/invoice-against-purchase-order/providers/invoice-against-purchase-order-route.provider'; import { provideAbpOAuth } from '@abp/ng.oauth'; @NgModule({ declarations: [AppComponent], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule,
CoreModule, ThemeSharedModule, AccountAdminConfigModule, IdentityConfigModule, GdprConfigModule, AuditLoggingConfigModule, ThemeLeptonXModule.forRoot(), SideMenuLayoutModule.forRoot(), AccountLayoutModule.forRoot(),
], providers: [ APP_ROUTE_PROVIDER, provideAbpCore( withOptions({ environment, registerLocaleFn: registerLocale(),
}), ), provideIdentityConfig(), provideAbpOAuth(), provideSettingManagementConfig(), provideFeatureManagementConfig(), provideAccountAdminConfig(), provideAccountPublicConfig(), provideCommercialUiConfig(), provideAbpThemeShared( withHttpErrorConfig({ errorScreen: { component: HttpErrorComponent, forWhichErrors: [401, 403, 404, 500], hideCloseIcon: true, }, }), withValidationBluePrint({ wrongPassword: 'Please choose 1q2w3E*', }), ), provideGdprConfig( withCookieConsentOptions({ cookiePolicyUrl: '/gdpr-cookie-consent/cookie', privacyPolicyUrl: '/gdpr-cookie-consent/privacy', }), ), provideLanguageManagementConfig(), provideFileManagementConfig(), provideSaasConfig(), provideChatConfig(), provideAuditLoggingConfig(), provideOpeniddictproConfig(), provideTextTemplateManagementConfig(), MASTERS_TAXES_TAX_ROUTE_PROVIDER, STORE_TICKETS_TICKET_ROUTE_PROVIDER, CUSTOMERS_CLIENT_RELATIONS_CLIENT_RELATION_ROUTE_PROVIDER, COMMERCIAL_CLIENTS_COMMERCIAL_CLIENT_ROUTE_PROVIDER, COMMERCIAL_DEPATMENTS_DEPATMENT_ROUTE_PROVIDER, DEPARTMENTS_DEPARTMENT_ROUTE_PROVIDER, QUOTATION_MASTERS_QUOTATION_MASTER_ROUTE_PROVIDER, COMMERCIAL_QUOTATION_REGIONS_QUOTATION_REGION_ROUTE_PROVIDER, COMMERCIAL_CONTRACTS_CONTRACT_ROUTE_PROVIDER, JOB_CARDS_JOB_CARD_ROUTE_PROVIDER, COMMERCIAL_ORDERS_COMMERCIAL_ORDER_ROUTE_PROVIDER, STORE_ORDERS_ORDER_ROUTE_PROVIDER, ORDER_STATUS_UPDATES_ORDER_STATUS_UPDATE_ROUTE_PROVIDER, MASTERS_DESIGNATIONS_DESIGNATION_ROUTE_PROVIDER, DEPARTMENT_CONTACTS_DEPARTMENT_CONTACT_ROUTE_PROVIDER, CLIENT_TEMPLATES_CLIENT_TEMPLATE_ROUTE_PROVIDER, PRODUCT_DEPARTMENTS_PRODUCT_DEPARTMENT_ROUTE_PROVIDER, COMMERCIAL_PRODUCTS_COMMERCIAL_PRODUCT_ROUTE_PROVIDER, MASTERS_REGIONS_REGION_ROUTE_PROVIDER, MASTERS_CUSTOMER_REGIONS_CUSTOMER_REGION_ROUTE_PROVIDER, COMMERCIAL_CUSTOMERS_TEMPLATES_CUSTOMERS_TEMPLATE_ROUTE_PROVIDER, COMMERCIAL_PRODUCT_SERVICE_MAPS_PRODUCT_SERVICE_MAP_ROUTE_PROVIDER, COMMERCIAL_CLIENT_STAFFS_CLIENT_STAFF_ROUTE_PROVIDER, COMMERCIAL_COLLECTIONS_COLLECTION_ROUTE_PROVIDER, COMMERCIAL_CONTACT_PEOPLE_CONTACT_PERSON_ROUTE_PROVIDER, COMMERCIAL_COLLECTION_STATUSES_COLLECTION_STATUS_ROUTE_PROVIDER, COMMERCIAL_DELIVERIES_DELIVERY_ROUTE_PROVIDER, MASTERS_QUOTATION_CATEGORIES_QUOTATION_CATEGORY_ROUTE_PROVIDER, COMMERCIAL_QUOTATION_RATES_QUOTATION_RATE_ROUTE_PROVIDER, COMMERCIAL_INVOICES_COMMERCIAL_INVOICE_ROUTE_PROVIDER, COMMERCIAL_CUSTOMER_CREDENTIALS_CUSTOMER_CREDENTIAL_ROUTE_PROVIDER, COMMERCIAL_APPROVED_CNS_APPROVED_CN_ROUTE_PROVIDER, COMMERCIAL_APPROVED_DNS_APPROVED_DN_ROUTE_PROVIDER, CUSTOMER_INVOICES_CUSTOMER_INVOICE_ROUTE_PROVIDER, TALLY_ACCOUNTS_ACCOUNT_ROUTE_PROVIDER, TALLY_LEDGER_CATEGORIES_LEDGER_CATEGORY_ROUTE_PROVIDER, TALLY_LEDGERS_LEDGER_ROUTE_PROVIDER, TALLY_VOUCHER_TYPES_VOUCHER_TYPE_ROUTE_PROVIDER, TALLY_VOUCHERS_VOUCHER_ROUTE_PROVIDER, TALLY_TRANSACTION_TABLES_TRANSACTION_TABLE_ROUTE_PROVIDER, TALLY_ACCOUNT_TYPES_ACCOUNT_TYPE_ROUTE_PROVIDER, TALLY_BANK_DETAILS_BANK_DETAIL_ROUTE_PROVIDER, ACCOUNTS_VENDORS_VENDOR_ROUTE_PROVIDER, ACCOUNTS_STORE_ITEMS_STORE_ITEM_ROUTE_PROVIDER, ACCOUNTS_PURCHASE_REQUESTS_PURCHASE_REQUEST_ROUTE_PROVIDER, ACCOUNTS_PURCHASE_ORDERS_PURCHASE_ORDER_ROUTE_PROVIDER, ACCOUNTS_PURCHASES_PURCHASE_ROUTE_PROVIDER, ACCOUNTS_COST_CENTERS_COST_CENTER_ROUTE_PROVIDER, ACCOUNTS_INVOICE_AGAINST_PURCHASE_ORDERS_INVOICE_AGAINST_PURCHASE_ORDER_ROUTE_PROVIDER,
], bootstrap: [AppComponent], }) export class AppModule {}
-
0
-
0
resolved you can close this