1
나는 직업 설명 페이지가 있으며 프로그래밍 방식으로 값을 추가하고 있습니다. 필드 중 하나는 "Office Locations"이며 Treelist의 데이터 유형이 있습니다. Treelist에 값을 추가하여 사무실 위치를 설정할 수있는 방법은 무엇입니까?프로그래밍 방식으로 sitelore에서 Treelist의 값을 설정하는 방법
나는 직업 설명 페이지가 있으며 프로그래밍 방식으로 값을 추가하고 있습니다. 필드 중 하나는 "Office Locations"이며 Treelist의 데이터 유형이 있습니다. Treelist에 값을 추가하여 사무실 위치를 설정할 수있는 방법은 무엇입니까?프로그래밍 방식으로 sitelore에서 Treelist의 값을 설정하는 방법
SitecoreTreelist
은 선택한 항목의 ID를 파이프 라인 형식으로 저장합니다. {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
, {EA015A5F-C41B-4510-B538-438EF204F5E2}
및 |
문자로 구분 된 문자열 부품의 가능성이 더 ID를
{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}|{EA015A5F-C41B-4510-B538-438EF204F5E2}
어디에 : 당신이 Treelist
의 값을 설정하려면
프로그래밍 당신과 같은 문자열로 설정해야합니다 선택한 페이지 수
using (new EditContext(jobItem))
{
jobItem["OfficeLocations"] = "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}|{EA015A5F-C41B-4510-B538-438EF204F5E2}";
}
감사합니다. @Maras. 아래 값을 사용하여 값을 설정하면 이것이 권장됨을 확인할 수 있습니다. – Sam
Items [] US = masterDb.SelectItems ("/ sitecore/content/home/united states/* [@@ templatename = 'test']"); Sitecore.Data.Fields.MultilistField multiselectField = newItem.Fields [ "OfficeLocations"]; foreach (미국 상태의 항목 상태) { if (state.Name.ToLower() == _stateName) { multiselectField.Value = state.ID.ToString(); } } – Sam
예, 코드의 이름이'_stateName'과 같은 상태가 하나만 있다고 가정하면 코드가 잘 작동합니다. 하지만 내 대답 또는 newItem.BeginEdit() 및 .EndEdit() 같이 EditContext를 사용해야합니다. –