# apex

25개의 포스트

AuraEnabled methods do not support return type of Map<String,Set<String>>

@AuraEnabled public static Map> makeTimeCycleCombobox(String node, String application){} Set -> List로 변경

2023년 4월 28일
·
0개의 댓글
·

Continuation 클래스

Continuation 클래스를 사용하여 SOAP 또는 REST 웹 서비스에 대한 콜아웃을 비동기식으로 만듭니다. 외부 웹 서비스에 장기 실행 요청을 합니다. 콜백 메서드에서 응답을 처리합니다 Continuation으로 만든 비동기식 콜아웃은 5초 이상 지속되는 10개의 동기식 요청이라는 Apex 제한에 포함되지 않습니다.

2023년 2월 28일
·
0개의 댓글
·

REST API를 활용해 Postman-SF 연동정리

How to Connect Salesforce and Postman using REST API In Salesforce, navigate to Setup→Build→Create→Apps Then go to Connected Apps for creation. Now choose the New Button to create a new connected app. Enter all the required information for the application. Select Enable OAuth Settings. Now provide a Callback URL and choose ‘Access and manage your data(api)‘ in Selected OAuth Scopes. Click on Save and Continue. Click on your connected app.

2023년 2월 27일
·
0개의 댓글
·

Apex 동적 DML

Summary List> 을 JSON.serialize 로 String으로 변환한 뒤, JSON.deserialize로 타입에 맞게 형변환을 하면, 로 변환시킬 수 있다. SObject에서 값을 가져오는 경우, 두 가지 방법으로 가져올 수 있다. Acccount a = [SELECT Name FROM Account LIMIT 1]; 1) a.Name 2) a.get('Name') // 동적으로 값 가져올 수 있다. 동적으로 데이터를 세팅할 수도 있다. (cf.쿼리문에 없는 field도 업데이트 가능) * a.put('fieldApiName', value);* update a; LWC 등에서 `List`를 파라미터로 받아오는 경우, SObject로 캐스팅하기 위해 serialize 한 뒤 deserialize한다. 곧바로 타입캐스팅 하지 않는 이유

2023년 2월 20일
·
0개의 댓글
·

Maintenance (Winter '23) Dev/App Builder

Platform Developer Assert Test 형식 바뀜 System.assertEquals -> Assert.isTrue(obj, msg) System.Domain 형식의 Domain 정보 가져올 수 있음 LWC LightningAlert, LightningConfirm, LightningPrompt 새로운 형식 생김. 새로운 LWC Modal 형식 js : extends LightningModal html: Invocable.Action 이해안됨... App builder Flow에서 생성/저장/테스트 디버깅 가능 Flow에서 Einstein article 액션 추가 가능 Custom Address Field Lightning Record Edit Page에서 Field 편집 가능 Record Criteria에서 Value값 열거를 comma(,)를

2023년 2월 8일
·
0개의 댓글
·

anotation 정리

TEST |@anotation|설명| |------|---| @TestVisible | private or protected에 사용. Test 클래스에서 접근 가능|

2023년 1월 12일
·
0개의 댓글
·

Composition 예제

IPaymentSystem 인터페이스 > DebitCardPaymentSystem.cls 인터페이스 구현 > ShoppingCart.cls > 실행 >

2023년 1월 4일
·
0개의 댓글
·

Virtual/Abstract/Interface

virtual 본문을 정의할 수 있다. 반드시 구현할 필요가 없다. 자식 클래스에서 재정의를 해도 부모 클래스의 속성이나 메서드 등을 호출할 수 있다. virtual 클래스의 instance 생성은 직접 자신/자식 클래스를 통해서도 instance 생성이 가능하다. abstract 본문을 정의할 수 없다. 일반 클래스의 virtual 속성/메서드를 abstract 로 재정의가 가능하다.? abstract 키워드로 표시된 클래스는 자식 클래스의 생성자를 통해서만 사용해서만 개체(Instance) 생성이 가능하다. abstract 클래스에서 virtual 메서드 가능하다(= 반드시 구현할 필요는 없다) abstract 메서드는 abstract 클래스에서만 사용 가능하다. (= abstract 메서드는 반드시 구현되어야 한다.) Is-A 슈퍼클래스의 기능을 이용/확장하기 위해 사용 다중 상속의 모호성 때문에 하나만 상속 가능

2023년 1월 3일
·
0개의 댓글
·

TriggerHandler 참고

TriggerHandler 참고

2023년 1월 2일
·
0개의 댓글
·

Dynamic calling of static APEX methods in Salesforce

Callable interface 사용 https://nextian.com/2021/10/21/dynamic-calling-of-static-apex-methods-in-salesforce/

2022년 12월 27일
·
0개의 댓글
·

virtual class

Animal Class Dog class 실행 방법 => Animal fish = new Animal('goldfish', 1, 5); fish.move(); Animal dog = new Dog('Nacho', 5,4, 'Origen', 'Tan'); dog.eat(); dog.move(); dog.makeSound(); 정리 => 클래스 상속해주려면 virtual or abstract 키워드 사용 하위 클래스에서 상위 메서드 override 하려면 상위 메서드에 virtual or abstract 키워드 사용 super 키워드로 상위 생성자 뿐 아니라 상위 메서드도 호출 가능 virtual class --> virtual method 가능 abstract class --> abstract/virtual method 가능 궁금증 => Q1. Java에서는 abstract나 virtual 키워드가

2022년 12월 27일
·
0개의 댓글
·

Type Class

Type Class > Type.forName의 활용 > 정리 Type.forName('class이름').newInstance(); 사용시 -> 해당 클래스의 default constructor가 실행된다. 메서드를 실행시키기 위해서는 a) Callable interface를 상속받아 call method 구현하거나 b) Type.forName('class이름').newInstance().method이름()

