【问题标题】:Using Custom Types for Variables during SharePoint 2013 Workflows在 SharePoint 2013 工作流中使用变量的自定义类型
【发布时间】:2014-05-11 04:44:17
【问题描述】:

我想从一个只有一个属性的类中定义一个简单对象作为 sharepoint 2013 工作流中的变量。

类代码是:

 public class RssFeedItem
{
    public string Title { get; set; }
}

我可以在工作流中创建一个具有这种类型的变量,如下图所示:

之后我添加了一个分配活动,并设置 FeedTitle=MyFeed.Title:

但是当我构建工作流时,我收到以下错误:

错误消息是:无法翻译表达式“MyFeed.Title”,因为以下错误:“FeedReaderLib.RssFeedItem”类型上定义的属性“Title”不支持对活动的属性访问转换。强>

谁能帮我解决这个问题?

任何帮助将不胜感激。

【问题讨论】:

    标签: c# workflow sharepoint-2013 workflow-foundation-4 sharepoint-workflow


    【解决方案1】:

    您似乎没有将 RssFeedItem 添加到 AllowedTypes.xml 检查您的 .dll 文件是否适用于 FeedReaderLib AllowedTypes.xml 放置在这些文件夹中:

    C:\Program Files\Workflow Manager\1.0\Workflow\Artifacts
    C:\Program Files\Workflow Manager\1.0\Workflow\WFWebRoot\bin
    

    您可以在此处找到有关 AllowedTypes.xml 结构的更多详细信息:Defining and using custom code activities and types in a Workflow Manager

    但正如文章所说:

    扩展允许的类型和活动集可能会对 Workflow Manager 1.0 的安全性、性能、可伸缩性和可用性产生巨大影响,除非绝对必要,否则不应考虑,例如,当工作流需要执行复杂的计算或数据时在声明性活动中作者不切实际的转换。在这种情况下,高级用户可能希望改用自定义代码活动。服务器管理员可以扩展允许的类型集以包含此代码活动,前提是管理员完全信任此代码活动。

    也许值得尝试使用 DynamicValue 类型?

    【讨论】:

      【解决方案2】:

      我解决了我的问题。

      我只需要将 SharePoint 2013 更新到 Service Pack 1,然后在 SharePoint 上重新运行 SP-Register 工作流服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-05
        • 1970-01-01
        • 1970-01-01
        • 2015-01-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多