Apex
-
[LWC] js 파일에서 apex method 호출 시 JSON 형식으로 매개변수 전달하기 - How to pass parameters in JSON formatLWC 2024. 7. 6. 22:41
1. import apexMethod //jsimport updateRecord from "@salesforce/apex/freeTestLwcCmp.updateRecord"; 2. JSON 형식으로 전달할 매개변수 값 세팅 //jslet updateData = { recordId : this.recordId, templateStatus : '사용가능', mainObjLabel : '계약', mainObjApi : 'Contract', }; 3. 메서드 호출시 매개변수 값 전달 - JSON.stringify() //jsupdateRecord({updateData : JSON.stringify(updateData)}) ..
-
apex 숫자 원화 표시하는 방법 - ( apex How to display numbers ₩0,000,000 )Apex 2024. 4. 5. 16:00
1. setScale(0).format(); 숫자 -> 원화표시 10000000 -> ₩ 10,000,000 Decimal numberA = 10000000; String stringA = '₩' + numberA.setScale(0).format(); 2. Decimal.valueOf([원화형식StringValue].replaceAll(...)); 원화 -> 숫자표시 ₩ 10,000,000 -> 10000000 String stringA = '₩10,000,000'; Decimal numberA = Decimal.valueOf(stringA.replaceAll('[^0-9]', '')); 3. 예시 코드 원화표시된 기존 금액 ₩ 10,000,000에 청구금액(BillingAmount__c)을 더하여 원..
-
JSON 직렬화 하는 방법 - How to serialize JSONApi 2024. 3. 28. 21:54
1. 주제 : 사업자 등록 상태 조회 API 요청 Request 요청 시 body 값 JSON 직렬화하여 요청하기 조회할 사업자등록번호를 request body에 포함해서 보내야 한다. 2. 요청 구조 확인 및 세팅 조회할 사업자 등록번호 - 보라색 - String 한 번에 여러 개의 사업자 등록 상태를 요청할 수 있다. - 파란색 - List 제일 크게 감싸고 있는 부분 - 빨간색 - Map 3. 세팅한 구조 JSON 직렬화하여 request body에 담기 String body = JSON.serialize(); request.setBody(body); //요청 데이터 세팅 Map businessMap = new Map(); List bNum = new List(); String businessNum..
-
Future 메소드에서 sobject를 파라미터 받지 못하는 이유는?Etc 2024. 3. 15. 22:51
왜 Future 메소드는 Sobjects를 파라미터로 받지 못하는데 Queueable Apex는 받을 수 있나? Future 메소드는 다른 컨텍스트에서 실행되기 때문에 전달된 Sobjects의 상태가 실제 로직이 실행되는 동안 변경될 수 있다. 따라서 future 메소드에서 DML을 수행할 경우 오래된 데이터로 레코드를 덮어쓸 위험이 있다. 반면에, Queueable Apex에서 SObjects를 매개변수로 받을 수 있다 여기서 상태 문제가 적용되지 않는 이유는 Queueable Apex가 실행되기 전에 최신 상태의 SObject를 조회하여 사용할 수 있기 때문이다.라고 여러 블로그에서도 통일한 상식이 많이 공유되어 있습니다. 하지만, 그렇지 않습니다!!! Apex가 처음 개발되었을 때는 단순히 트리거 ..
-
apex 및 JS에서 리스트 중복제거 ( apex JS - Remove duplicates from list )Apex 2024. 3. 15. 22:16
Apex에서 리스트 중복 제거 Set 을 이용한 방법 List targetList = new List{'A', 'B', 'C', 'B', 'B', 'D', 'A', 'C'}; Set setStr = new Set(); for(String str : targetList){ setStr.add(str); } System.debug(setStr); // DEBUG|(A, B, C, D) 출력 Map을 이용한 방법 List targetList = new List{'A', 'B', 'C', 'B', 'B', 'D', 'A', 'C'}; //( 마지막에 중복된 값으로 최종 저장됨 1.2...99 이면 99로 저장됨 ) Map targetMap = new Map(); for (String str : targetLis..
-
String을 DateTime으로 파싱 ( Parse String into dateTime )Apex 2024. 3. 7. 23:05
1. ISO 8601 형식으로 표현된 날짜와 시간 String String createDate = '2024-02-29T02:27:56.000Z'; "2024-02-29": 날짜 (년-월-일) "T": 날짜와 시간을 구분하는 구분자 "02:27:56.000": 시간 (시:분:초.밀리초) "Z": UTC(협정 세계 시)를 나타내는 시간대 표시 2. 'T'와 'Z'를 제거 후 Datetime.valueOf(String) String toConvert = '2024-02-29T02:27:56.000Z'; toConvert = toConvert.replace('T', ' ').replace('Z', ''); Datetime actualDatetime = Datetime.valueOf(toConvert); Sys..