在我们公司,我们有一个Sharepoint 2007服务器,我们用它来跟踪我们的汽车。我试图实现的是有一个aspx页面,在那里您可以选择汽车列表中的一辆汽车,然后单击“请求”。如果你这样做了,页面必须切换到另一个文本,上面写着“汽车请求正在进行中”(当然,如果下一个人进入这个页面,就把这辆车隐藏在汽车列表中),并发送一封包含两个按钮的电子邮件给某人:“接受”“拒绝”。如果他点击“拒绝”,汽车状态必须再次设置为可用,以便其他人可以再次请求此汽车。如果他点击“接受”,另一个人会收到一封电子邮件,告诉他person1请求了这辆车,并且这辆车已经得到了person2的批准。使用等待状态更改的工作流可以很容易地创建这些电子邮件,但是我如何创建一个链接来更改汽车列表中的汽车状态字段,以及我需要在aspx请求页面中的哪些代码?
提前感谢!MemphiZ
发布于 2010-10-22 07:30:38
创建一个链接,当单击该链接时,将代表用户运行相应的操作。如果您使用的是工作流,这就像更改items属性并处理item-change事件一样“简单”。一定要避免周期性的变化。
这可以通过编码URL中的项目GUID (也许还有列表和操作以及您想要的任何其他内容)轻松地完成;GUID可以与SharePoint对象模型一起用于查找。
也许使用SPD可以在不使用单独的/“code”ASPX的情况下完成上述工作,但我不会去碰那堆“有趣”的东西。
用于评论的编辑:
在我的场景中,我们只将链接编码为http://foo.com/whatever.aspx?id={THEGUID}。aspx处理程序只读取查询参数。项目编辑功能使用标准的SharePoint列表权限。双重提交被拒绝,因为在链接被处理之后,该项目被修改为处于不接受所述链接动作的新状态(因此再次点击该链接只是导致没有操作)。在开始工作之前画出一个总的状态图可以节省很多时间。
https://stackoverflow.com/questions/3992666
复制相似问题