我正在编写一个 eventHandler 以在将文件添加到 doclib 时自动添加字符串。
public override void ItemAdding(SPItemEventProperties properties)
{
SPSite site = new SPSite("url");
SPWeb web = site.OpenWeb("myWebSite");
SPList list = web.Lists["DocCompteur"];
string num = "000", chaine = "";
int compteur = 0;
SPListItem item = list.Items[0];
num = item["compteur"].ToString();
compteur = int.Parse(num);
compteur++;
chaine = compteur.ToString("000");
item["compteur"] = chaine;
item.Update();
properties.AfterProperties["DocNumber"] = "pv" + chaine;
//properties.ListItem.File.CheckIn("Automatic checkIn");
}
问题是当我添加文件时,我必须签入新信息。如果我签入,字符串就会消失。如果我取消,字符串会保留......有了图像,我没有那个问题......
我的事件处理程序有什么问题?