Para concluir a orquestração DescribeObjects, mapeie
saídas para dados de entrada, transforme o metadados de objeto para o formato XML
para conformidade com o arquivo ci-connector-api.xsd, e depois
teste a orquestração.
Procedimento
- Na guia de caixa de ferramentas Projeto do Studio, clique na orquestração DescribeObjects. A orquestração é exibida na
área de trabalho do Studio.
- Na orquestração, clique na atividade Fornecer Serviço. O painel Saídas de Mapa é exibido.
- No painel Saídas de Mapa, clique em corpo. A janela tipo de nó é exibida, mostrando os dados de entrada.
- Inclua lógica à orquestração com base no objeto e operation_name,
conforme mostrado no Figura 1 para obter os metadados do objeto.
Figura 1. DescribeObjects
- Transforme os metadados
do objeto para o formato XML para conformidade com o arquivo ci-connector-api.xsd,
descrito no Arquivos de Esquema CDK do Cast Iron. Após os metadados serem transformados em XML, o esquema será semelhante ao seguinte:
< DescribeObjectResponse
baseType = "sObject"
baseTypeNS = "urn:sobject.partner.soap.sforce.com"
name = "create"
typeNS = "http://example.com/stockquote"
xmlns = "http://www.approuter.com/schemas/cdk/api/"
xmlns:con = "http://www.approuter.com/schemas/cdk/config/"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" >
< object
label = "createInput"
maxCount = "1"
minCount = "1"
name = "createInput"
used = "true" >
< con:field
configurable = "true"
label = "ObjectName"
maxCount = "1"
minCount = "1"
name = "ObjectName"
used = "true" >
< con:type > string </ con:type >
</ con:field >
< con:field
configurable = "true"
label = "FirstName"
maxCount = "1"
minCount = "1"
name = "FirstName"
used = "true" >
< con:type > string </ con:type >
</ con:field >
< con:field
configurable = "true"
label = "LastName"
maxCount = "1"
minCount = "1"
name = "LastName"
used = "true" >
< con:type > string </ con:type >
</ con:field >
< con:field
configurable = "true"
label = "Phone"
maxCount = "1"
minCount = "1"
name = "Phone"
used = "true" >
< con:type > string </ con:type >
</ con:field >
</ object >
< responseObject
label = "createOutput"
maxCount = "1"
minCount = "1"
name = "createOutput"
used = "true" >
< con:field
configurable = "true"
label = "Id"
maxCount = "1"
minCount = "1"
name = "Id"
used = "true" >
< con:type > string </ con:type >
</ con:field >
< con:field
configurable = "true"
label = "ObjectName"
maxCount = "1"
minCount = "1"
name = "ObjectName"
used = "true" >
< con:type > string </ con:type >
</ con:field >
< con:field
configurable = "true"
label = "Status"
maxCount = "1"
minCount = "1"
name = "Status"
used = "true" >
< con:type > string </ con:type >
</ con:field >
</ responseObject >
</ DescribeObjectResponse >
- Na orquestração DescribeObjects, selecione a atividade Enviar
Resposta. O painel Entradas de Mapa é exibido.
- No painel Entradas de Mapa, mapeie o XML gerado para o parâmetro DescribeObjectResponse
no painel Para a Atividade. Você
agora está pronto para testar a orquestração.
- Na orquestração, clique com o botão direito do mouse na atividade Fornecer Serviço. O menu Verificar Atividade é exibido.
- No menu Verificar Atividade, selecione Chamar Serviço. A janela Chamar Serviço é exibida.
- Na janela Chamar Serviço, insira os dados do cabeçalho e
do corpo e clique em Executar para iniciar o teste. Para visualizar a atividade
de teste, clique no botão Mostrar Resposta.
Resultados
Quando
o teste for concluído, os resultados serão exibidos na guia de caixa de ferramentas Verificar. Se erros estiverem presentes, faça as correções necessárias, em seguida, execute novamente o teste de unidade.
O que Fazer Depois
Na fase seguinte, você aprende como publicar o projeto do conector
em um repositório local.