【发布时间】:2011-12-22 20:24:58
【问题描述】:
我很抱歉问了一个双重问题,但我找不到解决方案 - 或者对答案的理解缺失。
我的问题是这样描述的:
我有一些自制的带有按钮的自定义功能区。如果我点击设计的按钮,我喜欢启动一个工作流程。
好的,关于设置的更多信息:
这是一个通用列表,意思是,我的 elemets.xml 看起来像这样:
<CustomAction
Id="MyCustomRibbonTab"
Location="CommandUI.Ribbon.ListView"
RegistrationId="100"
RegistrationType="List">
<CommandUIExtension>
<CommandUIDefintions>
<CommandUIDefinition
Location="Ribbon.Tabs._children">
<Tab Id="Ribbon.CustomTab" Sequence="501">
... (Scaling)
<Groups Id="Ribbon.CustomTab.Groups">
<Group
Id="Ribbon.CustomTab.GroupOne"
Sequence="52">
<Controls Id="Ribbon.CustomTab.GroupOne.Controls">
<Button
Id="Ribbon.CustomTab.GroupOne.ButtonOne"
Command="CustomTab.ButtonOneCommand"
Sequence="11">
</Controls>
</Group>
</Groups>
</Tab>
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler
Command="CustomTab.ButtonOneCommand"
CommandAction="javascript:alert('how start workflow here?');" />
/>
</CommandUIHandlers>
</CommandUIExtension>
<!-- what about starting workflow here? How? -->
</CustomAction>
希望我的 XML-Post 是什么意思很清楚。好的,如果我把 CommandAction="javascript:alert('should start a workflow');" .我的意思是,弹出这个警报,我可以点击确定,没有别的。
现在我在同一个项目中设计了我的工作流程。有两种类型,一种在asp中具有启动形式,另一种没有,都对选定的项目进行操作。我可以在使用标准功能区“工作流程”时启动它们,然后单击它们。到目前为止一切都很好。
但我想通过单击我的按钮来启动每个工作流程,而不是像现在这样单击更多。到目前为止,感谢您对我的帮助。
我是 SharePoint 的新手。因此,请在您的答案中包含诸如“添加新的...空元素/ JavaScript 文件”之类的内容或任何必要的内容来获得我的假设。
如果您对我的工作流程设计有更多疑问,我会尽快回答。
非常感谢,
丹布鲁克
注意:是的,我只是希望我的 Elements.xml 也可以。我都是从网上拿的。所以如果你有重新设计的建议,我很开放。只是盲目地看到解决方案。 另外,我可以把这个 Tab 放到 ListView 的 ContextualTab 里面,但是连 javascript 也不能用了。
【问题讨论】:
标签: sharepoint workflow code-behind custom-action