画像ライブラリがあり、別の一般的なリストで画像の名前を検索したいと考えています。私はもう試した:
lookupField.LookupField = "Name";
次に、この一般的なリストの新しいアイテムを作成すると、画像ルックアップ列に画像のリスト名が正しく表示されますが、アイテムを保存した後、この列は空白に変更されます。私はここで何か悪いことをしていますか? 「名前」の代わりに他の内部フィールド名を使用する必要がありますか? 助けてください...
画像ライブラリがあり、別の一般的なリストで画像の名前を検索したいと考えています。私はもう試した:
lookupField.LookupField = "Name";
次に、この一般的なリストの新しいアイテムを作成すると、画像ルックアップ列に画像のリスト名が正しく表示されますが、アイテムを保存した後、この列は空白に変更されます。私はここで何か悪いことをしていますか? 「名前」の代わりに他の内部フィールド名を使用する必要がありますか? 助けてください...
OK、別の解決策を見つけました。画像ライブラリのデフォルト名を検索できないため、画像ライブラリの非表示のテキストフィールドを作成します。この非表示フィールドは、ItemUpdatedイベントで名前の値を取得します(新しい写真をアップロードすると、ItemUpdated <-理由がわからないため、ItemAddedは必要ありません...)
public override void ItemUpdated(SPItemEventProperties properties) {
properties.ListItem["HiddenImageName"] = properties.ListItem["Name"].ToString();
properties.ListItem.Update();
}
ジェネリックリストは、画像ライブラリのデフォルトの名前フィールドではなく、この非表示フィールドを検索します