@salesforce Modules

HEP·2023년 2월 27일
0

@salesforce/apex

import apexMethodName from '@salesforce/apex/Namespace.Classname.apexMethodReference';
@wire(apexMethodName, { apexMethodParams })
propertyOrFunction;

  • property 선언 : property.data로 실제 데이터 관장
  • function 선언 : data, error로 데이터 관장. refreshApex가 필요한 경우에는 data와 error 모두 필요하기 때문에 아래와 같은 형태로 데이터 가공(아니면 property로 받음)
function(result){
	const { data, error } = result;
}

cf1) data와 error는 api에 하드코딩 된 값임.
cf2) LDS를 통해 데이터를 가져오는 경우에는 notifyRecordUpdateAvailable(recordIds)를 통해 캐시를 업데이트 할 수 있다.

@salesforce/apexContinuation

  • Apex 메서드를 가져옴
    import apexMethod from '@salesforce/apexContinuation/Namespace.Classname.apexMethod';

@salesforce/client/formFactor

  • 브라우저를 실행하는 하드웨어의 폼 팩터
    import formFactorPropertyName from @salesforce/client/formFactor
    (large : desktop, medium : tablet, small : phone)

@salesforce/community

  • Experience builder site Id
    import idName from '@salesforce/community/Id';
  • Experience builder site 기본 url
    import basePathName from '@salesforce/community/basePath';
    ( * base path : domain name 말고 사이트 추가했을 때 입력한 값.
    ex) UniversalTelco.force.com/myPartnerSite/s
    domain : domain name / base path : myPartnerSite/s
    )

@salesforce/contentAssetUrl

  • 컨텐츠 애셋 파일
    import myContentAsset from '@salesforce/contentAssetUrl/contentAssetReference';

@salesforce/i18n

  • 국제화 속성
    import internationalizationPropertyName from @salesforce/i18n/internationalizationProperty

@salesforce/label

  • custom Label : import labelName from '@salesforce/label/labelReference';

@salesforce/messageChannel

  • Lightning 메시지 서비스로 통신할 수 있는 Lightning 메시지 채널을 가져옴.
    import channelName from '@salesforce/messageChannel/channelReference';

@salesforce/resourceUrl

  • static resource 가져옴 :
    import resourceName from '@salesforce/resourceUrl/resourceReference';

@salesforce/schema

  • import objectName from '@salesforce/schema/objectReference';
  • import fieldName from '@salesforce/schema/object.fieldReference';

@salesforce/user

  • 현재 유저 Id : import userId from '@salesforce/user/Id';
  • 사용자가 게스트 사용자인지 식별 :import isGuestUser from '@salesforce/user/isGuest';

@salesforce/userPermission

  • 해당 Permission 권한 여부(true or undefined) : import hasPermission from '@salesforce/userPermission/Permission';

@salesforce/customPermission

  • 해당 Permission 권한 여부(true or undefined) :import hasPermission from '@salesforce/customPermission/Permission';
profile
셀포합니다

0개의 댓글