In SharePoint Designer 2007 open the page where an action is needed.
Right click the control the wher you want to start the workflow from… click Form Actions.
Add Custom Action and click Settings and the Workflow Wizard will start.
Click Variables and add a variable called something like MyListItemId.
Finish the workflow and see that the code around your control will be updated somewhat like this:
<a href=”javascript: {ddwrt:GenFireServerEvent(‘__workflowStart={{FA532C23-6F80-4266-868D-1EBC219A7E11},New,{8F0B8599-4B45-421A-A4A2-9BD2817078DE},}’)}”>
//MyControl//
</a>
Here’s what you need to do to pass the variable MyListItemId
<a href=”javascript: {ddwrt:GenFireServerEvent(concat(‘__workflowStart={{FA532C23-6F80-4266-868D-1EBC219A7E11},New,{8F0B8599-4B45-421A-A4A2-9BD2817078DE},MyListItemId=’,@ID, ‘}’))}”>
//MyControl//
</a>
EASY AS PIE
Does not work.
SPDataSource – eCard_x0020_Gallery1
@FileLeafRef,Name (for use in forms);@FSObjType,Item Type;@File_x0020_Type,File Type;@Title,Title;@ImageWidth,Picture Width;@ImageHeight,Picture Height;@ImageCreateDate,Date Picture Taken;@Description,Description;@Keywords,Keywords;@Category,Category;@ID,ID;@ContentType,Content Type;@Created,Created;@Author,Created By;@Modified,Modified;@Editor,Modified By;@_CopySource,Copy Source;@CheckoutUser,Checked Out To;@_CheckinComment,Check In Comment;@CheckedOutTitle,Checked Out To;@CheckedOutUserId,ID of the User who has the item Checked Out;@FileDirRef,Path;@HTML_x0020_File_x0020_Type,HTML File Type;@IsCheckedoutToLocal,Is Checked out to local;@_SourceUrl,Source Url;@_HasCopyDestinations,Has Copy Destinations;@ContentTypeId,Content Type ID;@_ModerationStatus,Approval Status;@_UIVersion,UI Version;@Created_x0020_Date,Created;@FileRef,URL Path;@File_x0020_Size,File Size;@_UIVersionString,Version;@ParentVersionString,Source Version (Converted Document);@ParentLeafName,Source Name (Converted Document);
‘
1
{EA77196D-1CC5-4EEF-9E82-E1C6881E5B6A}
xsl
0
1
javascript: ;
Start
javascript: history.back();
–
javascript: ;
2ColFrm
URL Path:
date
number
text
‘ + this.options[this.selectedIndex].value + ‘
:
javascript: ;
true
(Empty)
true
true
(All)
‘
true
…
nothing
filter
javascript:
Hide Filter Choices
Filter
Change Filter
.
Title
text
SharePoint Designer cannot render the XSLT in this Data View. Try to undo your changes or re-insert the Data View.Failed setting processor stylesheet : 0x80004005 : Expression expected. javascript: {ddwrt:GenFireServerEvent(‘__workflowStart={{CCB5FE8B-76EF-4951-A372-AC8A687A2664},New,{8F60EFD6-D47D-4E0E-A65E-2A688E0E78B0},myVar=’,@ID,–>}<–')}
Could not get this to work in SP 2010.
I was not able to pass the ID to the variable no matter what. I determine that by using Number instead of List Item ID for the workflow variable made all the difference. Once I changed the Workflow variable type, it all started working. Was using this example: http://spforsquirrels.blogspot.ca/2008/03/follow-up-training-classes-scheduling.html
Pingback: Starting custom workflow from custom form page | Question and Answer