SharePoint 2010:注册InfoPath表单并联合使用自定义功能接收器

时间:2012-04-02 07:31:12

标签: sharepoint sharepoint-2010 infopath

我在项目中使用自定义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的注册方法?

我可以尝试从我的功能接收器中的代码注册我的表单,但我认为,可能有一种不同的,更优雅的方法?

1 个答案:

答案 0 :(得分:0)

感谢Kai,找到了解决方案。您必须继承您的接收器而不是SPFeatureReceiver,并且必须使用对base.FeatureActivated(属性)的调用从Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver继承。