SET @name = '%s'
SET @description = ''
SET @class = '%s'
SET @icon = null
SET @cellClass = null
SET @inputEditor = null
SET @activitySet = '%s'
SET @outbound = 1
SET @inbound = 1
IF not exists (select * from WF_Activity where Name = @name AND SchemaId = @QCommandSchemaId)
BEGIN
	insert into WF_Activity(Name, Description, Class, CellClass, InputEditor, SchemaId, Icon, Outbound, Inbound)
	values (@name, @description, @class, @cellClass, @inputEditor, @QCommandSchemaId, @icon, @outbound, @inbound)

	insert into WF_ActivityGroup(ActivitySetId, ActivityId)
	Select (Select ActivitySetId From WF_ActivitySet Where Name = @activitySet), 
		   (Select ActivityId From WF_Activity Where Name = @name)
END
ELSE
BEGIN
	update WF_Activity
	set description = @description, Class = @class, CellClass = @cellClass, InputEditor = @inputEditor, 
	    Icon = @icon, Outbound = @outbound, Inbound = @inbound
	where Name = @name AND SchemaId = @QCommandSchemaId
END


