SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
menttes
 corporate training




                      CMS + CRM:
                      Integrando Plone y Salesforce




                         ●   Pellegrini, Franco
                         ●   frapell@menttes.com
Introducción

                                  CRM

 · Administracion de las relaciones con el cliente
      (Customer relationship management)




             · SugarCRM
             · ZohoCRM
             · Microsoft Dynamics CRM
             · Vtiger CRM

                                                     menttes
Salesforce




             menttes
¿Que podemos hacer?


     · Autenticación


     · Interactuar con eventos (RSVP)


     · Cargar datos desde Plone hacia Salesforce


     · Leer datos desde Plone, almacenados en Salesforce




                                                           menttes
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
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', ........ 'Contact', ....... 'Event', .................]


>>> sf.describeSObjects(['Contact'])[0].fields.keys()
[....'FirstName', 'Title', 'LastName', ....... ,
 'Email', 'Phone', .........]




                                                        menttes
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
Consultando a Salesforce
Salesforce.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
Consultando a Salesforce
Salesforce.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
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
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
Salesforce + Plone




             Preguntas ?



                           menttes
menttes
 corporate training




                      Muchas gracias




                        ●   Pellegrini, Franco
                        ●   frapell@menttes.com

Weitere ähnliche Inhalte

Ähnlich wie CMS + CRM: Integrando Plone y Salesforce

Descubre cómo la transformación digital está cambiando la forma de vender con...
Descubre cómo la transformación digital está cambiando la forma de vender con...Descubre cómo la transformación digital está cambiando la forma de vender con...
Descubre cómo la transformación digital está cambiando la forma de vender con...CLARA CAMPROVIN
 
Vtiger CRM and asterisk
Vtiger CRM and asteriskVtiger CRM and asterisk
Vtiger CRM and asteriskRommel León
 
Procesando Salesforce Outbound Messages con PHP en Heroku
Procesando Salesforce Outbound Messages con PHP en HerokuProcesando Salesforce Outbound Messages con PHP en Heroku
Procesando Salesforce Outbound Messages con PHP en HerokuAldo Fernandez
 
5 Ecosistemas Transformacion Digital.pdf
5 Ecosistemas Transformacion Digital.pdf5 Ecosistemas Transformacion Digital.pdf
5 Ecosistemas Transformacion Digital.pdfMiguel Angel Chacon
 
Interoperabilidad SOA ESB BRE CEP y BPM
Interoperabilidad SOA ESB BRE CEP y BPMInteroperabilidad SOA ESB BRE CEP y BPM
Interoperabilidad SOA ESB BRE CEP y BPMJulio Cejas
 
Troubleshooting Microsoft Teams
Troubleshooting Microsoft TeamsTroubleshooting Microsoft Teams
Troubleshooting Microsoft TeamsChristian Romano
 
Brochure producto STARSOFT Gold Edition
Brochure producto STARSOFT Gold EditionBrochure producto STARSOFT Gold Edition
Brochure producto STARSOFT Gold EditionEnterprise Solutions
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareAlexander Calderón
 
ODOO (2).pdf
ODOO (2).pdfODOO (2).pdf
ODOO (2).pdfNLVP2
 
Manual de paso a paso microsoft office 365 intermedio v.1.2
Manual de paso a paso microsoft office 365   intermedio v.1.2Manual de paso a paso microsoft office 365   intermedio v.1.2
Manual de paso a paso microsoft office 365 intermedio v.1.2Ramon del Nozal Nalda
 
Modelo híbridos de Intranet
Modelo híbridos de Intranet Modelo híbridos de Intranet
Modelo híbridos de Intranet Raona
 
03 presentación salesforce 01 oct13
03 presentación salesforce 01 oct1303 presentación salesforce 01 oct13
03 presentación salesforce 01 oct13silsosag
 
Presentacion Re Ingenia
Presentacion Re IngeniaPresentacion Re Ingenia
Presentacion Re IngeniaConrado Maggi
 
