[英]How do I add an item to a TreelistEx using C#?
TreeList和TreeListEx與多列表的工作方式相同。
using (new Sitecore.SecurityModel.SecurityDisabler())
{
Item newItem = Sitecore.Context.Item;
newItem.Editing.BeginEdit();
MultilistField mlf = newItem.Fields["FieldName"];
// adding an item
mlf.Add(ItemToAdd.ID.ToString());
// removing an item
mlf.Remove(ItemToRemove.ID.ToString());
newItem.Editing.EndEdit();
}
似乎sitecore將這些字段存儲為管道分隔列表。 因此,您可以將值編輯為字符串(這是非常字符串化的 )。 因此可以將值當作一個字符串來處理(上帝太爛了)。 因此, treelistEx
一個ID為{652FD742-AAE3-468D-81BE-7EF18E06B796}
的項目添加到treelistEx
,您可以:
Item item;
item.Editing.BeginEdit();
item.Fields["fieldname"].Value += "|{652FD742-AAE3-468D-81BE-7EF18E06B796}";
item.Editing.EndEdit();
將字符串拆分為數組,進行操作並將其轉換回字符串非常簡單。
TBH此代碼非常糟糕。 我想( 知道sitecore我沒有屏住呼吸 )有更好的方法來實現這一目標...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.