데이터 마이그레이션 시 Inactive 사용자를 Owner 로 할당하고 싶을때 Setup -> PermissionSets -> 퍼미션 선택 -> System permissions 'update Records with inactive Owners' 선택 해당 내용 체크하면 된다 +추가로! CreateDate 를 강제세팅하고 싶을때 'update Records with inactive owenrs' 선택 퍼미션 저장하고 , User에 해당 퍼미션 할당하면 아주잘 들어감! 카테고리 없음 2024.11.06
System.CalloutException : Callout blocked for named credential. Be sure the Enabled for Callouts setting is enabled to allow usage of this credential. setup > named Credientials > 콜아웃 대상 > Enabled for Callouts 을 아래 사진과 같이 세팅해야함 카테고리 없음 2024.09.09
포뮬라필드로 현재 오그 URL 정보 가져오기 포뮬라 필드로 디테일 페이지 이동하는것은 자주쓰는 기능중 하나이다 현재 org url 주소 / + sfid 이런식의 조합으로 많이 사용한다 포뮬라로 현재 org 의 url 주소를 어떻게 가져오냐 .. 나같은경우는 파일상세페이지로 이동을 하는 경우를 포뮬라로 만들었다 LEFT($Api.Partner_Server_URL_360, FIND("/services", $Api.Partner_Server_URL_360)) + ContentRecordId__c 해당 로직의 풀이를 보면 1. $Api.Partner_Server_URL_360 "https://testinstance.salesforce.com/services/Soap/u/36.0/00D000000000001"이런식으로 url 이 출력된다 . 이걸 그대.. 카테고리 없음 2024.08.21
Error: sObject type 'PackageLicense' is not supported 테스트코드 작성시 아래와 같은 에러가 뜨는경우 !!You don't have permissions to access sObject of type PackageLicense. Ask your Salesforce admin to give you permissions to access Apex code and the Streaming API. Error: sObject type 'PackageLicense' is not supported. Profile > Manage Package Licenses 체크 하기 카테고리 없음 2024.08.09
Salesforce User Active 가 안보일때 다른필드들은 다 보이는데 Active 가 안보이고 , User edit 이 안될때 !!! setup > profile > Manage Users 체크 하면 됨 카테고리 없음 2024.08.08
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
debug log 에서 Tests 내용 지우고 싶을때 테스트코드를 돌리다보면 디버그 로그에 아래와 같이 쭉 쌓인다. 쿼리로는 아래와 같이 쿼리하면 오늘 테스트한 내용들을 확인할 수 있다 select id , ApexClass.Name , SystemModstamp from ApexTestResult where SystemModstamp =TODAY 해당 쿼리로 전체를 쿼리한 후 삭제가 가능하다 카테고리 없음 2024.08.08
Salesforce 무한루프 도는 배치 중단방법 String batchClassName = 'batchName'; // 중단하려는 배치 클래스 이름 List jobsToAbort = [SELECT Id FROM AsyncApexJob WHERE JobType = 'BatchApex' AND Status IN ('Processing', 'Preparing') AND ApexClass.Name = :batchClassName]; for (AsyncApexJob job : jobsToAbort) { System.abortJob(job.Id); } 카테고리 없음 2024.07.26
salesforce <-> 공공데이터 API 연계 공공데이터 포털에서 받아온 정보를 salesforce에 연결하고자 아래 사이트에 들어간다https://www.data.go.kr/index.do 공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr 나는 도시고속도로 도로위치 인식표지 현황 데이터를 가져오기 위해 활용신청을 했다생각보다 간단하게 활용신청이 되고, 인코딩,디코딩 정보가 나오는데 키를 입력하면된다 아래 사진과 같이 요청주소가 나오고 요청변수를 달라고 한다 아래와 같이 url 을 세팅하고 요청변수를 던진다 코드를 실행했는데 아래와 같이 에러메시지가 노출이 됐다 E.. 카테고리 없음 2024.07.09