2009-02-27 9 views
1

でのSharePoint列/フィールドの内部名のバグですそれはあなたが新しい列「チーム」を言うを追加することができますSharePointのMOSSに2007が、これはMOSS 2007

列のバグがあるようです。これを追加すると内部名が「チーム」として格納されます。次に、ビジネスは「チーム」を「ワークストリーム」と呼ぶべきであると判断し、要求通りに名前を変更します。内部名は、ルートサイトコレクションのこの列の「チーム」のままです。

ユーザーは、新しいサイト列を「チーム」というサブサイトに追加し、これをさまざまなコンテンツタイプで使用します。ここで、同じ内部名 'Team'を持つ2つの列またはフィールドがあります。

サイトコレクション全体を別のサーバーにエクスポートしてインポートするよう依頼されました。私がこれを行うと、stsadm.exeは重複した列とエラーを検出したことを通知します。

さまざまなコンテンツタイプで使用されているいずれの列も削除できません。

誰でもこれを解決する方法を提案できますか?

答えて

0

トリックは唯一のXMLスキーマを使用して代わりのフロントエンドを使用して列を追加することです。 私は通常、フィールド定義とコンテンツタイプのすべてを含むソリューション/機能を使用してこれを行います。

すでにコンテンツタイプが追加されているので、SharePoint managerのようなツールを使用してスキーマxmlを見て、新しいものを導入する必要があります。これにより、フィールドの正確な定義をより詳細に制御できます。

内部名が同じフィールドは2つありません。 /_layouts/settings.aspxを使用してサイト上にフィールドが定義されている場合、またリストレベルでフィールドが定義されている場合は、問題が発生しています。私が知る限り、サイトの復元時には、リストまたはサブサイトレベルのフィールドをベースサイトに追加しようとします(アラート:opinioninは実際の事実ではなくログのエラーと試行錯誤によってのみ形成されます)。それが失敗するようだ。スキーマxmlを使用してすべてのフィールドが一貫性​​のある方法で定義されていることを確認すると(コンテンツタイプを定義する機能に最も簡単です)、問題を解決するのに役立ちます。 I.同じ "名前"のすべてのフィールドは、すべてのサイトで同じGUID名などを持ちます。

注:手動でフィールドを追加した後も、クロスサイトクエリで問題が発生しました。クエリコードにはいくつかのバグがあります(MSスタック上に修正されていると思います)。つまり、基になるテーブルの特定の順序で定義されているフィールドに依存しています。

+0

乾杯。私はSharePoint Managerを見てきました。それが重複フィールドを見つけたのです。内部の名前はグレー表示されているようですが、そこにいくつかのXMLがあることがわかります。そこにある値を変更できますか、それとも内部の名前が矛盾していますか? – 78lro

1

これはバグのように聞こえますが、上から外してはわかりません。とにかく列の内部名を変更することは考えられません。

あなたはこのようなmetalogixとして、それが最終的にいずれかのカスタムコードを記述するために時間を費やすよりも簡単に、よりコスト効果的であるサードパーティのmirationツールに見てみたいことがあります。

ここで私が持っているいくつかの考えがありますoff-off移行プロジェクト。

問題を解決する新しいサーバー上の異なるサイトコレクションにサイトを分割することができます。

多分、新しいサーバーにbackup and restore the content databaseを添付してそれに添付することができます。

幸運

+0

ありがとうございます。この脆弱性に対する修正は、Augustの累積的な更新プログラムhttp://support.microsoft.com/kb/956057(箇条書き3)の一部に記載されていますが、この更新プログラムを適用しても問題は解決しています。 – 78lro

+0

あなたが大胆であれば、データベースを突き抜けて名前を変更できるかどうか確認してみてください。そのタイプのものは完全にサポートされていないでしょうし、f *!ks @^tは大きな時間を費やしてしまいます。でも、それはうまくいくかもしれません。 – Jason

+0

あなたはポイントを持っています。Jason、私は誤って "アイテム "のコンテンツタイプ。 – Nat

関連する問題