質問

ドキュメントライブラリの選択フィールドに値を追加して選択します。私が覚えているよりも明らかに何かトリッキーなもの。

私はこのようなことをしていますが、それはうまくいきません。値はリストビューのフィールドに追加されますが、選択列には追加されません。

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);
            }
        }
    }
.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top