SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
Exemplo Caso de Uso
1. O exemplo a seguir chama um método Apex. Salesforce tem
um objeto calledCustomOrder_c personalizado, que tem dois
campos personalizados ProductName_c e ProductValue_c. Uma
classe Apex é implantado em Salesforce usando a operação de
metadados Deploy.
global class CustomOrderUtils {
webService static void createOrder(String p
roductOrdered, String orderValue) {
CustomOrder__c order = new CustomOrder__c
();
order.ProductName__c = productOrdered;
order.ProductValue__c = orderValue;
insert order;
}
webService static List<CustomOrder__c> list
AllCustomOrders() {
List<CustomOrder__c> allCustomOrders = [S
ELECT ProductName__c , ProductValue__c FROM C
ustomOrder__c];
return allCustomOrders;
}
webService static List<CustomOrder__c> list
AllCustomOrdersThatContainProduct(String prod
uctName) {
List<CustomOrder__c> allCustomOrders = [S
ELECT ProductName__c , ProductValue__c FROM C
ustomOrder__c];
List<CustomOrder__c> someCustomOrders = n
ew List<CustomOrder__c>();
for(CustomOrder__c customer : allCustomOr
ders)
{
if(customer.ProductName__c.contains(p
roductName))
{
someCustomOrders.add(customer);
}
}
return someCustomOrders;
}
}
Para configurar:
2. No Anypoint Studio, click File > New > Mule Project, nome do
projeto, e clique OK.
3. No campo de pesquisa, tipo http e arrastar o HTTP conector
para a tela.
4. Clique HTTP connector, clique a adição verde à direita
Connector Configuration, e na próxima tela, clique OK para
aceitar as configurações padrão.
5. Procure sales e arraste o conector Salesforce para a tela.
Configurar como antes.
6. Click the Invoke apex SOAP method operation. Datasense
brings all the available Apex methods (for the classes set under
Apex Class Names in the connector configuration, or all the Apex
classes if None is selected for this parameter).
7. Selecione um método que DataSense trouxe no drop-down
para Apex Class Method Name. Digamos que nós escolhemos
Customorderutils - Createorder. Depois de escolher um
método, DataSense traz o formato de entrada e de saída para
esse método específico.
8. Adicionar uma DataMapper em frente e depois o conector. Se
Payload - Unknown está listado na DataMapper seguida, o
método ou não tem entrada ou ele retorna nada. Se DataMapper
detecta qualquer entrada para o método, parece algo como:
9. Adicione como entrada para o DataMapper está JSON:
1
2
3
4
5
{
"orderValue" :
"50000",
"productOrdered
" : "car"
}
10. O mapeamento parece:
11. Os fluxos de aparecer como:
12. Depois de criar os fluxos, clique com o botão direito no
nome do projeto no Package Explorer e clique Run As > Mule
Application.
13. Publicar o JSON como amostra para DataMapper na
URL do conector HTTP. Uma nova instância da Ordem feita sob
encomenda deve ser criado no Salesforce.

Mais conteúdo relacionado

Mais procurados

Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3David Ruiz
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
Integração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHPIntegração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHPelliando dias
 
Servidor de Aplicação Web: CherryPy - Python
Servidor de Aplicação  Web: CherryPy - PythonServidor de Aplicação  Web: CherryPy - Python
Servidor de Aplicação Web: CherryPy - Pythonantonio sérgio nogueira
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOLgrupoweblovers
 
Sql Server Stored Procedures
Sql Server   Stored ProceduresSql Server   Stored Procedures
Sql Server Stored Proceduresalexdutra
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Thyago Maia
 
UNIFAL - MySQL Triggers - 5.0/5.6
UNIFAL - MySQL Triggers - 5.0/5.6UNIFAL - MySQL Triggers - 5.0/5.6
UNIFAL - MySQL Triggers - 5.0/5.6Wagner Bianchi
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersDaniel Maia
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Thyago Maia
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Thyago Maia
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Eduardo Mendes
 

Mais procurados (20)

Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
Views Oracle Database
Views Oracle DatabaseViews Oracle Database
Views Oracle Database
 
Python cherrypy
Python cherrypyPython cherrypy
Python cherrypy
 
Integração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHPIntegração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHP
 
Servidor de Aplicação Web: CherryPy - Python
Servidor de Aplicação  Web: CherryPy - PythonServidor de Aplicação  Web: CherryPy - Python
Servidor de Aplicação Web: CherryPy - Python
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOL
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
 
Sql Server Stored Procedures
Sql Server   Stored ProceduresSql Server   Stored Procedures
Sql Server Stored Procedures
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
Apresentacao TCC - Rafael Felix
Apresentacao TCC - Rafael FelixApresentacao TCC - Rafael Felix
Apresentacao TCC - Rafael Felix
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
 
UNIFAL - MySQL Triggers - 5.0/5.6
UNIFAL - MySQL Triggers - 5.0/5.6UNIFAL - MySQL Triggers - 5.0/5.6
UNIFAL - MySQL Triggers - 5.0/5.6
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggers
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
 
Python 07
Python 07Python 07
Python 07
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
 
Apache Struts
Apache StrutsApache Struts
Apache Struts
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
 

