我在项目中使用自定义InfoPath任务表单。对于表单注册,我在Feature.Template.xml中使用下一个代码:
<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
Title="Prepare workflows"
ReceiverClass="Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver"
ReceiverAssembly="Microsoft.Office.Workflow.Feature, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
<Properties>
<Property Key="GloballyAvailable" Value="true" />
<Property Key="RegisterForms" Value="Forms\*.xsn"/>
</Properties>
</Feature>
此外,我想使用我的自定义FeatureReceiver(用于工作流程关联)。但我不知道,我怎么能同时使用它(它可以单独使用)。有没有办法(可能是,在我的接收器中调用FeatureInstalled中的Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver的注册方法?
我可以尝试从我的功能接收器中的代码注册我的表单,但我认为,可能有一种不同的,更优雅的方法?
答案 0 :(得分:0)
感谢Kai,找到了解决方案。您必须继承您的接收器而不是SPFeatureReceiver,并且必须使用对base.FeatureActivated(属性)的调用从Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver继承。