程序如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
public partial class _Default : System.Web.UI.Page
{
public string strEventDescript;
public string eventID;
public string eventEngneerName;
public string eventTitle;
public string evnetTime;
public string strErr;
public string eventExe;
protected void Page_Load(object sender, EventArgs e)
{
//因为普通用户(接受服务的人)没有权限访问信息管理部内部的服务登记系统,因此需要提升权限
SPSecurity.RunWithElevatedPrivileges(delegate()
{
//打开信息管理部内部的网站
SPSite eventSite = new SPSite("http://itsm.sharepointtest.net/imd");
SPWeb eventWeb = eventSite.AllWebs["/imd"];
//进入服务记录(事件记录表)的列表库
SPList eventList = eventWeb.Lists["事件记录表"];
//接收从链接中用?itemID=XXXX传进来的事件ID号
string quryId = Request.QueryString["ItemID"].ToString();
//通过ID获取记录
SPListItem eventItem = eventList.GetItemById(int.Parse(quryId));
try
{
//从记录中获取相关信息,填到页面上
//SPList eventList=eventWeb.Lists["事件记录"];
eventID = eventItem["ID"].ToString();
eventTitle = eventItem["标题"].ToString();
eventEngneerName = eventItem["处理人"].ToString().Replace(";#", "-");
string[] strArr = eventEngneerName.Split('-');
eventEngneerName = "";
//有可能有多名工程师为他提供服务,因此通过一个循环获取所有工程师的名字,这个地方用了一个比较歪的点子,去掉用户名前面的";#[数字]"
int arrCount = strArr.Length;
for (int j = 0; j < arrCount; j++)
{
try
{
int temp = int.Parse(strArr[j]);