私はSharepointを初めて使用します。ItemUpdated イベントにフックされた EventReceiver があり、フィールドにテキストを書き込みたいと考えています。ファイルをアップロードすると、イベントが正常にトリガーされ、デバッグ時にコードが実行され、更新されたように見えますが、プロパティが想定されているテキストを受け取りません。ただし、ページを更新すると、更新された値が表示されます。
これが私のコードです
public override void ItemUpdated(SPItemEventProperties properties)
{
base.ItemUpdated(properties);
string folderPath = string.Empty;
SPListItem item = properties.ListItem;
if (item.File.ParentFolder != null)
{
folderPath = item.File.ParentFolder.ServerRelativeUrl;
}
AssignPropertyToField("Folder Name", item, folderPath);
}
private void AssignPropertyToField(string fieldName, SPListItem item, string folderPath)
{
item[fieldName] = folderPath;
this.EventFiringEnabled = false;
item.SystemUpdate();
this.EventFiringEnabled = true;
}
提案を事前にありがとう、
よろしく、