Zusammenfassung der Ressource
Smart Lookup
- Configurazione VisualForce Page
- Add an External ID Lookup explicitly
- Modify the VF Page
- 1. Assign the External ID of the record
- 1. Remove the column from the Table
- 2. Insert a new Input field for the external Id
- 3. Aggiustare il popup per inserire i campi di interesse
- 2. Assign the Lookup Id for the parent of the record
- 1. Insert a new InputField for the Lookup Parent
- Modifica Custom Setting
- 1. Aggiungi flag isLookupField
- Lavorazione lato Integrazione
- A. Collect data from Custom Settings
- Helper
- When?
- Wrapping dei integration settings. Simile ExternalID
- Lavora solo le Custom settings con isLookupField__c = true
- Where?
- Per ogni servizio, salva i dati dei lookup per quel integrazione.
- Map<Servizio, Apex-Object>
- Apex Object: Indice Colona Lookup, Parent Object, Parent Field Smart Lookup,
- B. Compila Lookup
- Formare una Mappa<[Valore Lookup], id SFDC del Padre>
- Formare una mappa <Indice CSV, [Valore lookup]>
- Se il padre di un certo chiave Lookup, esiste, scrivilo, altrimenti, fai niente.
- C. Collect data dal CSV
- Procedura nel Processore(DynInProcess)
- When?
- Prima della scrittura dei dati. Simile a i filtri del Updat/Insert
- Aborta, se non c'e previsto una colona lookup per questo integrazione
- Per il tipo di integrazione indicato, leggi il Indice del Lookup.
- Leggi il valore
- Memorizza valore in una mappa: Indice CSV=> valore
- D. Query data dei Parent Object
- Per ogini servizio
- Leggi Oggetto
- Leggi Campo
- Carica Valori in un set, reaccolti dalla procedura C.
- Forma query
- Memorizza dati in una mappa <id, SObject>