Example of Adding a Campaign Response Record
The following example shows how to add a campaign response record. In this example, the campaignResponseDate is manually set.
C#
private void addCampaignResponse()
{
CampaignResponse newCampaignResponse = new CampaignResponse();
// Identify a campaign listed at Lists >
// Marketing > Marketing Campaigns.
RecordRef recordLeadSource = new RecordRef();
recordLeadSource.type = RecordType.campaignResponse;
recordLeadSource.internalId = "-5";
newCampaignResponse.leadSource = recordLeadSource;
// Identify an existing NetSuite entity record,
// in this case a customer.
RecordRef recordCustomer = new RecordRef();
recordCustomer.type = RecordType.customer;
recordCustomer.internalId = "1766";
newCampaignResponse.entity = recordCustomer;
// Identify the date and time that the customer responded,
// using the campaignResponseDate field.
DateTime lastWeek = new DateTime(2013, 9, 27, 8, 45, 00);
newCampaignResponse.campaignResponseDate = lastWeek;
newCampaignResponse.campaignResponseDateSpecified = true;
// Optionally, specify a note and an external ID.
newCampaignResponse.note = "note text";
newCampaignResponse.externalId = "123456";
// Execute operation.
_service.add(newCampaignResponse);
}
SOAP Request
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Header> ...
</soap:Header>
<soap:Body>
<add xmlns="urn:messages_2017_1.platform.webservices.netsuite.com">
<record externalId="123456" xsi:type="q1:CampaignResponse" xmlns:q1="urn:marketing_2017_1.lists.webservices.netsuite.com">
<q1:entity internalId="1766"/>
<q1:leadSource internalId="-5"/>
<q1:campaignResponseDate>2013-09-27T08:45:00</q1:campaignResponseDate>
<q1:note>note text</q1:note>
</record>
</add>
</soap:Body>
</soap:Envelope>
SOAP Response
<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header> ...
</soapenv:Header>
<soapenv:Body>
<addResponse xmlns="urn:messages_2017_1.platform.webservices.netsuite.com">
<writeResponse>
<platformCore:status isSuccess="true" xmlns:platformCore="urn:core_2017_1.platform.webservices.netsuite.com"/>
<baseRef xsi:type="platformCore:RecordRef" type="campaignResponse" externalId="123456" internalId="303" xmlns:platformCore="urn:core_2017_1.platform.webservices.netsuite.com"/>
</writeResponse>
</addResponse>
</soapenv:Body>
</soapenv:Envelope>
Related Topics
- Campaign Response
- Campaign Response Supported Operations
- Working with the campaignResponseDate Field
- Campaign Response Usage Notes
- Example of Getting a Campaign Response Record
- Marketing Records
- How to Use the SOAP Web Services Records Help
- SOAP Web Services Supported Records
- SOAP Schema Browser
- SuiteTalk SOAP Web Services Platform Overview