Loading
Servizio
Apex di esempio per l'invio di articoli da casi

Apex di esempio per l'invio di articoli da casi

Se l'organizzazione consente agli agenti dell'assistenza clienti di creare articoli Salesforce Knowledge durante la chiusura di un caso, è possibile utilizzare Apex per precompilare i campi delle bozze di articoli. A questo scopo, creare una classe Apex e assegnarla al tipo di articolo del caso utilizzando l'esempio seguente come guida.

Versioni (Edition) richieste

Disponibile in Salesforce Classic e Lightning Experience. Visualizzare le versioni supportate.
Autorizzazioni utente richieste
Per modificare le impostazioni di Salesforce Knowledge: Personalizza applicazione
Per creare una classe Apex: Apex autore

Per ulteriori informazioni sulla sintassi e l'utilizzo di Apex, vedere il manuale Lightning Platform Apex Code Developer's Guide.

Impostare l'esempio creando il tipo di articolo, il campo e le categorie di dati seguenti. Non cambiare il Nome API predefinito assegnato a ogni nuovo oggetto.

  1. Creare un tipo di articolo denominato FAQ.
  2. Creare un campo personalizzato di testo denominato Details.
  3. Creare un gruppo di categorie denominato Geography e assegnarlo a una categoria denominata USA.
  4. Creare un gruppo di categorie denominato Topics e assegnarlo a una categoria denominata Maintenance.
    Creare e assegnare la classe Apex.
  5. Da Imposta, immettere Classi Apex nella casella Ricerca veloce, quindi selezionare Classi Apex e fare clic su Nuova.
  6. Per specificare la versione Apex e l'API utilizzata con questa classe, fare clic su Impostazioni versione.
    Se l'organizzazione ha installato pacchetti gestiti da AppExchange, è possibile specificare anche quale versione di ciascun pacchetto gestito utilizzare con questa classe. Utilizzare i valori predefiniti per tutte le versioni. In questo modo, la classe viene associata alla versione più recente di Apex, dell'API e a ciascun pacchetto gestito. È possibile specificare una versione precedente di un pacchetto gestito se si desidera accedere a funzionalità o componenti diversi da quelli presenti nella versione più recente. È possibile specificare una versione precedente di Apex e dell'API per mantenere uno specifico comportamento.
  7. Nella casella di testo Classe Apex, immettere il seguente script e fare clic su Salva:
    public class AgentContributionArticleController {
        // The constructor must take a ApexPages.KnowledgeArticleVersionStandardController as an argument
        public AgentContributionArticleController(ApexPages.KnowledgeArticleVersionStandardController ctl) {
            SObject article = ctl.getRecord();   //this is the SObject for the new article. 
                                                 //It can optionally be cast to the proper article type, e.g. FAQ__kav article = (FAQ__kav) ctl.getRecord();
            
            String sourceId = ctl.getSourceId(); //this returns the id of the case that was closed.
            Case c = [select subject, description from Case where id=:sourceId];
            
            article.put('title', 'From Case: '+c.subject);  //this overrides the default behavior of pre-filling the title of the article with the subject of the closed case. 
            article.put('Details__c',c.description);  
            
            ctl.selectDataCategory('Geography','USA');  //Only one category per category group can be specified.
            ctl.selectDataCategory('Topics','Maintenance');                        
        }
    
  8. Da Imposta, immettere Impostazioni Knowledge nella casella Ricerca veloce, quindi selezionare Impostazioni Knowledge e fare clic su Modifica.
  9. Verificare le impostazioni del caso; per l'esempio utilizzato, il Tipo di articolo predefinito deve essere FAQ.
  10. Dal menu Usa personalizzazione APEX, selezionare AgentContributionArticleController e fare clic su Salva.

Come risultato di questo esempio, quando gli agenti dell'assistenza creano un articolo dalla schermata di chiusura del caso:

  • I dati del campo Descrizione del caso vengono visualizzati nel campo Details dell'articolo.
  • Il titolo dell'articolo contiene From case: e l'oggetto del caso.
  • L'articolo viene assegnato automaticamente alla categoria di dati USA e alla categoria di dati Maintenance.
 
Caricamento
Salesforce Help | Article