2

这些是我在表单库中的 ItemUpdating 事件接收器中得到的结果:

properties.BeforeProperties["CurrentUser"] returns null

properties.AfterProperties["CurrentUser"] returns null

properties.ListItem["CurrentUser"] returns the old value

如何将旧值与使用 infopath 作为表单的 SharePoint 表单库中的新值进行比较?

我看过这个网站,但它对我的问题没有帮助。

4

1 回答 1

1

我能够弄清楚我的问题。这是你可以做的。在上面的链接中,您可以参考以找出要使用的属性,具体取决于您使用的库或列表。

就我而言,我使用的是图书馆。请记住这一点,在大多数博客中都写到您应该使用字段的 InternalName,但对我来说它是不同的。我使用了 DisplayName 并且它有效。请尝试在您的代码中使用显示名称。如果它不起作用,请尝试内部名称。正如我上面所说,显示名称对我有用。

这是示例:

InternalName: Current_x0020_User
DisplayName: Current User

public override void  ItemUpdating(SPItemEventProperties properties)
{
    properties.BeforeProperties["Current User"]   //use the Display Name

    properties.AfterProperties["Current User"]    //use the display name

    properties.ListItem["Current User"]          // use the display name
}

让我知道这是否对您有帮助

于 2013-04-12T18:27:08.877 回答