분류 전체보기 233

MIXED_DML_OPERATION Exception

배치 개발을 많이 하다보니까 요즘 계속 exception 내용만 남기네 ^^... [정의]단일 트랜잭션 내에서 설정(Setup) 객체와 비설정(Non-setup) 객체에 대해 동시에 데이터 조작 언어(DML) 작업을 수행할 때 발생하는 Exception  예를들어서설정 개체는 아래와 같다  UserGroupGroupMemberProfilePermissionSetPermissionSetAssignmentObjectPermissionsFieldPermissionsQueueRoleUserRole그외 custom object , standard obj 는 비설정 객체에 보함이 된다  이 DML 이 한 배치에 동시에 일어나면 , 저 에러가 어김없이 나온다... 해결방안 Batch 외 일반 class에서는 @fut..

카테고리 없음 2024.08.08

System.AsyncException: trigger must be associated with a job detail

배치 스케줄걸때 이런 에러가 뜨는경우 확인해야할것      TestBatchName excute = new TestBatchName ();    String sch = '0 0 3 * * ?';    System.schedule('Interface Log Delete Batch : 새벽 3시 로그삭제배치  ', sch, excute);  코드에서 Excute 하여 배치 스케줄을 걸때 위와 같이 이름을 설정하는 부분에 공백이 있으면 저 에러뜬다.. 주의하자!!

카테고리 없음 2024.08.08

salesforce <-> 공공데이터 API 연계

공공데이터 포털에서 받아온 정보를 salesforce에 연결하고자 아래 사이트에 들어간다https://www.data.go.kr/index.do  공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr 나는 도시고속도로 도로위치 인식표지 현황 데이터를 가져오기 위해 활용신청을 했다생각보다 간단하게 활용신청이 되고, 인코딩,디코딩 정보가 나오는데 키를 입력하면된다 아래 사진과 같이 요청주소가 나오고 요청변수를 달라고 한다 아래와 같이 url 을 세팅하고 요청변수를 던진다  코드를 실행했는데 아래와 같이 에러메시지가 노출이 됐다 E..

카테고리 없음 2024.07.09

chatter 권한관련

특정 object detailpage 에 노출되는 Chatter 는 기본적으로 레코드 디테일 권한에 따라서 가시성이 적용됨 Ex) 농협이라는 고객사 디테일페이지 안에서 채터를 사용할경우 , 해당 고객사를 조회할 수  있는 권한이 있는 사람들 모두에게 체터내용이 보여짐 2.특정 사용자 혹은 그룹에게만 채터를 보내고자 한다면  private으로 그룹을 만들어서 그룹원에 사용자들을 추가해서 해당 그룹안에서 채터를 보내면 보내야함

카테고리 없음 2024.06.28

Proxy(Array){} 로 console.log 확인 힘들때 해결방법

가끔가다 겪는 문제지만 js 에서 Proxy(Array) 가 걸리는 경우가 있다 이를 피하기 위해서 JSON.stringity( data ) 를 사용하면 정상적으로 보여지는 것을 확인할 수 있다 fieldSetting(){        console.log(' fieldSetting ' , this.months );        this.months.forEach(month => {            this.testField.push(this.createField(month, 1));        });        console.log(' Proxy{} 로 나옴  -> ', JSON.parse(JSON.stringify(this.testField)) );        console.log(' 정상적..

카테고리 없음 2024.06.26

VisualStudio APEX Debugging

코드를짜면서 어느위치에 데이터가 잘 실행되고 있는지 확인하기위해서는 디버깅은 필수이다 apex 에서는 System.debug('여기찍힌다');  와 같이 확인이 가능하다   A -> B -> C -> B -> A 와 같이 여러 클래스를 타는 경우는 디버그를 찍으면서 추적하기가 번거롭기때문에 vs code에서 제공하는 디버깅법을 활용하면 활용도가 높다   1. ctrl + shift + p 를 눌러 Turn On Apex Debug Log for Replay Debugger 를 하여 디버깅모드를 켜준다   ▼ 아래 사진과 같이 하단 왼쪽에 실행이 되면서 생긴다  2. ctrl + shift + p 를 눌러 , Get Apex Debug Log 를 입력하면 , 디버깅할 로그를 가져온다  ▼ 아래 사진과 같이..