在我们公司,我们有一台Sharepoint 2007服务器,我们用它来跟踪我们的汽车。 我试图实现的是拥有一个aspx页面,您可以在其中选择汽车列表中的汽车,然后单击“请求”。如果您这样做,页面必须切换到另一个文本,说“正在进行汽车请求”(当然,如果下一个人进入此页面,则将此车隐藏在汽车列表中)并向包含两个按钮的某人发送电子邮件: “接受拒绝”。如果他点击“拒绝”,则必须再次将汽车状态设置为可用,以便其他人可以再次请求此汽车。如果他点击“接受”,另一个人会收到一封电子邮件,告诉他该人1要求这辆车并且这已被person2批准。这些电子邮件很容易使用等待状态更改的工作流创建,但是如何创建链接以更改汽车列表中的汽车状态字段以及我在aspx请求页面中需要哪些代码?
提前致谢! MemphiZ
答案 0 :(得分:0)
创建一个链接,单击此链接后,将代表用户运行相应的操作。如果您正在使用工作流程,则这与更改items属性和处理item-change事件一样“简单”。确保避免循环更改。
这可以通过在URL中编码项目GUID(可能还有列表和操作以及您想要的任何其他内容)来轻松完成; GUID可以与SharePoint对象模型一起用于查找。
也许以上可以使用SPD而没有单独的/“代码”ASPX,但我没有触及那堆“有趣”。
修改评论:
在我的场景中,我们只是将链接编码为http://foo.com/whatever.aspx?id={THEGUID}
。 aspx处理程序只读取查询参数。项目编辑功能使用标准SharePoint列表权限。双重提交被拒绝,因为在处理链接之后,项目被修改为处于新状态,其不接受所述链接动作(因此再次单击该链接仅导致无操作)。在开始工作之前编制一个完整的状态图可以节省批次的时间。