Bonjour à tous,

J'ai un petit souci avec la définition de mon fichier fldtypes_.xml et je ne pense pas pouvoir m'en sortir rapidement.

J'utilise un template de base WSPBuilder pour faire un customfield qui doit reproduire un comportement de champ calculé. C'est pour faire une concaténation entre une url et un ID, vraiment basique...

Le souci c'est que l'url étant commune à tous les items de ma liste, je me suis dit pourquoi ne pas le mettre dans une customproperty... Aucun problème de ce côté là, son rendu en code behind fonctionne mais je souhaite également fournir un lien rapide via le displaypattern.

Malheureusement je n'ai jamais réussi à ressortir le contenu de ma propriété MyCustomProperty, et je suis à cours d'idées.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<FieldTypes>
  <FieldType>
    <Field Name="TypeName">ViewCalculatedRedirector</Field>
    <Field Name="ParentType">Text</Field>
    <Field Name="TypeDisplayName">ViewCalculatedRedirector</Field>
    <Field Name="TypeShortDescription">Description for ViewCalculatedRedirector</Field>
    <Field Name="UserCreatable">TRUE</Field>
    <Field Name="Sortable">TRUE</Field>
    <Field Name="AllowBaseTypeRendering">TRUE</Field>
    <Field Name="Filterable">TRUE</Field>
    <Field Name="ShowInListCreate">TRUE</Field>
    <Field Name="ShowInSurveyCreate">TRUE</Field>
    <Field Name="ShowInDocumentLibraryCreate">TRUE</Field>
    <Field Name="ShowInColumnTemplateCreate">TRUE</Field>
    <Field Name="FieldTypeClass">My.CustomField.ViewCalculatedRedirector, My.CustomField, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2a80662eb040be39</Field>
    <Field Name="FieldEditorUserControl">/_controltemplates/ViewCalculatedRedirectorFieldEditor.ascx</Field>
    <PropertySchema>
      <Fields>
        <Field Hidden="FALSE" Name="MyCustomProperty"
        DisplayName="My Custom Property"
        Type="Text">
        </Field>
      </Fields>
      <Fields></Fields>
    </PropertySchema>
    <RenderPattern Name="DisplayPattern">
 
          <Column />
          <HTML><![CDATA[Test]]></HTML>
          <Property Select="MyCustomProperty" />
 
    </RenderPattern>
  </FieldType>
</FieldTypes>
J'ai retrouvé le post de s. eykens à ce sujet mais j'ai peur de devoir me résigner à oublier la méthode "simple" de l'appel caml.

La méthode de l'eventhandler ne me tente pas trop. D'autres pistes ?