【发布时间】:2018-08-13 00:36:54
【问题描述】:
**I have created a custom edit form for a SharePoint online custom list. Where I have created a custom button via which I will start a Workflow.
the issue is I am not able to call that function on button click. I have used a single comma also for the function call
我为 SharePoint 在线自定义列表创建了自定义编辑表单。我创建了一个自定义按钮,通过它我将启动一个工作流。 问题是我无法在单击按钮时调用该函数。我也在函数调用中使用了一个逗号**
HTML 按钮代码:
<td class="ms-toolbar" nowrap="nowrap" align="right">
<input type="button" runat="server" value="Assign To Next Step" name="AssignToNextStep" onClick="startWorkflow()"/>
</td>
JavaScript 函数代码为:
<script type="text/javascript">
function startWorkflow()
{
alert("Inside");
try
{
showInProgressDialog();
var ctx = SP.ClientContext.get_current();
var wfManager = SP.WorkflowServices.WorkflowServicesManager.newObject(ctx, ctx.get_web());
var subscription = wfManager.getWorkflowSubscriptionService().getSubscription("My Workflow ID");
ctx.load(subscription, 'PropertyDefinitions');
ctx.executeQueryAsync(
function(sender, args)
{
wfManager.getWorkflowInstanceService().startWorkflow(subscription, "");
ctx.executeQueryAsync(
function(sender, args)
{
closeInProgressDialog();
},
function (sender, args)
{
closeInProgressDialog();
alert(errorMessage);
});
});
}
catch(ex)
{
alert(ex);
dlg.close();
}
}
</script>
【问题讨论】:
-
你是说你的 startWorkflow() 函数没有被调用吗?因为我刚刚在 codepen 中尝试过它,它被调用了,而且我还收到了您在开始时设置的警报。这是链接codepen.io/anon/pen/RQmBvg
-
是的,我检查过它在 codepen 上运行良好,但在 Sharepoint 中却不行。
标签: sharepoint sharepoint-2013 sharepoint-online sharepoint-designer