Market Research Survey Components



 
 

Screen shots of the management application:

Here is an example stored procedure generated by the management application

USE [DataStagingDatabase]
GO
--/****** Object:  StoredProcedure [dbo].[p_CrmInsert_Single_Contact]    Script Date: 01/22/2009 06:58:38 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO

ALTER Procedure [dbo].[p_CrmInsert_Single_Contact]

        @SystemProfileName as Varchar(255),
        @address1_addressid varchar (110), 
        @address1_addresstypecode varchar (255), 
        @address1_city varchar (50), 
        @address1_country varchar (50), 
        @address1_county varchar (50), 
        @address1_line1 varchar (50), 
        @address1_line2 varchar (50), 
        @address1_line3 varchar (50), 
        @address1_name varchar (200), 
        @address1_postalcode varchar (20), 
        @address1_telephone1 varchar (50), 
        @contactid varchar (110), 
        @emailaddress1 varchar (100), 
        @firstname varchar (50), 
        @gendercode varchar (255), 
        @lastname varchar (50)
AS
BEGIN

    SET NOCOUNT ON
    
    /*******************************************************************************************************/
    /****                                                                                                ****/
    /****  Author:        Autogenerated script by Fusion CRM CLR Application                                ****/
    /****  Create Date:    1/22/2009 6:57:29 AM                                                            ****/
    /****  Template:    Stored procedure to insert a single record                                      ****/
    /****                                                                                                ****/
    /****  See http://www.fusionsoftware.co.uk/CrmClrInsert.htm for more information                    ****/
    /****                                                                                                ****/
    /*******************************************************************************************************/
     
    Declare @Result as int,
            @MyXml xml,
            @SystemProfileId as int

    /* Get the SystemProfile ID */
    Set    @SystemProfileId = dbo.f_GetSystemProfileIdFromProfileName(@SystemProfileName)
            
    /* Declare table variable to hold the data we want to insert */
    Declare @contact_Inserts as table
    (
        [address1_addressid] [varchar] (110) Null, 
        [address1_addresstypecode] [varchar] (255) Null, 
        [address1_city] [varchar] (50) Null, 
        [address1_country] [varchar] (50) Null, 
        [address1_county] [varchar] (50) Null, 
        [address1_line1] [varchar] (50) Null, 
        [address1_line2] [varchar] (50) Null, 
        [address1_line3] [varchar] (50) Null, 
        [address1_name] [varchar] (200) Null, 
        [address1_postalcode] [varchar] (20) Null, 
        [address1_telephone1] [varchar] (50) Null, 
        [contactid] [varchar] (110) Null, 
        [emailaddress1] [varchar] (100) Null, 
        [firstname] [varchar] (50) Null, 
        [gendercode] [varchar] (255) Null, 
        [lastname] [varchar] (50) Null
    )

    /* Declare table variable to hold the data that is returned from the Procedure (Not required) */
    Declare @InsertResults as table
    (
        [address1_addressid] [varchar] (110) Null, 
        [address1_addresstypecode] [varchar] (255) Null, 
        [address1_city] [varchar] (50) Null, 
        [address1_country] [varchar] (50) Null, 
        [address1_county] [varchar] (50) Null, 
        [address1_line1] [varchar] (50) Null, 
        [address1_line2] [varchar] (50) Null, 
        [address1_line3] [varchar] (50) Null, 
        [address1_name] [varchar] (200) Null, 
        [address1_postalcode] [varchar] (20) Null, 
        [address1_telephone1] [varchar] (50) Null, 
        [contactid] [varchar] (110) Null, 
        [emailaddress1] [varchar] (100) Null, 
        [firstname] [varchar] (50) Null, 
        [gendercode] [varchar] (255) Null, 
        [lastname] [varchar] (50) Null,
        [Errors]        [varchar](max),             /* Include this column as the CrmClr stored procedures append these columns to the output */
        [Warnings]        [varchar](max)            /* Include this column as the CrmClr stored procedures append these columns to the output */
    )

        
    /* Populate table variable with data we want to insert into CRM (one or more rows)*/
    Insert Into @contact_Inserts 
        ([address1_addressid], [address1_addresstypecode], [address1_city], [address1_country], [address1_county], [address1_line1], [address1_line2], [address1_line3], [address1_name], [address1_postalcode], [address1_telephone1], [contactid], [emailaddress1], [firstname], [gendercode], [lastname]) 
    Values (
        @address1_addressid, @address1_addresstypecode, @address1_city, @address1_country, @address1_county, @address1_line1, @address1_line2, @address1_line3, @address1_name, @address1_postalcode, @address1_telephone1, @contactid, @emailaddress1, @firstname, @gendercode, @lastname 
    )    
            
    /* Create the xml for inserting into CRM */
    Set @MyXml =    
            (
                Select    [address1_addressid], [address1_addresstypecode], [address1_city], [address1_country], [address1_county], [address1_line1], [address1_line2], [address1_line3], [address1_name], [address1_postalcode], [address1_telephone1], [contactid], [emailaddress1], [firstname], [gendercode], [lastname]
                From    @contact_Inserts as contact            /* Alias should be the CRM entity schema name */
                For        XML AUTO, ELEMENTS XSINIL            /* Use this clause to generate Xml in the required format (and can accept Null values) */
            )        

    /* Call the stored procedure to insert the data in CRM and insert results into temporary table */
    Insert into @InsertResults 
    Exec @Result = dbo.p_CrmClr_Insert @MyXml, @SystemProfileId

    /* Print out the result as text */
    Print  dbo.f_GetReturnText(@Result)

    /* Select the results     */
    Select    *
    From    @InsertResults


    /* Example use of the stored procedure 
        
        Exec    p_CrmInsert_Single_Contact 
        @SystemProfileName = 'Default',
        @address1_addressid = '{acdeb971-cf3a-4a44-9ca4-cac1500087a0}',
        @address1_addresstypecode = 'Other',
        @address1_city = 'Insert address1_cityText',
        @address1_country = 'Insert address1_countryText',
        @address1_county = 'Insert address1_countyText',
        @address1_line1 = 'Insert address1_line1Text',
        @address1_line2 = 'Insert address1_line2Text',
        @address1_line3 = 'Insert address1_line3Text',
        @address1_name = 'Insert address1_nameText',
        @address1_postalcode = 'address1_postalcode',
        @address1_telephone1 = 'Insert address1_telephone1Text',
        @contactid = '{dc8fb3c1-066f-4c09-9484-7d6d00cd0fb2}',
        @emailaddress1 = 'Insert emailaddress1Text',
        @firstname = 'Insert firstnameText',
        @gendercode = 'Female',
        @lastname = 'Insert lastnameText'

    */    

    Return @Result

End



  Copyright © 2010 Fusion Software Ltd | Social class software