Manual instalación e implementación de Elastix
Manual instalación e implementación de ElastixManual instalación e implementación de Elastix
Manual instalación e implementación de Elastixcamilaml
 
Vtiger crm
Vtiger crmVtiger crm
Vtiger crmHubBOG
 

Ähnlich wie CMS + CRM: Integrando Plone y Salesforce (20)

Descubre cómo la transformación digital está cambiando la forma de vender con...
Descubre cómo la transformación digital está cambiando la forma de vender con...Descubre cómo la transformación digital está cambiando la forma de vender con...
Descubre cómo la transformación digital está cambiando la forma de vender con...
 
Metadata api en apex
Metadata api en apexMetadata api en apex
Metadata api en apex
 
Vtiger CRM and asterisk
Vtiger CRM and asteriskVtiger CRM and asterisk
Vtiger CRM and asterisk
 
Procesando Salesforce Outbound Messages con PHP en Heroku
Procesando Salesforce Outbound Messages con PHP en HerokuProcesando Salesforce Outbound Messages con PHP en Heroku
Procesando Salesforce Outbound Messages con PHP en Heroku
 
Taller Admin Báscio Comunidad MTY
Taller Admin Báscio Comunidad MTYTaller Admin Báscio Comunidad MTY
Taller Admin Báscio Comunidad MTY
 
5 Ecosistemas Transformacion Digital.pdf
5 Ecosistemas Transformacion Digital.pdf5 Ecosistemas Transformacion Digital.pdf
5 Ecosistemas Transformacion Digital.pdf
 
Interoperabilidad SOA ESB BRE CEP y BPM
Interoperabilidad SOA ESB BRE CEP y BPMInteroperabilidad SOA ESB BRE CEP y BPM
Interoperabilidad SOA ESB BRE CEP y BPM
 
Troubleshooting Microsoft Teams
Troubleshooting Microsoft TeamsTroubleshooting Microsoft Teams
Troubleshooting Microsoft Teams
 
Brochure producto STARSOFT Gold Edition
Brochure producto STARSOFT Gold EditionBrochure producto STARSOFT Gold Edition
Brochure producto STARSOFT Gold Edition
 
eFactory CRM para Vendedores (SFA)
eFactory CRM para Vendedores (SFA)eFactory CRM para Vendedores (SFA)
eFactory CRM para Vendedores (SFA)
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de software
 
ODOO (2).pdf
ODOO (2).pdfODOO (2).pdf
ODOO (2).pdf
 
Manual de paso a paso microsoft office 365 intermedio v.1.2
Manual de paso a paso microsoft office 365   intermedio v.1.2Manual de paso a paso microsoft office 365   intermedio v.1.2
Manual de paso a paso microsoft office 365 intermedio v.1.2
 
Modelo híbridos de Intranet
Modelo híbridos de Intranet Modelo híbridos de Intranet
Modelo híbridos de Intranet
 
03 presentación salesforce 01 oct13
03 presentación salesforce 01 oct1303 presentación salesforce 01 oct13
03 presentación salesforce 01 oct13
 
Presentacion Re Ingenia
Presentacion Re IngeniaPresentacion Re Ingenia
Presentacion Re Ingenia
 
Manual instalación e implementación de Elastix
Manual instalación e implementación de ElastixManual instalación e implementación de Elastix
Manual instalación e implementación de Elastix
 
Vtiger crm
Vtiger crmVtiger crm
Vtiger crm
 
AWS Innovate 2020 - Keynote Memo Doring
AWS Innovate 2020 - Keynote Memo Doring AWS Innovate 2020 - Keynote Memo Doring
AWS Innovate 2020 - Keynote Memo Doring
 
Partner Salesforce CRM Spain - Madrid. Consultoria Salesforce CRM y Force com
Partner Salesforce CRM Spain - Madrid. Consultoria Salesforce CRM y Force comPartner Salesforce CRM Spain - Madrid. Consultoria Salesforce CRM y Force com
Partner Salesforce CRM Spain - Madrid. Consultoria Salesforce CRM y Force com
 