Semelhante a Criando e invocando métodos Apex no Salesforce com Mule

Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Erisvaldo Junior
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsEduardo Mendes
 
Stored Procedures and Triggers
Stored Procedures and TriggersStored Procedures and Triggers
Stored Procedures and Triggersflaviognm
 
Apresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCApresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCZarathon Maia
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosVitor Silva
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptAndre Baltieri
 
Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Alexandre Tarifa
 
React - Compartilhando estado entre componentes
React - Compartilhando estado entre componentesReact - Compartilhando estado entre componentes
React - Compartilhando estado entre componentesJefferson Mariano de Souza
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureFernando Roberto Proença
 

Semelhante a Criando e invocando métodos Apex no Salesforce com Mule (20)

ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Stored Procedures and Triggers
Stored Procedures and TriggersStored Procedures and Triggers
Stored Procedures and Triggers
 
Apresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCApresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVC
 
Aula 12/06 (SQLite)
Aula 12/06 (SQLite)Aula 12/06 (SQLite)
Aula 12/06 (SQLite)
 
Java13
Java13Java13
Java13
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScript
 
Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010
 
React - Compartilhando estado entre componentes
React - Compartilhando estado entre componentesReact - Compartilhando estado entre componentes
React - Compartilhando estado entre componentes
 
DDD > Experiências
DDD > ExperiênciasDDD > Experiências
DDD > Experiências
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored Procedure
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Vb
VbVb
Vb
 
Modulos SNEP
Modulos SNEPModulos SNEP
Modulos SNEP
 

Mais de Guilherme Baccas

Mais de Guilherme Baccas (7)

Exceções do sistema
Exceções do sistemaExceções do sistema
Exceções do sistema
 
Conectores mule
Conectores muleConectores mule
Conectores mule
 
Configurando o connector salesforce
Configurando o connector salesforceConfigurando o connector salesforce
Configurando o connector salesforce
 
Mule batch
Mule batchMule batch
Mule batch
 
Mulesoft - Salesforce Connector
Mulesoft - Salesforce ConnectorMulesoft - Salesforce Connector
Mulesoft - Salesforce Connector
 
Cloudhub Mulesoft
Cloudhub MulesoftCloudhub Mulesoft
Cloudhub Mulesoft
 
Mulesoft soa
Mulesoft soa Mulesoft soa
Mulesoft soa
 

Criando e invocando métodos Apex no Salesforce com Mule

  • 1. Exemplo Caso de Uso 1. O exemplo a seguir chama um método Apex. Salesforce tem um objeto calledCustomOrder_c personalizado, que tem dois campos personalizados ProductName_c e ProductValue_c. Uma classe Apex é implantado em Salesforce usando a operação de metadados Deploy. global class CustomOrderUtils { webService static void createOrder(String p roductOrdered, String orderValue) { CustomOrder__c order = new CustomOrder__c (); order.ProductName__c = productOrdered; order.ProductValue__c = orderValue; insert order; } webService static List<CustomOrder__c> list AllCustomOrders() { List<CustomOrder__c> allCustomOrders = [S ELECT ProductName__c , ProductValue__c FROM C ustomOrder__c]; return allCustomOrders; } webService static List<CustomOrder__c> list AllCustomOrdersThatContainProduct(String prod uctName) { List<CustomOrder__c> allCustomOrders = [S ELECT ProductName__c , ProductValue__c FROM C ustomOrder__c]; List<CustomOrder__c> someCustomOrders = n ew List<CustomOrder__c>(); for(CustomOrder__c customer : allCustomOr ders) { if(customer.ProductName__c.contains(p roductName)) { someCustomOrders.add(customer); }
  • 2. } return someCustomOrders; } } Para configurar: 2. No Anypoint Studio, click File > New > Mule Project, nome do projeto, e clique OK. 3. No campo de pesquisa, tipo http e arrastar o HTTP conector para a tela. 4. Clique HTTP connector, clique a adição verde à direita Connector Configuration, e na próxima tela, clique OK para aceitar as configurações padrão. 5. Procure sales e arraste o conector Salesforce para a tela. Configurar como antes. 6. Click the Invoke apex SOAP method operation. Datasense brings all the available Apex methods (for the classes set under Apex Class Names in the connector configuration, or all the Apex classes if None is selected for this parameter). 7. Selecione um método que DataSense trouxe no drop-down para Apex Class Method Name. Digamos que nós escolhemos Customorderutils - Createorder. Depois de escolher um método, DataSense traz o formato de entrada e de saída para esse método específico. 8. Adicionar uma DataMapper em frente e depois o conector. Se Payload - Unknown está listado na DataMapper seguida, o método ou não tem entrada ou ele retorna nada. Se DataMapper detecta qualquer entrada para o método, parece algo como: 9. Adicione como entrada para o DataMapper está JSON:
  • 3. 1 2 3 4 5 { "orderValue" : "50000", "productOrdered " : "car" } 10. O mapeamento parece: 11. Os fluxos de aparecer como:
  • 4. 12. Depois de criar os fluxos, clique com o botão direito no nome do projeto no Package Explorer e clique Run As > Mule Application. 13. Publicar o JSON como amostra para DataMapper na URL do conector HTTP. Uma nova instância da Ordem feita sob encomenda deve ser criado no Salesforce.