분류 전체보기
-
[Salesforce Administrator] FlowSalesforce 2025. 2. 28. 20:54
Flow코드가 아닌 클릭으로 자동화를 생성하고 관리할 수 있는 기능Quick Action은 조건부 동작을 하지 않기에, 특정 조건에 맞는 동작을 위해서는 Flow를 사용하는 것이 좋다.Debug라는 기능을 통해 샘플 데이터로 Flow의 기능을 테스트할 수 있다.Flow 종류Screen Flows : 사용자에게 정보 제공과 질문의 입력을 도와주는 Flow기본적인 안내문구 및 input / checkbox / picklist 등을 추가할 수 있으며, datatable와 File Upload 또한 사용할 수 있다.Section Component를 통해서 Screen의 레이아웃을 변경할 수 있다.컴포넌트를 동적으로 노출 유무를 정할 수 있다.입력 컴포넌트들의 Valiation Input 속성에 조건을 추가하면서..
-
[Salesforce Developer] lightning-datatableSalesforce 2025. 2. 28. 20:29
lightning-datatable화면 개발 시, lwc에서 기본 제공해주는 데이터 테이블 기본 소스코드 및 속성// HTML // JSimport { LightningElement } from 'lwc';// 드롭다운 버튼의 Actions Listconst actions = [ { label: 'Show details', name: 'show_details' }, { label: 'Delete', name: 'delete' },];const columns = [ { label: 'Label', fieldName: 'name' , editable: true}, // editable: true 설정한 column은 수정이 가능 { label: ..
-
[Salesforce Administrator] Approval ProcessSalesforce 2025. 2. 27. 21:44
Approval ProcessApproval Process를 통해서 조직에서의 승인 절차를 자동화할 수 있다.예를 들어, 승인이 필요한 단계에서 요청을 하면 지정된 담당자가 승인/거절에 따라 Record의 변화가 나타나거나, 승인 요청자에게 알람이 간다.Approval Process를 진행하게되면 1번째 단계로 record lock을 진행한다. (승인 대기 중인 record를 변경할 수 없도록, 승인자 및 관리자는 제외하고 잠금 처리)이메일 보내기, record 변경 등의 다른 작업도 Action에 추가하면 가능하다.승인자는 단계별로 지정이 가능하고 하위 승인자부터 우선적으로 승인 거절을 하게되면, Approval Process는 Reject으로 종료되고, 모두 승인하게 되면 Approval로 종료하게 ..
-
[Salesforce Knowledge] AgentforceSalesforce 2025. 2. 26. 22:54
AgentforceSalesforce에서 제공하는 생성형 AI 어시스턴트로 LLM을 사용해 사용자와 소통하며 비즈니스 업무를 도와준다.Salesforce 플랫폼의 어디서든 이용 가능하며, 프롬프트 입력과 권한이 있는 데이터를 기준으로 답변을 한다.CRM 데이터나 Data Cloud의 외부 데이터를 이용해 일관된 응답을 생성해결할 수 없는 복잡한 문제에 직면하면, 사람에게 전달하여 빠르고 정확하게 문제해결을 한다.Agent Builder를 사용하면 flow, prompt builder, apex등의 기능을 기반으로 문제 해결 가능(email 보내기, record 찾기 및 요약하기, 데이터 가져오기 및 집계하기)Einstein 봇은 정해진 정답을 찾기에 예측이 가능하지만, Agentforce는 더 유연한 정..
-
[Salesforce Knowledge] Einstein Trust LayerSalesforce 2025. 2. 25. 22:35
배경생성형 AI를 사용하다보면 '나의 데이터는 안전한가?' 혹은 '어떤 데이터가 어떻게 쓰이고 있는지 투명하게 알고 싶고, 신뢰성 있는 작업인가?'를 인지 하기위해 Salesforce에서는 Trust Layer를 구축했다. Einstein Trust Layer고객의 데이터와 개인정보보호를 제어하여 생성형 AI의 보안을 강화게이트웨이와 검색 메커니즘을 통해 신뢰할 수 있는 AI를 구현 (안전한 데이터 검색, 동적 기반, 데이터 마스킹, 데이터 보존 금지 등 데이터를 보호하는 기능이 존재)사용하고 있는 주체가 Salesforce에 권한이 있는 데이터를 기반으로만 프롬프트의 출력 데이터를 구성 (동적 기반)LLM으로 가기전 민감데이터를 마스킹하는 역할을 한다.관련 정보가 없는 것을 거짓으로 꾸며내서 답하지 않..
-
[Salesforce Developer] Trigger Handler FrameworkSalesforce 2025. 2. 24. 21:51
TriggerHandler를 상속받은 AccountTriggerHandler.cls를 AccountTrigger.trigger가 실행하는 구조 TriggerHandler : 상속과 오버라이드를 위해 virtual class를 사용, run으로 호출되면 생성자가 실행되면서 context 설정public virtual class TriggerHandler { // static map of handlername, times run() was invoked private static Map loopCountMap; private static Set bypassedHandlers; // the current context of the trigger, overridable in tests @TestVisi..
-
[CS 자료구조] 큐에 대한 내용WEB & CS 2023. 11. 8. 13:39
큐선입선출(FIFO)처음에 들어온 데이터가 처음에 나간다. 배열에서의 큐class ArrayQueue { private int front; private int rear; private int queueSize; private char itemArray[]; public ArrayQueue(int queueSize){ front = -1; rear = -1; this.queueSize = queueSize; itemArray = new char[this.queueSize]; } public boolean isEmpty(){ return (front == rear); } public boolean isFull(){ return (rear == this.queueSize-1); } publ..
-
[CS 자료구조] 스택에 대한 개념WEB & CS 2023. 11. 8. 12:42
스택후입선출 (LIFO)최근에 들어온 데이터가 가장 먼저 나간다. 배열 스택class ArrayStack { private int top; private int stackSize; private char itemArray[]; public ArrayStack(int stackSize){ top = -1; this.stackSize = stackSize; itemArray = new char[this.stackSize]; } public boolean isEmpty(){ return (top == -1); } public boolean isFull(){ return (top == this.stackSize-1); } public void push(char item){ if(isFull()..