2010-10-21 70 views
0

在我们公司,我们有一个Sharepoint 2007服务器,我们用它来跟踪我们的汽车。 我试图实现的是有一个aspx页面,您可以在其中选择汽车列表的汽车,然后单击“请求”。如果你这样做,该页面必须切换到另一个文本,如“正在进行中的汽车请求”(当然,如果下一个人进入该页面,则将该汽车隐藏在汽车列表中)并将电子邮件发送给包含两个按钮的人: “接受拒绝”。如果他点击“拒绝”,汽车状态必须再次设置为可用,以便其他人可以再次请求该汽车。如果他点击“接受”,另一个人会收到一封电子邮件,告诉他该人1要求这辆车,并且这已经得到了人的批准2。这些电子邮件很容易创建使用工作流程,这是等待状态改变,但我怎么能创建一个链接,改变汽车列表中的汽车状态栏和我需要在aspx请求页面中需要什么代码?Sharepoint 2007批准电子邮件

在此先感谢! MemphiZ

回答

0

创建一个链接,点击后,该链接将代表用户运行适当的操作。如果您正在使用工作流程,这与更改items属性并处理item-change事件一样“简单”。确保避免周期性变化。

这可以通过对URL中的项目GUID(以及可能的列表和动作以及其他任何你想要的)进行编码来轻易完成; GUID可以与SharePoint对象模型一起用于查找。

也许上述可以使用SPD没有一个单独的/“代码”的ASPX,但我不碰那堆“乐趣”。

编辑发表评论:

在我的情况下,我们只是编码的链接为http://foo.com/whatever.aspx?id={THEGUID}。 aspx处理程序只是读取查询参数。项目编辑能力使用标准的SharePoint列表权限。双重提交被拒绝,因为链接处理后,项目被修改为新状态,它不接受所述链接操作(因此再次单击该链接仅导致无操作)。在开始工作之前制定一个总状态图可以节省批次的时间。

+0

如何创建此类链接?如何指定项目和通过此链接更改的字段?其他用户在第一次点击该链接后阻止点击此链接? – MemphiZ 2010-10-23 10:02:52