사용자 정의 버튼 예제: 대량 삭제
다음 예는 활동 관련 목록 및 목록 보기에 추가할 수 있으며, 사용자가 선택한 레코드를 동시에 삭제할 수 있는 Salesforce Classic용 JavaScript 사용자 정의 버튼을 만듭니다.
필수 Edition
| 지원 제품: Salesforce Classic |
사용자 정의 버튼 및 링크 지원 제품: 모든 Edition Visualforce 페이지 및 S-Control 지원 제품: Contact Manager, Group, Professional, Enterprise, Performance, Unlimited 및 Developer Edition |
| 필요한 사용자 권한 | |
|---|---|
| 사용자 정의 버튼 또는 링크 만들기 또는 변경 | 응용 프로그램 사용자 정의 |
노트
JavaScript 사용자 정의 버튼은 Salesforce Classic에서만 모든 Edition에서 지원됩니다. 여기에 설명된 대량 삭제 기능은 API가 활성화되지 않은 Edition에서 작동하지 않습니다.
-
다음 특성을 사용하여 사례에 대한 버튼을 정의합니다.
디스플레이 형식 목록 버튼 사용자가 버튼을 클릭하기 전에 목록에서 여러 레코드를 선택할 수 있도록 확인란 표시(다중 레코드 선택용)를 선택합니다.
동작 JavaScript 실행 콘텐츠 소스 OnClick JavaScript 다음 샘플 코드를 사용합니다.{!REQUIRESCRIPT("/soap/ajax/9.0/connection.js")} var records = {!GETRECORDIDS( $ObjectType.Event )}; var taskRecords = {!GETRECORDIDS( $ObjectType.Task)}; records = records.concat(taskRecords); if (records[0] == null) { alert("Please select at least one record.") } else { var errors = []; var result = sforce.connection.deleteIds(records); if (result && result.length){ var numFailed = 0; var numSucceeded = 0; for (var i = 0; i < result.length; i++){ var res = result[i]; if (res && res.success == 'true'){ numSucceeded++; } else { var es = res.getArray("errors"); if (es.length > 0) { errors.push(es[0].message); } numFailed++; } } if (numFailed > 0){ alert("Failed: " + numFailed + "\nSucceeded: " + numSucceeded + " \n Due to: " + errors.join("\n")); } else { alert("Number of records deleted: " + numSucceeded); } } window.location.reload(); } - 활동 목록 보기에 버튼을 추가합니다.
- 활동 관련 목록이 포함되어 있는 페이지 레이아웃에 버튼을 추가합니다. 버튼을 클릭하면 목록에서 선택한 과업 또는 이벤트가 삭제됩니다.
https://appexchange.salesforce.com/에서 대량 삭제 앱을 통해 사용자 정의 버튼을 설치할 수 있습니다.
다음 사항도 참조:
이 기사를 통해 문제를 해결했습니까?
개선을 위한 의견을 보내주세요.