2022년 12월 27일
·
0개의 댓글
·

M-D 관계 시, 한번에 insert 하기

M-D 관계 시, 한번에 insert 하기

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

Trailhead | Quick Start: Lightning Web Components

운영체제는 Mac을 이용했다. Trailhead 개발자 커리어 첫번째 주제는 :Quick Start: Lightning Web Components이다. Lightning Web 구성에 대해 공부하는 거 같다. 1. Set Up Your Salesforce DX Environment Salesforce CLI를 설치합니다. Salesforce DX용 Visual Studio 코드 및 확장을 설치합니다. Lightning 웹 구성 요소를 만들고 배포합니다. Salesforce CLI를 설치합니다. https://developer.salesforce.com/tools/sfdxcli?_ga=2.80215188.2038370970.1669040910-1803

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

Salseforce 개발언어는?

Salseforce 개발 언어? Salseforce 개발을 위해서는 어떤 언어를 배워야할까? 무언가를 배우기는 유튜브가 제격이다. 제일 위에 있는 영상을 살펴보았다. !youtube[jnTqqVAIx5E] \(Salesforce Mentor - Walters954) 03:43 부분에서 Apex라는 언어를 사용한다고 친절하게 말씀해주셨다. > ## Apex란? Salseforce사에서 자체 개발한 개발 언어이며, Apex는 강력한 형식의 개체 지향 프로그래밍 언어로서, 개발자는 이를 사용하여 Lightning Platform​API에 대한 호출과 함께 Lightning 플랫폼 서버에서 흐름 및 트랜잭션 제어문을 실행할 수 있습니다. Java와 비슷하고 데이터베이스 저장 프로시저처럼 작동하는 구문을 사용하는 Apex를 통해 개발자가 버튼 클릭, 관련 레코

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

Object 생성 후 LWC로 불러오기

● Object 만들기 1) Setup > Object Manager > Create 버튼 클릭 2) 오브젝트 이름 등을 채워넣습니다. 3) 필드 추가 가

2022년 8월 31일
·
0개의 댓글
·

Test.isRunningTest 메소드

Test.isRunningTest() : 코드가 테스트 클래스에서 호출되면 True를 반환하고, 아니면 False를 반환함. 코드 예제

2022년 6월 7일
·
0개의 댓글
·
post-thumbnail

SwinTransformer / Swin-Object Detection 개발환경 설정(CUDA 10.1 에러 디버깅)

1. CUDA 10.1 환경에서의 Swin 개발환경 설정 전체적인 과정은 CUDA 11.0 기반의 이전 게시글 과 동일하다. CUDA 10.1에 맞는 torch 버전(낮은버전)을 설치한다. >$ pip install torch==1.5.0+cu101 torchvision==0.6.0+cu101 torchaudio==0.5.0 -f https://download.pytorch.org/whl/cu101/torch_stable.html 문제는 torch 1.5.0 설치 시 apex 컴파일이 불가능하다는 것. torch 1.5.0에서는 apex 컴파일 시 아래의 오류가

2022년 4월 6일
·
0개의 댓글
·
post-thumbnail

SwinTransformer / Swin-Object Detection 개발환경 설정(CUDA 11.0)

1. CUDA 11.0.2 설치 CUDA 버전은 설치할 라이브러리의 호환성에 맞추어 잘 선택.(pytorch prebuild 버전이 홈페이지 올라와있는 11.1로 설치했다면 더 간편했을 것. 이 게시글에서는 11.0로 설치했음.) CUDA Download (.run 파일로 설치하는 것이 가장 편하다) >$ wget http://developer.download.nvidia.com/compute/cuda/11.0.2/localinstallers/cuda11.0.2450.51.05linux.run 그래픽 드라이버 체크 해제 설치 >$ sudo sh cuda11.0.2450.51

2022년 4월 4일
·
0개의 댓글
·
post-thumbnail

[22.02.03] APEX

[APEX 공식] README.md APEX 설치 CAPEX = Compressed APEX original_apex : 원본 apexmanifest.pb, AndroidManifest.xml, apexpubkey : 원본의 복사본 이 APEX 파일이 CAPEX가 될 수 있는지 알 수 있는 법 Compressible: true 이면 CAPEX가 될 수 있음 모든 APEX가 CAPEX가 될 수 있는 것이 아니기 때문에 이러한 명시가 필

2022년 2월 3일
·
0개의 댓글
·