属性问题后具有自定义内容类型的SharePoint工作流任务

时间:2013-01-03 03:52:38

标签: sharepoint sharepoint-workflow

我为"纠正措施"制定了工作流程。这里发行者将向用户发放CA.如果他对此作出答复,那么审批人应该对其进行审核。这里为审批者我创建了一个名为" CA Review"的内容类型。为我添加了一个字段的任务"结果"这是一个下拉。

在工作流程中,对于审阅任务,在调用方法中,我将内容类型附加到任务。这工作正常,我能够看到"结果"在任务编辑表单中。

如果任务发生变化,我需要"结果"设置另一个提交。我在这里使用任务改变事件的属性。但是这会返回" null"。这是获取结果值的代码。

private void checkTheRespondeApproval(object sender, ConditionalEventArgs e)
    {
        var props = this.onReviewTaskChanged_AfterProperties1.ExtendedProperties[GetWorkflowFieldId("Outcome")];
        e.Result = (props.ToString() == "Approved");
    }

这里"道具"得到了" Null"。请帮助我获得结果值。 " GetWorkflowFieldID"的代码如下;

private Guid GetWorkflowFieldId(string pFieldName)
    {
        foreach (SPField item in workflowProperties.Item.Fields)
        {
            if (item.Title == pFieldName)
                return item.Id;
        }

        return Guid.Empty;
    }

1 个答案:

答案 0 :(得分:0)

好的伙计们,

我找到了答案。问题是我正在寻找错误集合的字段ID。我应该得到内容类型的字段ID。以下是我为获取ID而编写的函数。它现在正在运作。

private Guid GetContentTypeFileID(string pFieldName)
    {
        foreach (SPField item in workflowProperties.Web.ContentTypes["CAReview"].Fields)
        {
            if (item.Title == pFieldName)
                return item.Id;
        }

        return Guid.Empty;
    }

我希望这对你也有帮助。