본문 바로가기

전체 글

(39)
자바스크립트 Canvas를 활용해 동영상에서 이미지 추출해서 저장하기 라인은 동영상 url과 프리뷰 url을 같이 전송해야합니다. 그런데, 세일즈포스에서는 동영상 저장시 프리뷰 이미지를 제공해주지 않습니다. 고로 동영상에서 이미지 썸네일을 추출해서 저장해줘야합니다.. 자바스크립트 단에서 할 수 있는 방법을 찾다보니 Canvas를 활용한 방법이 가장 많았더라구요. 그 외 자바스크립트 안에서 처리하는 방법은... 아직 검색실력이 모자라서인지 잘 못찾겠습니다. 저는 input file을 사용해서 파일을 가져오겠습니다. function handleAttachment(event){ const file = event.target.files[0]; let videoElement = document.createElement('video'); videoElement.src = URL.cr..
[Error 413.1] The page was not displayed because the request entity is too large. 에러 해결법 salesforce에서 큰 용량의 파일을 xmlHttpRequest로 전송하는데 413 에러가 발생했다.!! 찾아보니,,, 허용범위를 초과했기 때문이라고 한다. 처음에 그 시발점이 어딜지 감을 잘못잡았는데, 구글링과 스택오버플로우를 열심히 뒤지고 문서를 읽어본 결과... 서버쪽에서 못받는 거였다! 해결법은 아주 간단했다! web.config 파일에 아래와 같은 코드를 추가하고 해당 파일을 받는 함수에 [DisableRequestSizeLimit] 을 추가해주면 된다! [DisableRequestSizeLimit] [Route("/uploadFiles")] [HttpPost] public async Task uploadFiles(IFormCollection param) 그런데, 문제는 코드에서는 web.c..
[SignalR] SignalR의 통신 기술 4가지 SignalR의 통신 기술에는 4가지가 있다. WebSocket Server-sent event(Event Source-SSE) [IE 제외] ForeverFrame [IE 전용] Long Polling signalR은 서버와 클라이언트의 가용성 안에서 최적의 전송 방식을 "자동"으로 선택한다. 선택하는 순서는 1->4다. WebSocket 되니? 안되면... 다음 ..다음.. 이런 형식이다. 먼저, WebSocket에 대해 알아보겠다. [WebSocket] - RealTime Client측에서 Server로 websocket을 요청함. Server는 그것을 받아들이고 HTTP 프로토콜을 전송함. 그러면 이제 둘 사이에 웹소켓 연결이 이루어지고, 그전에 건과는 달리 Client가 Server로 Serve..
[SignalR] SignalR의 정의 및 기능, 특징 이번에 ASP.NetCore를 이용해 개발하게 되는 계기가 생겼는데, SignalR을 사용한다고 해서 몇개의 챕터에 나눠 정리했던 내용을 공유해보고자 한다. SignalR란? 실시간 웹 기능을 추가하는 것을 간소화하는 오픈 소스 라이브러리. 실시간 웹 기능을 사용하면 서버측 코드에서 클라이언트에 콘텐츠를 즉시 푸시 할수 있음. Server와 Client 사이에 양방향 통신이 가능한 터널이 생긴것이라 생각하면 됨 Server-Client Remote Procedure Call (RPC) Sig SignalR에 적합한 후보 서버에서 자주 업데이트 해야하는 앱 : 게임, SNS, 투표, 경매, 지도 및 GPS 앱 대시보드 및 모니터링 앱 : 회사 대시보드, 즉석 판매 업데이트, 여행 경고 공동 작업 앱 : 화..
Object 끝의 __?에 대한 것들 + Key Prefixes 익숙한 __c 라던가 __r이라던가 __e는 알겠는데 모르는것도 많아서 이 기회에 찾아봤다! __c Custom Object or Custom field __r Custom relationship field as used in a SOQL query to traverse the relationship __ka KnowledgeArticle __kav KnowledgeArticleVersion __Feed Article Type Feed or Custom Object Feed __ViewStat KnowledgeArticleViewStat __VoteStat KnowledgeArticleVoteStat __DataCategorySelection Article Type__DataCategorySelectio..
[Salesforce] Lwc 간의 데이터 전달법 Aura visualforce에 이어서 LWC LWC 간의 데이터 전달법이다. Aura Aura와 굉장히 유사한 부분이 많지만 헤깔리는 부분도 있다.. 처음 사용할때 문서를 얼마나 뒤졌는지 모르겠다 ㅠ 부모격 LWC 에서 자식격 LWC 로 데이터 전송 ParentPage.html //자식 LWC에서 다시 값 보내줄 때 받을 function lwc는 CAMEL 표기법이 된 부분마다 '-'를 사용해서 표시해야한다. 여간 불편한게 아니다.... 전송할 값도 마찬가지임! ParanPage.js @track isOpen = false; @track productName = ''; sendDataToChild(){ this.isOpen = true; this.productName = 'test'; } ChildPa..
[Salesforce]VisualForce 와 Aura 간의 데이터 전달법 init : function(component,event,helper){ window.addEventListener("message", $A.getCallback(function(event) { var vfOrigin = "https://orgname.visualforce.com"; if (event.origin !== vfOrigin) { return; } var eventResult = event.data; }), false); } 프로젝트를 진행하면서 배운 것을 정리해본다. visualforce와 aura 간의 통신역할은 iframe이 담당한다. 1. AURA to VisualForce AURA.cmp AURA.controller handleSendToVF : function(component,ev..
[APEX] Object Insert 하기전에 다른 Object에 Insert하기전의 정보를 넣고 싶을때!(External Id 활용) 코드를 작성하다보면 새로 Insert 시켜야하는 값들을 이미 생성된 Object의 레코드에서 Lookup 으로 업데이트 시켜줘야하는 경우가 있다. insert 후에 다시 돌려서 update list를 만들어서 할 수도 있지만, external Id를 만들어서 사용하면 더욱 편리하다!!! Test Object = insert 하는애 upt Object = Test Object의 Id가 필요한 애 UptId가 Test Object의 ExternalId다. .... .. Test test = new Test(); test.UptId = testMap.get(checkKey).Id; //external Id (key)로 지정된 값 넣어주기 TestItemList.add(test); Upt upt = new Up..