Loading
코드가 아닌 클릭을 통해 Salesforce 확장
사용자 정의 버튼 예제: 대량 삭제

사용자 정의 버튼 예제: 대량 삭제

다음 예는 활동 관련 목록 및 목록 보기에 추가할 수 있으며, 사용자가 선택한 레코드를 동시에 삭제할 수 있는 Salesforce Classic용 JavaScript 사용자 정의 버튼을 만듭니다.

필수 Edition

지원 제품: Salesforce Classic

사용자 정의 버튼 및 링크 지원 제품: 모든 Edition

Visualforce 페이지 및 S-Control 지원 제품: Contact Manager, Group, Professional, Enterprise, Performance, UnlimitedDeveloper Edition

필요한 사용자 권한
사용자 정의 버튼 또는 링크 만들기 또는 변경 응용 프로그램 사용자 정의
노트
노트

JavaScript 사용자 정의 버튼은 Salesforce Classic에서만 모든 Edition에서 지원됩니다. 여기에 설명된 대량 삭제 기능은 API가 활성화되지 않은 Edition에서 작동하지 않습니다.

  1. 다음 특성을 사용하여 사례에 대한 버튼을 정의합니다.
    디스플레이 형식 목록 버튼

    사용자가 버튼을 클릭하기 전에 목록에서 여러 레코드를 선택할 수 있도록 확인란 표시(다중 레코드 선택용)를 선택합니다.

    동작 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(); 
    }
  2. 활동 목록 보기에 버튼을 추가합니다.
  3. 활동 관련 목록이 포함되어 있는 페이지 레이아웃에 버튼을 추가합니다. 버튼을 클릭하면 목록에서 선택한 과업 또는 이벤트가 삭제됩니다.

https://appexchange.salesforce.com/에서 대량 삭제 앱을 통해 사용자 정의 버튼을 설치할 수 있습니다.

 
로드 중
Salesforce Help | Article