3

サイト コレクションに機能を展開しようとしています。リスト内の 1 つのフィールドに関してエラーが発生します。

ULS ログから:

2014 年 3 月 27 日 09:59:50.94 vssphost5.exe (0x1BA4) 0x2EE4 SharePoint Foundation 一般的な acq1f 高機能スキーマに間違ったフィールド名が含まれています: 機能名 = 246f9bce-9232-4397-8134-a5a8fb9f162e、フィールド名 GS1

そのフィールドをリスト ビューから削除すると、展開は期待どおりに機能します (サイトよりも手動でフィールドを追加できます)。そのフィールドには、それが本当に問題になるかどうかわからない短い名前以外に特別なことは何もありません。リスト内のこのフィールドと非常によく似た、または同じタイプの他のフィールドがあり、それらはすべて問題なく機能します。フィールドの XML 定義は次のとおりです。

<Field Type="Text" DisplayName="GS1" Required="FALSE" EnforceUniqueValues="FALSE" Indexed="FALSE" MaxLength="255" Group="Company Columns" ID="{1b2c1e14-24e2-40f4-bc9c-88828ad414aa}" SourceID="{1962f1e3-f792-4b14-88a2-f6886ff18448}" StaticName="GS1" Name="GS1">

すべてが Visual Studio 2012 を介して展開されます (現時点では、実際の展開は .wsp パッケージを介して行われます)。

サイトにフィールドを手動で追加し、そのリストでそのフィールドの XML スキーマを見ると、次のようになっていることがわかります。

<Field Type="Text" DisplayName="GS1" Required="FALSE" EnforceUniqueValues="FALSE" Indexed="FALSE" MaxLength="255" Group="Company Columns" ID="{1b2c1e14-24e2-40f4-bc9c-88828ad414aa}" SourceID="{1962f1e3-f792-4b14-88a2-f6886ff18448}" StaticName="GS1" Name="_x0047_S1" Customization="" ColName="nvarchar26" RowOrdinal="0" />

これについて私を驚かせるのは、Name="_x0047_S1"フィールドです。これはかなり奇妙に見えます。

この問題のあるコラムを解決する方法について、アイデアをお寄せいただきありがとうございます。

4

1 に答える 1

3

これは可能な回避策です。フィールドを削除して再読み込みします。表示名が問題ない場合は、内部名を別のものにして、この問題に遭遇しないようにすることができます。

<Field Type="Text" DisplayName="GS1" ... StaticName="CustomGS1" Name="CustomGS1">

注: やむを得ない理由がない限り、static\internal 名は互いに一致している必要があります。

フィールド internal\static name を変更したら、リスト インスタンスからフィールドを削除し、再度追加します。

私は個人的にこれを試して、これが修正されるかどうかを確認します.

于 2014-03-26T22:54:11.113 に答える