I'm fairly new to LWCs and Apex and am working on a requirement to build an LWC data table that can be accessed from a custom app page.

However, I'm running into the following error when trying to deploy into my scratch org:

LWC1503: "getUncategorizedDocuments" from "@Salesforce/apex/OnboardingReviewDocController1.getUncategorizedDocuments" is not a known adapter. (45:11)



    <div class="slds-tabs_card">
        <div class="slds-page-header">
            <div class="slds-page-header__row">
                <div class="slds-page-header__col-title">
                    <div class="slds-media">
                        <div class="slds-media__figure">
                            <span class="slds-icon_container slds-icon-standard-opportunity">
                                 <lightning-icon icon-name="standard:recipe" alternative-text="recipe" title="recipe"></lightning-icon>
                        <div class="slds-media__body">
                            <div class="slds-page-header__name">
                                <div class="slds-page-header__name-title">
                                        <span>Uncategorized Onboarding Application Documents</span>
                                        <span class="slds-page-header__title slds-truncate" title="Recently Viewed"></span>
    </div> <br/>
    <lightning-card title="Uncategorized Onboarding Application Documents" icon-name="standard:document">
       <template if:true={onbAppDocs.data}>
           <lightning-datatable key-field="Id"
       <template if:true={onbAppDocs.error}>
                <!-- handle Apex error -->

LWC js:

import { LightningElement, wire} from 'lwc';
import getUncategorizedDocuments from '@Salesforce/apex/OnboardingReviewDocController1.getUncategorizedDocuments';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { refreshApex } from '@salesforce/apex';

// columns
const columns = [
        label: 'Onboarding Application Document Name',
        fieldName: 'Name',
        type: 'text',
    }, {
        label: 'Document Type',
        fieldName: 'Document_Type__c',
        type: 'text',
        editable: true
    }, {
        label: 'First/Last/DOB',
        fieldName: 'First_Last_DOB__c',
        type: 'date',
    }, {
        label: 'Onboarding Application Owner',
        fieldName: 'Onboarding_Application_Owner__c',
        type: 'text',
        label: 'UBO ID',
        fieldName: 'UBO_ID__c',
        type: 'text',
    }, {
        label: 'S3 Link',
        fieldName: 'S3_link__c',
        type: 'url',
    }, {
        label: 'Document Status',
        fieldName: 'Document_Status__c',
        type: 'text',

export default class OnboardingFileLabelRemediation extends LightningElement {
    columns = columns;


Apex Class:

public with sharing class OnboardingReviewDocController1 {
    @AuraEnabled(Cacheable = true)
    public static List<onb_Onboarding_Application_Document__c> getUncategorizedDocuments() {
        return [SELECT Document_Type__c,First_Last_DOB__c,Id,Name,Onboarding_Application_Owner_Name__c,S3_link__c,UBO_ID__c,Verification_Status__c 
                FROM onb_Onboarding_Application_Document__c 
                WHERE Document_Type__c != NULL];

1 Answer 1


LWC, and JavaScript in general, is case sensitive. Your typo appears to be:

import getUncategorizedDocuments from '@Salesforce/apex/OnboardingReviewDocController1.getUncategorizedDocuments';

Because it should be:

import getUncategorizedDocuments from '@salesforce/apex/OnboardingReviewDocController1.getUncategorizedDocuments';
                                   //   ^ must be lowercase s.

Always pay attention to the documentation and examples closely, because even a single inverted cased letter can cause compile or runtime errors.

  • That did the trick, thank you so much for pointing out the obvious. Will pay closer attention to detail next time :) Aug 9, 2022 at 17:01

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .