0

我想响应将数据插入 Sharepoint 列表(这将在代码隐藏/C# 中的客户端/JavaScript(*.asxc 文件)中完成。

有没有办法做到这一点?我可以在 Sharepoint Web 部件的代码隐藏 (*.ascx.cs) 文件中连接“OnListUpdated”处理程序吗?

我想让用户只选择一个按钮,它将填充列表(来自客户端),然后立即生成一个 PDF 文件(来自服务器)。

更新

我有以下代码:

namespace PostTravelWizard.PostTravelItemEventReceiver
{
    public class PostTravelItemEventReceiver : SPItemEventReceiver
    {
       public override void ItemAdded(SPItemEventProperties properties)
       {
           base.ItemAdded(properties);
           // TODO: Is this all that is needed?
           PostTravelWizardWebPartUserControl.GeneratePDF(); 
       }

       public override void ContextEvent(SPItemEventProperties properties)
       {
           base.ContextEvent(properties);
           // TODO: What "context event" occurs here? To what event should I respond?
       }

    }
}

...但我不想响应列表中的每个插入;我只想回复最后一个 - 更新完成后。但我怎么知道那是什么时候,我不知道。我是否必须输入一个“虚假”条目,其值如“就是这样,伙计们!”,寻找那个值,然后从那里开始,或者是否有一种更明智/不那么笨拙的方式来指示/破译完成时?

4

1 回答 1

1

您可以在列表上创建一个事件接收器,并根据您的要求添加 ItemAdded 或 ItemUpdating 或 ItemUpdated 事件。从那里您可以在成功完成操作后通知用户,然后您可以继续从列表中的数据生成 pdf 的任务。

于 2015-09-22T10:36:01.897 回答