問題タブ [feature-activation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2332 参照

sharepoint - SharePoint アクティブ化機能ファイルが見つかりませんエラー

運用 MOSS サーバーで機能を有効にしようとしていますが、ファイルが見つからないという例外が表示されます。

この機能は、テスト環境でうまく機能します。それは何でしょうか?

0 投票する
1 に答える
112 参照

sharepoint - 機能とソリューションの展開中のSharePointコンテンツの一時的な「バックアップ」

コンテンツのサブセットをSharePointサイトに保存する方法を決定する必要があります。これにより、機能のアクティブ化の一環として特定のリストを削除して再作成したときに、このコンテンツをすべて元の場所に再挿入できます。私は自分で考えを持っていますが、それが唯一の方法であり、さらに重要なことに、正しい方法であるかどうかはわかりません。

クライアントから、クライアントと通信するためのSharePointシステムを作成してもらいました。ビジネスプロセスにはおそらく5つの段階があり(おそらくそれ以上で、すべてを教えてくれないのでわかりません)、過去数か月にわたって作成した現在のシステムはおそらく2段階です。これは、来週の月曜日までにこれらのシステムを完成させるという私たちの締め切りに間に合います...しかし、その時点で、私のクライアントはその時点からサイトを稼働させることを計画しています。

事実上、彼らのクライアントとの仕事は、彼らのための私の仕事と並行して実行されます。別のテストサーバーで自分の作業を完了するときに、プロセスの次の各段階をライブサーバーにプッシュします。営業時間外(週末など)にスケジュールされたダウンタイムは、これらのプッシュを実行するために利用できます。私の開発が実際のビジネスプロセスよりも速くなるようにペースを維持することは、私自身の問題であり、トピックから外れています...それでは、この投稿の冒頭で述べた問題に戻りましょう。

このシステムには、アクティブ化されたときに関連するコンテンツタイプとフィールドタイプのリストを作成し、機能が非アクティブ化されたときにこれらのリストを削除する機能のセットがあります。ほとんどの更新では、ワークフローの変更、カスタムアクション、カスタムフォーム、および同様の機能など、これらの機能を非アクティブ化および再アクティブ化する必要はありません。しかし、これを必要とする部分がいくつかあります。私のテストサーバーでは、リストを削除しても問題ありませんが、サイトが稼働し、実際の通信データが存在するようになると、これを行うことは絶対に受け入れられません。したがって、機能に新しい変更を実装する必要がある場合は、現在存在するデータをいくつかのリストに保存し、機能を非アクティブ化し、機能を再アクティブ化し、このデータをすべて復元できる必要があります。

たぶん、私は自分が実装した機能システムを使って自分のペタルで自分自身を持ち上げました。残念ながら、後でこれらの「プロジェクトサイト」をいくつか作成する必要があるため、「繰り返し展開できる」という概念を念頭に置いて、多くのコードを実行する必要がありました。

私の現在の計画は、リセットされる特定の機能の影響を受けるリストとライブラリを実行することです。ファイルとそのすべてのバージョンは、サーバー上のディレクトリに保存されます。次に、一連のテキストファイルを使用して、アイテムのすべての重要なフィールド値を保存します。これには、維持する必要のある多くのクロスリスト参照ルックアップが含まれますが、それは十分に単純です。次に、機能を非アクティブ化し、新しいソリューションを展開して、機能を再アクティブ化します。バージョンで指定された順序ですべてのファイルをアップロードし、それらのバージョンの保存済みフィールドで更新して、バージョン構造を保持します。それぞれが最初にアップロードされると、新しいIDが選択され、残りのファイルの関連するすべてのルックアップが更新されます(何らかの方法で、私がそうしないことを確認します)もちろん、後で間違った値で再更新します)。その後、リレーショナルデータを正しく維持するのに最も役立つ順序で、残りのすべての項目を実行します。これは私の現在の計画を大まかに要約したものです。私の利点として、これによって影響を受けるシステムには長時間実行されるワークフローがないため、このような作業を行うときに「まだ実行中」のものがないことを確認する必要はありません。

私はこのアプローチのすべての短所を本当に知りません...私は彼らがかなり重いと想像することができます。しかし、他にどのような選択肢があるのか​​わからず、検索しても何も見つかりませんでした。より良いアイデアを思いつくことができる人はいますか?それとも、私には他に選択肢がないということを誰かに教えてもらえますか?前もって感謝します!

0 投票する
2 に答える
1452 参照

search - FeatureActivated中にSearchResultWebPartのXSLTを変更する

Sharepoint 2010検索センターの結果ページでSearchResultWebPartのXSLTを変更するコードがあります(spFileItem-検索結果ページのSPFileです):

ただし、このコードは、アクティブ化された機能で呼び出された場合は機能しません(InvalidOperationException-誤ったオブジェクト状態を提供します)。ただし、コンソールアプリケーションでは完全に機能します。少し考えてみたところ、SearchResultWebPart内に、Webパーツが初期化されていないかどうかをチェックするコードが含まれていることがわかりました。XSLプロパティの設定で上記の例外がスローされます。誰かがこの問題を解決する方法を知っていますか?私にとっては、FeatureActivatedでXSLの変更を行うと非常に便利です...

0 投票する
1 に答える
1905 参照

c# - 「フィーチャのアクティブ化」: オブジェクト参照がオブジェクトのインスタンスに設定されていません

次のアクティベーション コードを持っています。

project と呼ばれる新しいリストとそれに関連付けられたビューを追加する必要があります。アプリを実行すると、次のようになります。

「フィーチャのアクティブ化」: オブジェクト参照がオブジェクトのインスタンスに設定されていません

私の質問は次のとおりです。

  • なぜこうなった?アクティブ化はサイトレベルで行われます。私は「開発」サイトの管理者です。
  • このリストがまだ存在していないことを毎回確認する必要がありますか? (毎回、デプロイを押すたびに参照)
0 投票する
0 に答える
81 参照

sharepoint - 新しいサーバーをファームに追加してもイベント レシーバーが起動しない

専門家-

ファーム環境に WSP (機能と機能アクティブ化イベント レシーバーを含む) を展開しました。イベント レシーバーは、タイマー ジョブを作成して、ファーム内のすべてのサーバーに対していくつかの変更を実行します。

問題:

新しいサーバーがファームに追加されると、WSP は自動的に展開されます (展開されたファイルを表示できます) が、新しく追加されたサーバーでイベント レシーバーが起動されません。したがって、新しいサーバーでのプロジェクト関連の構成変更がありません。

提案してください 。

バラ