전체 글 (39) 썸네일형 리스트형 Order of Execution 1. System Validation 2. Before Trigger 3. Custom Validation => 필수 필드가 비었는지, 사용자 정의 함수 등을 확인함. 4. After trigger 5. Assignment Rule 6. Workflow Rule 7. Process builder... (WorkFlow Field Update시, 이건 타지 않음) if.. Workflow를 통해서 field값이 update된다면 7. Before Trigger (Update) 8. After Trigger (Update) --------------------------------------------------------------------------------------------------------.. Flow를 활용한 Custom Notification 1. Setup > Custom Notificaions > New 로 Notification을 하나 설정한다. 2. Flows로 들어가서 New Flows를 누른다. 3. 필요한 조건들을 걸고 .. Notification이 필요한 곳에 Action을 누르고 'Send Custom Notification' 를 찾아 클릭한다 * Custom Notification Type Id => Custom Notifications에서 만든것의 Id 값을 입력해주는 것이다. New Resource를 통해서 Text 로 하나 생성하면 됨! 해당 Id를 조회하는 쿼리 Select Id,CustomNotifTypeName from CustomNotificationType * Notification Body, Title => .. Page to Page 로 attribute 보내는 법! (AURA<-> AURA) 1. 한 페이지내에서 버튼을 눌러 다른 창을 여는 경우 부모페이지에서 자식페이지로 데이터 전송시 //부모페이지 Parent.cmp //open변수가 true라면 //child페이지로 전송~ 이런형태이다. //자식 페이지 Child.cmp 자식페이지에서 부모페이지로 데이터 전송시 이때는 aura:event를 사용해줘야함! 참고 문서 : https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/events_component.htm Component Events | Lightning Aura Components Developer Guide | Salesforce Developers developer.salesforce.com 1. 먼.. Partner 사이트에서 custom object가 안보일 때 확인해야 할 사항 1. Profile > Object setting에 들어가서 해당 프로필에 이 오브젝트에 관한 권한이 있는지 확인할 것! 필드도 마찬가지!! 2. 바꿔줬는데도 안된다면 Object Manager에서 내가 만든 Object의 Deployment Status를 확인해볼 것! 아래 사진과 같이 Deployed로 설정되어 있어야 Partner 사이트에서도 조회가 가능하다! In Development일 경우에는 개발권한이 있는 사용자에게만 보여진다. System.QueryException: Non-selective query against large object type (more than 200000 rows) 환율체크 하는 for문 안에 있는 Query에 문제 발생 생기는 원인 조회 해야 하는 쿼리 수가 너무 많다. WHERE 조건이 formula 필드다. 해결방법 조건절에 Indexed 처리할 수 있는 필드들이 null인지 체크해준다. 인덱스를 조건에 추가함으로서 더 걸러낼 수 있기 때문에 쿼리 조회에 더 스피드를 낼 수 있음. 자식 Object라면 부모 Object를 기준으로 서브 쿼리로 조회한다. (실제 해결법) formula 필드는 실제 값이 들어가 있지 않기 때문에 조건으로 들어 갔을 때 조회 못한다!!! (엥?값 없네 다른 것도 다 훑어보자~~)이래서 쿼리 수 초과가 나온 거임. Indexes Indexes Standard RecordTypeId Division CreatedDate Systemmodstamp (LastModifiedDate) Name Email ( for contacts and leads) Foreign key relationships (lookups and maser-detail) The unique Salesforce record ID, which is the primary key for each object Custom External Id(외부 아이디) [외부 아이디를 생성할 수 있는 필드들] Auto Number Email Number Text Tip. External Id로도 DML이 가능하다! 원래라면 List에 담아서 한번에 insert, update, upse.. SFDC File System SFDC에서 File은 Content Document라는 곳에서 관리한다. Content Document (Obj) ---------------------------- Content Version (Obj) | | | Link(Obj) 위 모양이 기본적인 파일의 구조이다. Content Document 는 Content Version과 Link와 연관이 있다. Content Document에는 각 record에 대한 header가 있다. 얘는 그 레코드에 대한 데이터가 쌓여도 변동되지않고 유지된다. 변동이 되는건 Content Version이다. Content Version에는 Version Data라는 Field가 있다. 이 필드에 새로 추가되는 data가 들어가고 최대 2GB까지 저장이 된다. dat.. APEX TESTING 단위테스트 하는 이유 APEX 클래스 및 Trigger가 예상대로 동작하는지 확인 Class, Trigger를 업데이트 시킬 때마다 다시 실행할 수 있는 회귀 테스트 모음을 보유해 앱에 대한 향후 업데이트로 기존 기능이 중단되지 않도록 합니다. Test 방법 구문 @isTest static void testName(){ code_block } static void testName(){ code_block } System.assertEquals(Expect, Real) TEST의 순서 Arrange(설정) - 테스트를 설정합니다. Act(수행) - 테스트를 구동합니다. Assert - 예상했던 값이 맞게 나왔는지 ? Test코드 작성 Tip if-else if 자주 쓰지 않기 ==> 왠만하면 모든 구간을 .. 이전 1 2 3 4 5 다음