Mehr von menttes

Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup menttes
 
El estado de Plone
El estado de PloneEl estado de Plone
El estado de Plonementtes
 
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando PloneConstruindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plonementtes
 
From copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleFrom copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer talementtes
 
Plone 3 Products Development Cookbook
Plone 3 Products Development CookbookPlone 3 Products Development Cookbook
Plone 3 Products Development Cookbookmenttes
 
Plone 4 — what's up doc?
Plone 4 — what's up doc?Plone 4 — what's up doc?
Plone 4 — what's up doc?menttes
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zopementtes
 
1001 formas de promover Python
1001 formas de promover Python1001 formas de promover Python
1001 formas de promover Pythonmenttes
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plonementtes
 
Integrando Plone con cualquier cosa
Integrando Plone con cualquier cosaIntegrando Plone con cualquier cosa
Integrando Plone con cualquier cosamenttes
 
Menttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software LibreMenttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software Librementtes
 
Intranets flexibles y escalables con Plone
Intranets flexibles y escalables con PloneIntranets flexibles y escalables con Plone
Intranets flexibles y escalables con Plonementtes
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
 
No me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webNo me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webmenttes
 

Mehr von menttes (14)

Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup
 
El estado de Plone
El estado de PloneEl estado de Plone
El estado de Plone
 
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando PloneConstruindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
 
From copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleFrom copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer tale
 
Plone 3 Products Development Cookbook
Plone 3 Products Development CookbookPlone 3 Products Development Cookbook
Plone 3 Products Development Cookbook
 
Plone 4 — what's up doc?
Plone 4 — what's up doc?Plone 4 — what's up doc?
Plone 4 — what's up doc?
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zope
 
1001 formas de promover Python
1001 formas de promover Python1001 formas de promover Python
1001 formas de promover Python
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plone
 
Integrando Plone con cualquier cosa
Integrando Plone con cualquier cosaIntegrando Plone con cualquier cosa
Integrando Plone con cualquier cosa
 
Menttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software LibreMenttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software Libre
 
Intranets flexibles y escalables con Plone
Intranets flexibles y escalables con PloneIntranets flexibles y escalables con Plone
Intranets flexibles y escalables con Plone
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
No me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webNo me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la web
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Kürzlich hochgeladen (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

CMS + CRM: Integrando Plone y Salesforce

  • 1. menttes corporate training CMS + CRM: Integrando Plone y Salesforce ● Pellegrini, Franco ● frapell@menttes.com
  • 2. Introducción CRM · Administracion de las relaciones con el cliente (Customer relationship management) · SugarCRM · ZohoCRM · Microsoft Dynamics CRM · Vtiger CRM menttes
  • 3. Salesforce menttes
  • 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. 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. Instalación menttes
  • 7. Instalación menttes
  • 8. Instalación menttes
  • 9. Instalación menttes
  • 10. Instalación menttes
  • 11. Instalación menttes
  • 12. Instalación menttes
  • 13. Salesforce Sin trabajo extra menttes
  • 14. Salesforce Autenticación menttes
  • 15. Autenticación menttes
  • 16. Autenticación menttes
  • 17. Autenticación menttes
  • 18. Salesforce Interacción con eventos (RSVP) menttes
  • 19. RSVP menttes
  • 20. RSVP menttes
  • 21. RSVP menttes
  • 22. RSVP menttes
  • 23. RSVP menttes
  • 24. Salesforce Formularios menttes
  • 25. Formularios menttes
  • 26. Formularios menttes
  • 27. Formularios menttes
  • 28. Formularios menttes
  • 29. Formularios menttes
  • 30. Formularios menttes
  • 31. Formularios menttes
  • 32. Formularios menttes
  • 33. Salesforce Usando la API menttes
  • 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. 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. Consultando a Salesforce Salesforce.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. Consultando a Salesforce Salesforce.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. 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. 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. Salesforce + Plone Preguntas ? menttes
  • 41. menttes corporate training Muchas gracias ● Pellegrini, Franco ● frapell@menttes.com