Salesforce

Salesforce LWC Use Components in Salesforce Targets (meta.xml , Flow , ScreenAction ,headerlessAction)

박성하하 2023. 11. 30. 16:24
728x90
반응형

0. <comComponent>.js-meta.xml 파일은 Lightning 앱 빌더에서 사용하기 위한 구성 요소의 디자인 구성을 포함하여 구성 요소의 메타데이터 값을 정의합니다. 


 

1. 특정 object에만 Expose하기

- <isExposed> : true / false로 해당 컴포넌트를 어플리케이션에서 사용여부를 결정한다.
- <targets>      :  LWC가 어떤 Lightning 페이지 유형에 사용될 수 있는지를 지정한다.
- <targetConfigs> : 특정 페이지에 대한 추가 설정을 지정한다.
                               <targetConfig targets='lightning__RecordPage'> 로 RecordPage를 지정하고,
                               하단 Objects에서 Contact와 Opportunity를 지정해 해당 객체에서만 사용 가능하도록한다.

 

 

2. LWC for Flow

lwc html
lwc js
lwc meta.xml
Screen Flow
실행결과(Debug)

 

- targetConfig를 lightning__FlowScreen으로 잡아 Screen Flow에서도 사용가능하다.
- property태그를 사용해 flow에서 사용할 항목을 설정가능하다.
- js에서 api데코레이션으로 LWC의 데코레이터로, 프로퍼티를 외부에서 접근 가능하도록 한다.

 

3. Screen Action

lwc html
lwc meta.xml
new Action in org
Page Layout action 설정
결과화면

 

Screen Action은 주로 사용자와의 상호 작용을 위해 플로우 스크린에서 실행되는 액션입니다. 사용자에게 화면을 표시하고 입력을 요청하여 특정 프로세스를 진행할 수 있도록 도와줍니다.

  • 특징:
    • 화면을 통해 사용자에게 정보를 표시하거나 입력을 요청합니다.
    • 사용자 입력에 따라 플로우의 로직을 제어합니다.
    • 대화형 환경에서 사용자와의 소통에 적합합니다.
  • Screen Action 예시 :
    • 사용자가 특정 레코드의 필드 값을 업데이트하도록 요청하는 플로우 스크린 액션.
    • 새로운 기회(Opportunity)를 생성하기 위해 사용자로부터 필수 정보를 입력받는 화면.

 

 

4. headerlessAction

lwc js
lwc meta.xml
New Action in org
Page Layout action 설정
결과화면

 

 

Headerless Action은 플로우를 진행하는데 사용되지만 헤더 없는 환경에서 실행되는 액션입니다. 헤더 없는 플로우는 Salesforce 헤더를 표시하지 않는 컨텍스트에서 실행되므로 전체 페이지 또는 헤더의 상태를 변경하지 않습니다.

  • 특징:
    • 주로 배치 작업이나 백그라운드에서 실행되어야 하는 프로세스에 적합합니다.
    • 사용자 상호 작용 없이 실행되므로 화면이나 입력 요청이 필요하지 않을 때 사용됩니다.
    • 주로 자동화된 프로세스나 백그라운드 작업에 활용됩니다.

Headerless Action 예시:

  • 매일 자동으로 실행되어 특정 조건에 따라 레코드를 업데이트하는 배치 작업.
  • 외부 데이터와 동기화하여 Salesforce 레코드를 업데이트하는 플로우.

 

 

 

참초 : https://www.youtube.com/watch?v=vc2wNah0H0I&list=PLaGX-30v1lh2R0DmV94hqMtPSpiIT7xmO&index=8

728x90
반응형