2014-05-22 3 views
1

Office AMS 핵심 솔루션을 사용하여 가능한 값으로 선택 필드를 만들려고합니다.csom을 통해 필드에 선택 사항을 추가하는 방법

이름은 '<'문자 (16 진수 값 0x3C)로 시작할 수 없습니다. 1 호선, 위치 (133)

내가 사용하고있는 코드는 다음과 같습니다

if (!ctx.Web.FieldExistsByName("Rating")) 
{ 
    string xmlChoices = @"<CHOICES> 
         <CHOICE>5</CHOICE> 
         <CHOICE>4</CHOICE> 
         <CHOICE>3</CHOICE> 
         <CHOICE>2</CHOICE> 
         <CHOICE>1</CHOICE> 
         </CHOICES>"; 
    ctx.Web.CreateField(fieldIdRating, "Rating", FieldType.Choice, "Rating", "Knowledge Transfer Fields", additionalXmlAttributes:xmlChoices); 

    Field ratingField= ctx.Web.Fields.GetByInternalNameOrTitle("Rating");   
} 

내가 사무실 AMS 코어 솔루션 내에서 생성 된 XML을 검사하고, 나는 선택이 XML 발견 그것은 내부를 추가하려고합니다 <Field>이며, <Field> as it should be의 자녀가 아닙니다.

답변

2

난에서 'AddFieldAsXML'

를 사용하여 여기 예를 발견 http://sneakydev.blogspot.com/2013/05/using-c-csom-to-interact-with.html

Field catField = list.Fields.AddFieldAsXml(@" 
      <Field Type='Choice' DisplayName='Category' Format='Dropdown'> 
       <Default>IT</Default> 
       <CHOICES> 
        <CHOICE>IT</CHOICE> 
        <CHOICE>Sales</CHOICE> 
       </CHOICES> 
</Field>", true, AddFieldOptions.DefaultValue); 
관련 문제