ClientContext APIを介して選択項目に値を追加します
-
09-12-2019 - |
質問
ドキュメントライブラリの選択フィールドに値を追加して選択します。私が覚えているよりも明らかに何かトリッキーなもの。
私はこのようなことをしていますが、それはうまくいきません。値はリストビューのフィールドに追加されますが、選択列には追加されません。
ClientContext ctx = new ClientContext("http://mymachine");
Web currentWeb = ctx.Web;
ctx.Load(currentWeb);
ctx.ExecuteQuery();
SP.List list = ctx.Web.Lists.GetByTitle("Doclib");
ctx.Load(list);
ctx.ExecuteQuery();
ListItemCollection items = list.GetItems(CamlQuery.CreateAllItemsQuery());
ctx.Load(items);
ctx.ExecuteQuery();
foreach (ListItem listItem in items)
{
ctx.Load(listItem.File);
ctx.ExecuteQuery();
if (listItem.File.Name.Equals(fileName))
{
var processValue = "A Value";
listItem["MetaProcess"] = processValue;
//SP.FieldChoice itemType = ctx.CastTo<SP.FieldChoice>(list.Fields.GetByTitle("MetaProcess"));
//itemType.Choices = new[] { "Agenda", "Agreement", "Full text", "Minutes", "News Item", "Reference" };
//itemType.Update();
//ctx.ExecuteQuery();
}
listItem.Update();
}
ctx.ExecuteQuery();
. 解決
SharePoint for SharePoint for SharePoint for SharePoint for SharePoint for SharePointを使用して別のルートで機能するように選択しました!
他のヒント
以下は私にとって機能します。
calendarDropDown = (DropDownList)TemplateContainer.FindControl("calendarDropDown");
if (ControlMode == SPControlMode.New || ControlMode == SPControlMode.Edit)
{
SPWeb currentWeb = SPContext.Current.Web;
SPListCollection lists = currentWeb.Lists;
foreach (SPList list in lists)
{
if (list.BaseTemplate == SPListTemplateType.Events)
{
calendarDropDown.Items.Add(list.Title);
}
}
}
. 所属していません sharepoint.stackexchange