menttes corporate training                      CMS + CRM:                      Integrando Plone y Salesforce             ...
Introducción                                  CRM · Administracion de las relaciones con el cliente      (Customer relatio...
Salesforce             menttes
¿Que podemos hacer?     · Autenticación     · Interactuar con eventos (RSVP)     · Cargar datos desde Plone hacia Salesfor...
Productos · Products.salesforcebaseconnector · collective.salesforce.authplugin                                      Adapt...
Instalación              menttes
Instalación              menttes
Instalación              menttes
Instalación              menttes
Instalación              menttes
Instalación              menttes
Instalación              menttes
Salesforce             Sin trabajo extra                                 menttes
Salesforce             Autenticación                             menttes
Autenticación                menttes
Autenticación                menttes
Autenticación                menttes
Salesforce  Interacción con eventos           (RSVP)                      menttes
RSVP       menttes
RSVP       menttes
RSVP       menttes
RSVP       menttes
RSVP       menttes
Salesforce             Formularios                           menttes
Formularios              menttes
Formularios              menttes
Formularios              menttes
Formularios              menttes
Formularios              menttes
Formularios              menttes
Formularios              menttes
Formularios              menttes
Salesforce             Usando la API                             menttes
Hablando con Salesforce>>> sf = app.www.portal_salesforcebaseconnector>>> sf.describeGlobal()[types][Account, ........ Con...
Creando contenido>>> sf.create({type:Contact,               FirstName:Plone,               LastName:Symposium,            ...
Consultando a SalesforceSalesforce.com Object Query Language (SOQL)            >>> sf.query("SELECT FirstName, LastName, E...
Consultando a SalesforceSalesforce.com Object Search Language (SOSL) >>> sf.search("FIND {Plone*}")[{type: Contact, Id: 00...
Actualizando Salesforce>>> sf.update({type:Contact,               Id: 003A000000SM0jKIAT,               FirstName:Plone5, ...
Eliminando elementos de Salesforce>>> sf.delete([003A000000SM0jKIAT,               003A000000SM0vgIAD,               003A0...
Salesforce + Plone             Preguntas ?                           menttes
menttes corporate training                      Muchas gracias                        ●   Pellegrini, Franco              ...
Upcoming SlideShare
Loading in …5
×

CMS + CRM: Integrando Plone y Salesforce

1,750 views

Published on

Por Franco Pellegrini. Un paseo que expone las posibilidades de integracion entre Plone y Salesforce.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,750
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CMS + CRM: Integrando Plone y Salesforce

  1. 1. menttes corporate training CMS + CRM: Integrando Plone y Salesforce ● Pellegrini, Franco ● frapell@menttes.com
  2. 2. Introducción CRM · Administracion de las relaciones con el cliente (Customer relationship management) · SugarCRM · ZohoCRM · Microsoft Dynamics CRM · Vtiger CRM menttes
  3. 3. Salesforce menttes
  4. 4. ¿Que podemos hacer? · Autenticación · Interactuar con eventos (RSVP) · Cargar datos desde Plone hacia Salesforce · Leer datos desde Plone, almacenados en Salesforce menttes
  5. 5. Productos · Products.salesforcebaseconnector · collective.salesforce.authplugin Adaptador para utilizar Realiza la de la Se ocupa comunicación Producto adicional para Interacción con · Products.PloneFormGen PloneFormGen con autenticación eventos formularios realizar en Salesforce con Salesforce Salesforce · Products.salesforcepfgadapter · collective.salesforce.rsvp menttes
  6. 6. Instalación menttes
  7. 7. Instalación menttes
  8. 8. Instalación menttes
  9. 9. Instalación menttes
  10. 10. Instalación menttes
  11. 11. Instalación menttes
  12. 12. Instalación menttes
  13. 13. Salesforce Sin trabajo extra menttes
  14. 14. Salesforce Autenticación menttes
  15. 15. Autenticación menttes
  16. 16. Autenticación menttes
  17. 17. Autenticación menttes
  18. 18. Salesforce Interacción con eventos (RSVP) menttes
  19. 19. RSVP menttes
  20. 20. RSVP menttes
  21. 21. RSVP menttes
  22. 22. RSVP menttes
  23. 23. RSVP menttes
  24. 24. Salesforce Formularios menttes
  25. 25. Formularios menttes
  26. 26. Formularios menttes
  27. 27. Formularios menttes
  28. 28. Formularios menttes
  29. 29. Formularios menttes
  30. 30. Formularios menttes
  31. 31. Formularios menttes
  32. 32. Formularios menttes
  33. 33. Salesforce Usando la API menttes
  34. 34. Hablando con Salesforce>>> sf = app.www.portal_salesforcebaseconnector>>> sf.describeGlobal()[types][Account, ........ Contact, ....... Event, .................]>>> sf.describeSObjects([Contact])[0].fields.keys()[....FirstName, Title, LastName, ....... , Email, Phone, .........] menttes
  35. 35. Creando contenido>>> sf.create({type:Contact, FirstName:Plone, LastName:Symposium, Email:plone@symposium.com.ar})[{errors: [], id: 003A000000SM0jKIAT, success: True}]>>> sf.create({type:Contact, FirstName:Plone2, LastName:Symposium, Email:plone@symposium.com.ar})[{errors: [], id: 003A000000SM0vgIAD, success: True}]>>> sf.create({type:Contact, FirstName:Plone3, LastName:Symposium, Email:plone@symposium.com.ar})[{errors: [], id: 003A000000SM0vhIAD, success: True}] menttes
  36. 36. Consultando a SalesforceSalesforce.com Object Query Language (SOQL) >>> sf.query("SELECT FirstName, LastName, Email FROM Contact WHERE LastName=Symposium") [{LastName: Symposium, type: Contact, Id: , FirstName: Plone, Email: plone@symposium.com.ar}, {LastName: Symposium, type: Contact, Id: , FirstName: Plone2, Email: plone@symposium.com.ar}, {LastName: Symposium, type: Contact, Id: , FirstName: Plone3, Email: plone@symposium.com.ar}] menttes
  37. 37. Consultando a SalesforceSalesforce.com Object Search Language (SOSL) >>> sf.search("FIND {Plone*}")[{type: Contact, Id: 003A000000SM0jKIAT}]>>> sf.retrieve([FirstName, LastName, Email], Contact, 003A000000SM0jKIAT)[{LastName: Symposium, Email: plone@symposium.com.ar, FirstName: Plone}] menttes
  38. 38. Actualizando Salesforce>>> sf.update({type:Contact, Id: 003A000000SM0jKIAT, FirstName:Plone5, LastName:Symposium5, Email:plone@symposium.com.ar})[{errors: [], id: 003A000000SM0jKIAT, success: True}]>>> sf.retrieve([FirstName, LastName, Email], Contact, 003A000000SM0jKIAT)[{LastName: Symposium5, Email: plone@symposium.com.ar, FirstName: Plone5}] menttes
  39. 39. Eliminando elementos de Salesforce>>> sf.delete([003A000000SM0jKIAT, 003A000000SM0vgIAD, 003A000000SM0vhIAD])[{errors: [], id: 003A000000SM0jKIAT, success: True}, {errors: [], id: 003A000000SM0vgIAD, success: True}, {errors: [], id: 003A000000SM0vhIAD, success: True}] menttes
  40. 40. Salesforce + Plone Preguntas ? menttes
  41. 41. menttes corporate training Muchas gracias ● Pellegrini, Franco ● frapell@menttes.com

×