delete操作
delete
操作は、要求ペイロードによって渡される最上位サービス・データ・オブジェクトの既存の行を削除します。 ビジネス・オブジェクトの要件に応じて、子エンティティおよび子孫エンティティを削除できます。
この操作では、次のことが可能です。
-
データベースから行を削除するなどのハード削除。
-
削除されたことを示すように行のステータスを更新するなどのソフト削除。
サービスでは、機能要件に応じて、最上位エンティティに依存しない、子オブジェクトや子孫オブジェクトに対する追加のdelete
操作が公開されることがあります。 たとえば、営業リード・サービスでは、deleteSalesLead
操作に加えて、deleteSalesLeadProduct
、deleteSalesLeadResource
など、子オブジェクトに対するdelete操作が公開されます。
操作のシグネチャ
営業リード・サービスの場合、削除される営業リード・ビジネス・オブジェクトを受け取るdeleteSalesLead
操作のシグネチャは次のとおりです。 この操作は、入力パラメータとしてMklLead
オブジェクトを受け取ります。 主キーまたは代替キー属性が必要です。 オブジェクトの他の属性をすべて設定する必要はありません。
<element name="deleteSalesLead">
<complexType>
<sequence>
<element name="saleLead" type="ns1:MklLead"/>
</sequence>
</complexType>
</element>
deleteSalesLead
操作は、空の応答ペイロードを返します。
<element name="deleteSalesLeadResponse">
<complexType>
<sequence/>
</complexType>
</element>
例
この例では、内部識別子が300100041938883の営業リード・サービス・オブジェクトが削除されます。
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:deleteSalesLead
xmlns:ns1="http://xmlns.oracle.com/apps/marketing/leads/leadService/types/">
<ns1:salesLead
xmlns:ns2="http://xmlns.oracle.com/oracle/apps/marketing/leadMgmt/leads/leadService/">
<ns2:LeadId>300100054316102</ns2:LeadId>
</ns1:salesLead>
</ns1:deleteSalesLead>
</soap:Body>
</soap:Envelope>
deleteSalesLead
操作は、営業リード・オブジェクトとすべての子孫オブジェクトのハード削除を実行し、空の応答ペイロードを返します。
<ns0:deleteSalesLeadResponse xmlns="" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns0="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/types/"
xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsu="http://docs.oasis-open.org/
wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
関連する操作
要求ペイロードで渡されたビジネス・オブジェクトのリストを削除する場合は、process
操作を使用できます。