Ti trovi qui:
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.
- Creare un tipo di articolo denominato FAQ.
- Creare un campo personalizzato di testo denominato Details.
- Creare un gruppo di categorie denominato Geography e assegnarlo a una categoria denominata USA.
-
Creare un gruppo di categorie denominato Topics e assegnarlo a una categoria denominata Maintenance.
Creare e assegnare la classe Apex.
- Da Imposta, immettere Classi Apex nella casella Ricerca veloce, quindi selezionare Classi Apex e fare clic su Nuova.
-
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.
-
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'); } - Da Imposta, immettere Impostazioni Knowledge nella casella Ricerca veloce, quindi selezionare Impostazioni Knowledge e fare clic su Modifica.
- Verificare le impostazioni del caso; per l'esempio utilizzato, il Tipo di articolo predefinito deve essere FAQ.
- 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.
