在Sharepoint工作流表单中,如何在单击开始或取消后关闭表单

时间:2010-11-09 20:08:44

标签: javascript sharepoint sharepoint-2010 sharepoint-designer

为了更清楚,我正在尝试修改Sharepoint自动生成的表单,您可以在Shareflow Designer的工作流程中看到 - >您的工作流程 - >表格

alt text

默认情况下,您会看到两个按钮,即启动和取消,可自行解释,开始启动工作流程,取消不执行任何操作。

alt text

一旦我点击任何一个按钮处理在后台进行,但UI上没有任何交互(我期望它返回到共享点列表并有一个刷新的数据或至少关闭表单)。如何让它关闭表格?按钮背后的代码是

<td nowrap="nowrap" class="ms-vb">
    <input type="button" value="Start" name="btnSave" onclick="javascript: {ddwrt:GenFireServerEvent(concat('__insert;__commit;__redirectsource;__redirectToList={',ddwrt:EcmaScriptEncode($ListName),'};'))}" />
</td>
<td nowrap="nowrap" class="ms-vb" width="99%">
    <input type="button" value="Cancel" name="btnCancel" onclick="javascript: {ddwrt:GenFireServerEvent(concat('__cancel;__redirectsource;__redirectToList={',ddwrt:EcmaScriptEncode($ListName),'};'))}" />
</td>

即使是内置javascript上的 redirecttolist 参数我也没有重定向。这个的任何已知的解决方法?或者我做错了什么?

编辑 - 第一个问题现已解决

但我仍然有一个小问题,因为我不知道如何动态(非硬编码)传递TemplateID和ListID。使用ItemID我使用{ItemId}工作正常。为了进一步说明我的意思,请参阅屏幕截图和下面的评论。

alt text

1 个答案:

答案 0 :(得分:1)

您是否尝试将工作流程格式从ASPX页面传递到Source网址参数?

例如:.../MyWorflowPage.aspx?Source=http://sharepointserver/site/