SharePoint 사용자 정의 필드 유형에 대한 사용자 정의 속성 값 표시 문제

StackOverflow https://stackoverflow.com/questions/608031

문제

사용자 지정 속성이있는 SharePoint (WSS 3.0)에서 사용자 정의 필드 유형을 만들려고합니다. SDK 문서를 기반으로 FLDTYPES*.XML 파일을 만들었습니다. 이 블로그 게시물 그리고 그것은 잘 렌더링되는 것처럼 보이며 코드 내에서 사용자 정의 속성 값을 검색 할 수 있습니다. 내 문제는 초기 현장 생성 후 목록 설정 페이지로 돌아가서 새로 추가 된 필드를 클릭하면 양식에 제공하지 않는 값이있는 사용자 정의 속성을 보여줍니다. 예를 들어, 내 사용자 정의 속성 디스플레이 이름이 "My Custom Prop"인 경우 텍스트 상자의 값은 "내 사용자 지정 소품 필드 값"이됩니다.

내 질문은 이것입니다 :이 텍스트 상자에서 사용자 정의 속성 유형의 실제 문자열 값을 어떻게 올바르게 표시 할 수 있습니까?

다음은 내 fldtypes*.xml 파일입니다.

<?xml version="1.0" encoding="utf-8"?>
<FieldTypes>
  <FieldType>
    <Field Name="TypeName">MyCustomField</Field>
    <Field Name="TypeDisplayName">My Custom Field</Field>
    <Field Name="TypeShortDescription">MyCustomField</Field>
    <Field Name="ParentType">Text</Field>
    <Field Name="UserCreatable">TRUE</Field>
    <Field Name="FieldTypeClass">MyCustomField.CustomFields.MyCustomField, MyCustomField, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d772gbab82fe6996</Field>
    <PropertySchema>
      <Fields>
        <Field Name="MyCustomProp" DisplayName="My Custom Prop" Type="Text" MaxLength="50" DisplaySize="30" />
      </Fields>
    </PropertySchema>
  </FieldType>
</FieldTypes>

그리고 여기 내 필드 유형 클래스의 코드가 있습니다.

public class MyCustomField : SPFieldText
{
    private string propval;

    public MyCustomField(SPFieldCollection fields, string fieldName)
        : base(fields, fieldName)
    {
    }

    public MyCustomField(SPFieldCollection fields, string typeName, string displayName)
        : base(fields, typeName, displayName)
    {           
    }

    public override void Update()
    {
        // I can see any updated value here
        propval = GetCustomProperty("MyCustomProp") as string;
        base.Update();
    }

    public override Type FieldValueType
    {
        get { return typeof (string); }
    }

}

SharePoint 앱에서 "Change Column"페이지 (fleditex.aspx)에서 올바른 사용자 정의 속성 값을 보려면 어떻게해야합니까?

도움이 되었습니까?

해결책

잘 알려진 문제가 있습니다 사용자 정의 속성 저장 및 검색 사용자 정의 필드 유형에서. 다음은 다음과 같은 직접 링크입니다 일하면서.

BTW, 사후에 대한 의견 중 일부는 동일한 문제를 해결합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top