ライブラリにレコードを追加する方法を理解しました。私が理解しようとしている唯一のことは、ルックアップリストからのユーザーの選択をどのように(またはおそらくどこに)保存するかです。
以下のコードスニペットでは、新しいリストアイテムを保存しています。エラーなしで保存されますが、フィールド「AwardType」と「AwardReason」はルックアップフィールドであり、エラーは発生しませんが、何も保存されません。ユーザーからのルックアップフィールド選択に保存するにはどうすればよいですか?
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
using (SPWeb web = site.OpenWeb())
{
using (FileStream fs = (new FileInfo(fileUpload.PostedFile.FileName)).OpenRead())
{
SPList list = web.Lists["Awards"];
Hashtable ht = new Hashtable();
ht.Add("wfRecipientName", txtRecipientName.Text);
ht.Add("Office", txtOrganization.Value);
ht.Add("AwardType", ddAwardTypes.SelectedValue);
ht.Add("AwardReason", ddAwardReasons.SelectedValue);
SPFile destfile = list.RootFolder.Files.Add(fileUpload.FileName, fs, ht, false);
}
}
}