2013-08-14 4 views

답변

5

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}"; 
} 
+0

감사합니다. @Maras. 아래 값을 사용하여 값을 설정하면 이것이 권장됨을 확인할 수 있습니다. – Sam

+0

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

+0

예, 코드의 이름이'_stateName'과 같은 상태가 하나만 있다고 가정하면 코드가 잘 작동합니다. 하지만 내 대답 또는 newItem.BeginEdit() 및 .EndEdit() 같이 EditContext를 사용해야합니다. –

관련 문제