LWC에서 서버 에러 처리하기 LDS wire 어댑터, LDS function, Apex 호출에 의해 발생하는 오류에는 특정 구조가 있음 오류에 대한 정보를 가져오려면 JS 코드로 오류 응답을 처리 그 후 오류 내용을 사용자에게 표시할 수 있음 예시) error.html : 사용자에게 에러 표시하기 {errors} JS에서 서버 오류 처리하는 방법 JS에서 서버 오류를 처리하는 방법은 Salesforce 데이터의 상호작용 방법에 따라 달라짐 wired properties wired functions imperative function calls Wired Properties 프로퍼티에 @wire데코레이터를 사용하면 에러는 error 속성 프로퍼티에서 액세스 O LDS wire adapter 또는 Apex..
LWC에서 Apex 메소드 사용하기 LWC에서 사용되는 Apex 메소드는 static, public, global이어야 하며, 메소드 정의 전에 @AuraEnabled 주석을 달아야 한다. @AuraEnabled(cacheable=true) 프레임워크에서 데이터를 캐시 할 수 있도록 하면 반복적인 서버 호출이 제거되어 향후 읽기 작업이 더 빠르게 실행됨. @AuraEnabled 주석에서 cacheable=true로 설정하여 메소드를 캐시 기능으로 표시. @AuraEnabled 메소드가 cacheable=true인 경우 DML 작업은 허용되지 않음. 예시) BingoController.cls public with sharing class BingoController { @AuraEnabled(cacheab..
Type Class : Apex class에 해당하는 Apex type을 가져오고 새 type을 인스턴스화하는 메소드를 포함한다 Namespace System 사용법 forName 메소드를 사용하여 기본 제공 클래스 또는 사용자 정의 클래스일 수 있는 Apex 클래스의 type을 검색. 위의 메소드를 사용하여 public&global class를 검색 O, context 사용자에게 액세스 권한이 있더라도 private class는 X newInstance 메소드를 사용하여 인터페이스를 구현하는 Type을 인스턴스화 하고, package subscriber와 같은 다른 사용자가 메소드의 구현을 제공하도록 허용하려면서 해당 메소드를 호출 O 예시 : Name을 기반으로 Type 인스턴스화 시나리오 Type ..
Controller & Helper Controller Component에 직접적. 이벤트에 응답, 제어 흐름 수행, Helper에게 비즈니스 로직 위임 Helper Component간 공통적으로 활용되는 비즈니스 로직 영역. 공유 코드를 포함하도록 설계됨 ≫ Renderer, Controller, 여러 Controller 함수에서 코드 공유 O 상속을 통해 연결된 component간에 Helper 코드 공유 O 예시 두 개의 Account component (Account.cmp)를 표시하는 Account List가 있다고 가정하기 Account List는 시각적으로는 첫 번째 그림과 같지만, 실제로 실행하는 동안에는 두 번째 그림과 같다! 각 Account Component 컴포넌트(번들)은 마크업으..
Handling Component Events Component event는 이벤트를 발생시킨 component, 또는 이벤트를 수신하는 Containment hierarchy에 의해 처리될 수 있음 Syntax Note ˙ 에 있는 name attribute는 이벤트를 발생시키는 컴포넌트의 태그에 있는 name attribute와 같아야 함 ˙ 의 action attribute는 이벤트를 처리할 client측 컨트롤러 동작을 설정 ˙ event attribute : 처리중인 이벤트를 지정 ( format ☞ namespace:eventName ) ˙ 이벤트가 발생하면, handleComponentEvent client측 컨트롤러 action이 호출됨 Event Handling Phases Compone..
Custom Controller 만들고 사용하기 1. Custom Controller Apex Class 만들기 기본 sortOrder = LastName sortOrder를 변경하면 결과 순서를 반영해 Contact를 검색하는 SOQL 쿼리에 사용됨 public class ContactsListWithController { private String sortOrder = 'LastName'; public List getContacts() { List results = Database.query( 'SELECT Id, FirstName, LastName, Title, Email ' + 'FROM Contact ' + 'ORDER BY ' + sortOrder + ' ASC ' + 'LIMIT 10' );..
목차 Standard List Controller 사용하기 Static Resource 사용하기 Standard List Controller 사용하기 Standard List Controller : 레코드 set을 표시하거나 작업할 수 있는 Visualforce page 만들 수 O Standard List Controller를 통해 특정 개체 레코드 쿼리, collection 변수에서 레코드 사용, 결과 필터링, 페이지 지정 등의 작업 Standard (Record) Controller : 단일 레코드 로드 Standard List Controller : 레코드 목록/컬렉션 로드 Record List 출력 과 같은 Standard List Controller, iteration component 사용하..
목차 Visualforce Standard Controller 레코드, 필드 출력하기 Form 사용하여 레코드 입력하기 Visualforce Standard Controller Visualforce는 기존의 MVC(Model-View-Controller) 패러다임 사용 View : 컨트롤러와 상호작용, 컨트롤러는 페이지에 기능 제공 Controller : Model(데이터베이스)과 상호작용, View에서 표시할 수 있는 데이터 사용 / 변경 사항 DB로 푸시 Standard Controller를 확장해 새로운 기능 추가 또는 처음부터 맞춤형 Controller 생성 O Record ID를 Request URL에 추가하기 1) Visualforce Page 'Account Summary' 생성 Name: ..