質問

私は、機能の活性化の一環として、特定のリストを削除して再作成するとき、私はどこにこのコンテンツのバックのすべてを再挿入できるように、SharePointサイトのコンテンツの一部を保存するための方法を決定する必要があり属している必要があります。私はアイデアを自分で持っているが、それは、もっと重要なのは右の方法の唯一の方法だとどうかは知りません。

私のクライアントは、私は彼らがの自分ののクライアントと通信するためのSharePointシステムを作成しています。ビジネス・プロセスは、その中に多分5ステージを(彼らは私にすべてを教えていないので、多分それはより多くのだ、私も知りません)があり、私は過去数ヶ月にわたり書いている現在のシステムは、2つの段階を経て、多分あります。これは、来週月曜日まで、それらのシステムを完成させる当社の期限を満たしている...しかし、その時点で私のクライアントは、その時点からライブサイトを作ることに計画しています。

実際には、彼らのクライアントと自分の仕事は、彼らのために私の仕事と平行して実行されます。私は別のテストサーバー上で自分の仕事を完了したように、私はライブサーバー上にプロセスの次の各段階を押します。私はこれらのプッシュを実行するために(週末のような)非業務時間中にスケジュールダウンタイムが利用できるようになります。私の開発が速く、実際のビジネス・プロセスよりもあるようにペースを維持することは私自身の問題とオフトピックです...それでは、この記事の最初に述べた問題のIに戻ってみましょう。

このシステムでは、我々はアクティブにそれらに関連するコンテンツタイプとフィールドタイプのためのリストを作成し、機能が解除されたときにこれらのリストを削除します機能のセットを持っています。ほとんどのアップデートでは、このようなワークフローの変更、カスタムアクション、カスタムフォーム、および同様の同類として、これらの機能を、無効にし、アクティブにする必要はありません。しかし、これを必要としますいくつかの部分があります。私のテストサーバーでは、それが抹消リストへの私にとっては大丈夫だが、サイトがライブであると、実際の対応データがあります一度、それがこれを行うには絶対に容認できないのです。私は機能性に新たな変更を実装する必要がある場合ので、私は、機能を無効に、複数のリストに現在存在するデータを保存する機能を再活性化し、このデータのすべてを復元できるようにする必要があります。

おそらく、私は私が実装機能システムと自分のpetardによって自分自身をホイスト持っています。残念ながら、これらの「プロジェクトサイト」のいくつかのメイクに、後に必要が、私は心の中で「繰り返し展開できる」をコンセプトに私のコードの多くをしなければならなかったもので。

私の現在の計画がリセットされる特定の機能によって影響されるリストとライブラリを介して実行することです。ファイルとそのバージョンのすべては、サーバー上のディレクトリに保存されます。その後、テキストファイルのセットは、アイテムのための重要なフィールド値のすべてを格納するために使用されます。これは、維持する必要がありますクロスリスト参照のルックアップの多くが含まれていますが、それは簡単で十分です。その後、私は、機能を無効に新しいソリューションを展開し、機能を再有効化。我々は、バージョン構造を保持だから、彼らのバージョンで指定された順序ですべてのファイルをアップロードし、それらのバージョンのために保存されたフィールドでそれらを更新してください。それぞれが最初にアップロードされているように、私が作ることを何らかの方法で(新しいIDを取り出していると、ファイルの残りのすべての関連検索が更新されていることを確認私は再更新をしていない、それ以降のコースの間違った値、と)。その後、我々は正しいリレーショナルデータを保持に最も資するために、項目のすべての残りを実行します。これは大体私の現在の計画が何であるかをまとめたものです。私の利点には、何も何の長いこのによって影響されるシステムでワークフローが実行されていないので、そこの私は、私はこのようなものを行うときは何も「まだ実行していない」されていることを確認することを心配する必要はありません。

私は本当にこのアプローチのすべての短所を知りません...私は、彼らは非常に多額のだと想像することができます。しかし、私は、私も持っている他のどのような選択肢がわからないんだ、と私の検索は何も上がっていません。良いアイデアを考えることができる人はいますか?それとも誰かはちょうど私が実際には他のを持っていないことを私に教えてくれます選択?事前に感謝します!

役に立ちましたか?

解決

まあ、幸運...私はあなたが本当に削除ものに必要がある場合は、この時点で他の選択肢を持っていないと思います。しかし、あなたは...

ということを行うには持っていない方に何らかの形で来ることができれば それにもかかわらず、私は考えることができるいくつかのこと - 誰かのブックマーク項目がまたは他の誰かへのリンクを送信した場合readdingすべてが、時間を取ることができる、それは更新後のない仕事、スキーマに変更を行うに持つことになります疼痛。そして、通常のSharePointの場合のように、確かにあなたがそこを取得するときに、あなたを噛まないように表面のすぐ下に潜んでいるいくつかの問題があるでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top