Interfaces de conector de Cast Iron
Los conectores de Cast Iron utilizan tres interfaces estándar que se implementan como orquestaciones: TestConnection, ListObjects y DescribeObjects.
El asistente crea de forma automática plantillas de orquestación para las interfaces TestConnection, ListObjects y DescribeObjects durante la fase de adición de actividades. Debe completar las orquestaciones basándose en los requisitos de cada conector. En esta sección se presentan las interfaces TestConnection, ListObjects y DescribeObjects. En Finalización de las orquestaciones del interfaz del conector, se completa una orquestación para cada una.
TestConnection
La interfaz TestConnection refleja los valores que ha añadido a la ventana Información de conexión, y es utilizada por el conector para establecer una conexión de punto final. Una vez establecida la conexión, el estado de conexión se devuelve como un operador booleano.
ListObjects
<ListObjectsResponse
xmlns="http://www.approuter.com/schemas/cdk/api/">
<objectType
label="Customer"
xmlns="http://www.approuter.com/schemas/cdk/api/">Account</objectType>
<objectType
label="Account Object"
xmlns="http://www.approuter.com/schemas/cdk/api/">Customer</objectType>
<objectType
label="Detalles del cliente"
xmlns="http://www.approuter.com/schemas/cdk/api/">Contact</objectType>
<objectType
label="Detalles de la oportunidad"
xmlns="http://www.approuter.com/schemas/cdk/api/">Opportunity</objectType>
<objectType
label="Detalles del usuario"
xmlns="http://www.approuter.com/schemas/cdk/api/">User</objectType>
</ListObjectsResponse>
DescribeObjects
<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>
Descubrimiento de esquema dinámico
< xsd:schema targetNamespace = " urn.sample.stock
" xmlns:xsd = "http://www.w3.org/2001/XMLSchema" >
< xsd:element name = "TradePriceRequest" >
< xsd:complexType >
< xsd:all >
< xsd:element name = "tickerSymbol" type = "xsd:string" />
</ xsd:all >
</ xsd:complexType >
</ xsd:element >
< xsd:complexType name = "ciObject" ></ xsd:complexType >
< xsd:complexType name = " tradingPartner " >
< xsd:sequence >
< xsd:element name = "partnerName" type = "xsd:string" />
</ xsd:sequence >
</ xsd:complexType >
Por ejemplo, para sustituir complexType tradingPartner en el esquema precedente, establezca la información para descubrir el esquema y sustitúyalo dinámicamente como se muestra en el ejemplo siguiente:
DescribeObject Response value to
@name -> tradingPartner [nombre de complexType que se debe descubrir]
@typeNS -> url.sample.stock [espacio de nombres de complexType]
@baseType -> http://www.approuter.com/schemas/cdk/api/ [valor predeterminado de CDK]
@baseType -> cObject [valor predeterminado de CDK]
