2012-03-21 8 views
5

Sto costruendo un sistema utilizzando PHP che si interfaccia con Salesforce utilizzando l'API per aggiungere offerte/preventivi a Salesforce dopo che sono stati completati nel nuovo sistema. Per la maggior parte dei campi questo va bene, tuttavia sto cercando di capire come sincronizzare gli elenchi di selezione tra i nuovi sistemi. Mentre è possibile utilizzare l'API per recuperare i valori degli elenchi di selezione da quello che posso vedere, non è possibile ottenere l'ID sottostante per ciascuna voce dell'elenco di selezione.Come estrarre gli ID elenco di selezione (oltre ai valori) utilizzando l'API Salesforce?

In definitiva ho bisogno di sincronizzare le opzioni dell'elenco di selezione tra i due sistemi, questo può essere fatto sincronizzando i valori ma non appena qualcuno cambia il valore del campo lista di selezione in Saleforce (o aggiunge una nuova opzione) allora questo non corrisponde più a lungo con le variabili del picklist nel sistema esterno. Idealmente, se potessimo accedere agli ID, potremmo utilizzare lo stesso elenco di ID/valori all'interno del sistema esterno e (idealmente) selezionare il valore dell'elenco di selezione richiesto in base all'ID e non al valore (il che significa anche se il valore è stato leggermente modificato corrisponderà comunque alla stessa voce). Allo stesso modo possiamo quindi facilmente verificare se sono state aggiunte/cancellate delle voci in modo che queste possano essere aggiunte/eliminate anche dal sistema esterno.

Non riesco a trovare alcun riferimento su come ciò possa essere fatto, ma non riesco a immaginare che siamo gli unici a volerlo fare? Se questo non è possibile, come si potrebbe avvicinarsi a questo utilizzando Salesforce, presumo sia possibile in un modo o nell'altro?

Cheers,

Dave

risposta

0

il describeSObjects chiamata restituisce i metadati sugli oggetti & campi, tra cui i dati picklist, entrambi i valori & etichette, questo dovrebbe ottenere tutto il necessario.

+0

Grazie mille per la vostra risposta che è molto apprezzata. Non riesco a vedere i valori e le etichette all'interno di Salesforce stesso, solo una voce per ciascuna voce dell'elenco di selezione, presumo che questa sia l'etichetta? I valori vengono calcolati automaticamente (e in formato numerico?) O sono creati in un altro modo ed è comunque possibile accedervi manualmente all'interno di Salesforce stesso? Grazie mille! – deshg

+0

a meno che tu non abbia abilitato la traduzione, valori ed etichette sono la stessa cosa. – superfell

+0

Grazie per la tua risposta, ma sicuramente questo significa che lo stesso problema sarà vero a prescindere dal tuo utilizzo e ancora non aiuta a ottenere l'accesso all'indice? Supponendo che questo sia il caso, sai comunque di accedere all'effettivo indice/chiave come dettagliato nella domanda originale? grazie – deshg

Problemi correlati