0

SharePoint ドキュメント ライブラリでアイテムの名前を更新しようとすると、次のエラーが発生します。アイテムはドキュメント セット タイプであり、そのデフォルト値は JavaScript を使用して読み込まれます。Item added イベントでは、新しく変更されたアイテムの名前の値で更新しています。しかし、item.update() コード ステートメントでは、次のエラーが発生しています。

ファイル CZY14389 は、現在の日付でドメイン\ユーザー名によって変更されました。

これを解決するためのコメントを提供してください。

4

4 に答える 4

1

そのような共有ポイント ドキュメントの名前を変更することはできません。「動かす」必要があります。

Item.Update();
Item.File.MoveTo(Item.ParentList.RootFolder.Url + "/" + newFileName, false);
Item.File.Item["FileRef"] = newFileName;
Item.File.Update();
于 2012-09-04T15:14:57.903 に答える
0

イベントの発生を無効にして、更新コードを呼び出します。イベントの発生を有効にすることを忘れないでください。

     HandleEventFiring handleEventFiring = new HandleEventFiring();  
        handleEventFiring.DisableHandleEventFiring();     
     try  
            {  
                item.Update(); 
//if item.Update  doesnt work then use(For me item.update worked only on my local not on prod then i used the below)  
//item.SystemUpdate(false)
            }  
            finally  
            {  
                handleEventFiring.EnableHandleEventFiring();  
            }








 public class HandleEventFiring : SPItemEventReceiver  
    {  

        public void DisableHandleEventFiring()  
        {  
            //obsolete  
            //this.DisableEventFiring();  
            this.EventFiringEnabled = false;  
        }  

        public void EnableHandleEventFiring()  
        {  
            //obsotete  
            //this.EnableEventFiring();  
            this.EventFiringEnabled = true;  
        }  
    }  
于 2015-03-26T06:10:50.703 に答える
0

アイテム名を更新して item.update() を呼び出す前に、次のようにアイテムを更新してみてください:

 item = item.ParentList.GetItemById(item.ID);
 item.name = "xyz";
 item.update();
于 2012-08-26T23:38:22.360 に答える
0

これは、イベント ハンドラーで発生することがあります。問題は、イベント ハンドラーの更新プロセスがワークフローと同じではないことです。更新のイベント ハンドラーでは、次の手順を使用する必要があります。ワークフローのように Item.Update() を使用しないでください。

手順に従ってください:

• base.EventFiringEnabled = false; を使用して、コードの前にイベントの発生を呼び出して無効にします。

• item.systemUpdate(false) を呼び出してアイテムを更新します。

•イベントの発生を次のように有効にします。base.EventFiringEnabled = true;

于 2012-11-29T10:32:41.737 に答える