SpringCMServiceSoap12 / SaveCustomFormData
ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
-- Important: See this note about {{-https://cknotes.com/sql-sp_oamethod-string-length-return-value-limitations/|||string length limitations for strings returned by sp_OAMethod calls-}}.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @iTmp0 int
-- Important: Do not use nvarchar(max). See the {{-https://www.example-code.com/sql/default.asp|||warning about using nvarchar(max)-}}.
DECLARE @sTmp0 nvarchar(4000)
DECLARE @xml int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Xml', @xml OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
EXEC sp_OASetProperty @xml, 'Tag', 'soap:Envelope'
DECLARE @success int
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:soap', 'http://www.w3.org/2003/05/soap-envelope'
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:spr', 'http://www.springcm.com/atlas/webservices/v201308/scm/'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Header', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:token', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Id', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Name', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:ObjectType', 'Document'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:ParentFolderId', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:CreatedBy', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:CreatedDate', 'dateTime'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:UpdatedBy', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:UpdatedDate', 'dateTime'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Security', 'list of enumerated string values'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Description', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Metadata|spr:SCMMetadata|spr:GroupName', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Metadata|spr:SCMMetadata|spr:FieldName', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Metadata|spr:SCMMetadata|spr:Value', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Metadata|spr:SCMMetadata|spr:HighValue', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Metadata|spr:SCMMetadata|spr:ExcludeFromSearch', 'true'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Metadata|spr:SCMMetadata|spr:SetName', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Metadata|spr:SCMMetadata|spr:SetNumber', 1042
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Metadata|spr:SCMMetadata|spr:DataType', 'String'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:CheckedOutUserId', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:CheckedOutUserName', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:ExpirationDate', 'dateTime'
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:FileSize', 123456
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:PDFFileSize', 123456
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:PDFConversion', 'true'
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:PDFPageCount', 1042
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:IsFormDocument', 'true'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:CustomFormFields|spr:SCMFormField|spr:Key', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:CustomFormFields|spr:SCMFormField|spr:Value', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:CustomFormFields|spr:SCMFormField|spr:SetName', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:CustomFormFields|spr:SCMFormField|spr:SetNumber', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:MIMEType', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soap:Body|spr:SaveCustomFormData|spr:scmDocument|spr:Version', 'string'
-- In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
EXEC sp_OASetProperty @xml, 'EmitXmlDecl', 0
DECLARE @soapRequestBody nvarchar(4000)
EXEC sp_OAMethod @xml, 'GetXml', @soapRequestBody OUT
DECLARE @endpoint nvarchar(4000)
SELECT @endpoint = 'https://soapna11.springcm.com/atlas/webservices/v201308/springcmservice.asmx'
DECLARE @soapAction nvarchar(4000)
SELECT @soapAction = 'http://www.springcm.com/atlas/webservices/v201308/scm/SaveCustomFormData'
-- For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
DECLARE @contentType nvarchar(4000)
SELECT @contentType = 'text/xml'
DECLARE @http int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Http', @http OUT
EXEC sp_OAMethod @http, 'ClearHeaders', NULL
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Content-Type', @contentType
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'SOAPAction', @soapAction
DECLARE @resp int
EXEC sp_OAMethod @http, 'PostXml', @resp OUT, @endpoint, @soapRequestBody, 'utf-8'
EXEC sp_OAGetProperty @http, 'LastMethodSuccess', @iTmp0 OUT
IF @iTmp0 = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
PRINT 'Failed to send SOAP request.'
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
RETURN
END
-- Get the XML response body.
DECLARE @responseXml int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Xml', @responseXml OUT
EXEC sp_OAMethod @resp, 'GetBodyXml', @success OUT, @responseXml
DECLARE @statusCode int
EXEC sp_OAGetProperty @resp, 'StatusCode', @statusCode OUT
PRINT 'response status code: ' + @statusCode
EXEC @hr = sp_OADestroy @resp
-- If the status code does not indicate succcess, then show the response XML,
-- which probably contains error information.
IF @statusCode <> 200
BEGIN
EXEC sp_OAMethod @responseXml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @responseXml
RETURN
END
EXEC sp_OAMethod @responseXml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
-- Parse the successful SOAP response XML.
-- This is a sample of the response XML, but the namespace prefixes will be different.
-- We can parse the result using "*" for the namespace prefixes (see below).
DECLARE @Id nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Id OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Id'
DECLARE @Name nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Name OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Name'
DECLARE @ObjectType nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @ObjectType OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:ObjectType'
DECLARE @ParentFolderId nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @ParentFolderId OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:ParentFolderId'
DECLARE @CreatedBy nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CreatedBy OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:CreatedBy'
DECLARE @CreatedDate nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CreatedDate OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:CreatedDate'
DECLARE @UpdatedBy nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @UpdatedBy OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:UpdatedBy'
DECLARE @UpdatedDate nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @UpdatedDate OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:UpdatedDate'
DECLARE @Security nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Security OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Security'
DECLARE @Description nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Description OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Description'
DECLARE @GroupName nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @GroupName OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Metadata|*:SCMMetadata|*:GroupName'
DECLARE @FieldName nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FieldName OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Metadata|*:SCMMetadata|*:FieldName'
DECLARE @Value nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Value OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Metadata|*:SCMMetadata|*:Value'
DECLARE @HighValue nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @HighValue OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Metadata|*:SCMMetadata|*:HighValue'
DECLARE @ExcludeFromSearch nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @ExcludeFromSearch OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Metadata|*:SCMMetadata|*:ExcludeFromSearch'
DECLARE @SetName nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @SetName OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Metadata|*:SCMMetadata|*:SetName'
DECLARE @SetNumber int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @SetNumber OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Metadata|*:SCMMetadata|*:SetNumber'
DECLARE @DataType nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @DataType OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Metadata|*:SCMMetadata|*:DataType'
DECLARE @CheckedOutUserId nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CheckedOutUserId OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:CheckedOutUserId'
DECLARE @CheckedOutUserName nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CheckedOutUserName OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:CheckedOutUserName'
DECLARE @ExpirationDate nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @ExpirationDate OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:ExpirationDate'
DECLARE @FileSize int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @FileSize OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:FileSize'
DECLARE @PDFFileSize int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @PDFFileSize OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:PDFFileSize'
DECLARE @PDFConversion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @PDFConversion OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:PDFConversion'
DECLARE @PDFPageCount int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @PDFPageCount OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:PDFPageCount'
DECLARE @IsFormDocument nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IsFormDocument OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:IsFormDocument'
DECLARE @Key nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Key OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:CustomFormFields|*:SCMFormField|*:Key'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Value OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:CustomFormFields|*:SCMFormField|*:Value'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @SetName OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:CustomFormFields|*:SCMFormField|*:SetName'
DECLARE @strSetNumber nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @strSetNumber OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:CustomFormFields|*:SCMFormField|*:SetNumber'
DECLARE @MIMEType nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @MIMEType OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:MIMEType'
DECLARE @Version nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Version OUT, '*:Body|*:SaveCustomFormDataResponse|*:SaveCustomFormDataResult|*:Version'
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @responseXml
END
GO