我为"纠正措施"制定了工作流程。这里发行者将向用户发放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;
}
答案 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;
}
我希望这对你也有帮助。