私はsharepoint 2010プロジェクトに不慣れです。コードを調べてみると、リストの要素に更新がない場合でも、多くの場所で SPWeb.AllowUnsafeUpdates プロパティが true に設定されていることがわかりました。いくつかのリスト データ フェッチがあります。これは、AllowUnsafeUpdates を true に設定するための更新がどのリストにもない場合に関係がありますか?
SPWeb thisWeb = workflowProperties.Web;
thisWeb.AllowUnsafeUpdates = true;
SPList EmployeeDetails = thisWeb.Lists[BasicEmployeeDetailsList];
SPList list = workflowProperties.Web.Lists[workflowProperties.List.ID];
SPListItem compensatoryLeaveItem = workflowProperties.Item;
DataTable creatermail = new DataTable();
editurl = workflowProperties.SiteUrl.ToString() + list.DefaultEditFormUrl + "?ID=" + compensatoryLeaveItem["ID"].ToString() + "&Popup=false";
string EmployeeDetailsID = compensatoryLeaveItem["Created By"].ToString().Substring(compensatoryLeaveItem["Created By"].ToString().IndexOf('#') + 1);
string listQuery = "<Where><Eq><FieldRef Name='LoginName' /><Value Type='User'>" + EmployeeDetailsID + "</Value></Eq></Where>";
SPQuery query = new SPQuery();
query.Query = listQuery;
SPListItemCollection createrCol = EmployeeDetails.GetItems(query);
creatermail = createrCol.GetDataTable();
createdbymail = creatermail.Rows[0][FieldMail].ToString();
creater = creatermail.Rows[0][FieldFullName].ToString();
GetHrDetails(thisWeb);
thisWeb.AllowUnsafeUpdates = false;