none
Criar um campo personalizado no VS2010 RRS feed

  • Pergunta

  • Olá,

    Estou seguindo esse artigo para criar o campo personalizado: Custom field SharePoint 2010.

    Fiz o meu baseado nele, só que me deparei com um erro que vou listar logo abaixo.

    Então para entender melhor, resolvi refazer exatamente igual o do artigo e o erro continuou.

    Erro:

    Ao debugar, identifiquei a linha do erro:

    Não estou conseguindo entender o porque que isso está acontecendo, pelo que entendi ele não está acessando o dropdownlist do meu arquivo .ascx.

    O meu código está exatamente igual o do artigo.

    Alguém poderia me ajudar?

    quinta-feira, 23 de agosto de 2012 14:45

Todas as Respostas

  • Diogo,

    verifica na linha acima a qual tu está atribuindo a DropDownC = (DropDownList)....FindControl("DropDownC");

    ele provavelmente não está encontrando o objeto "DropDownC" e fica nulo, dai lança esse erro. Verifica se está certo esse nome.

    o erro está ai.

    Atc,

    André Machado

    quinta-feira, 23 de agosto de 2012 18:18
  • E ae André,

    É isso mesmo, meu palpite é que ele não está encontrando o "DropDownC". 

    Mas eu já fiquei um tempão pesquisando e tentando encontrar o motivo e nada.

    Acredito que os campos estão corretos:

    Segue também o XML:

    <?xml version="1.0" encoding="utf-8" ?>
    <FieldTypes>
      <FieldType>
        <Field Name="TypeName">SPCustomField</Field>
        <Field Name="TypeDisplayName">SPCustomField</Field>
        <Field Name="TypeShortDescription">SPCustomField</Field>
        <Field Name="ParentType">Text</Field>
        <Field Name="UserCreatable">TRUE</Field>
        <Field Name="FieldTypeClass">SPCustomField.SPCustomField_Field, $SharePoint.Project.AssemblyFullName$</Field>
        <PropertySchema>
          <Fields>
            <Field Name="DefaultC" DisplayName="Consoante:" MaxLength="10" DisplaySize="10" Type="Text">
              <Default>B</Default>
            </Field>
            <Field Name="DefaultV" DisplayName="Vogal:" MaxLength="10" DisplaySize="10" Type="Text">
              <Default>A</Default>
            </Field>
          </Fields>
        </PropertySchema>
      </FieldType>
    </FieldTypes>
    Mais alguma sugestão?

    quinta-feira, 23 de agosto de 2012 20:11
  • Opa Diogo,

    vi agora que tu esqueceu de iniciar o DropDownC,

    coloca uma linha antes do DropDownC = (DropDownList)....FindControl("DropDownC");,

    coloca isso:

    DropDownC = new DropDownList();

    que deve funcionar.

    Atc,

    André Machado

    quinta-feira, 23 de agosto de 2012 20:47
  • Boa tarde,

    tente trocar sua verificação para:

    if(DropDownC == null){
    
    }

    Att,


    Att, Vitor Hugo Salgado

    sexta-feira, 24 de agosto de 2012 20:20
  • André,

    Fiz o que você disse, e o erro continua. =/

    Vitor,

    O problema está nessa linha:

    Onde o DropDownC não pode ser nulo, que é o que está acontecendo e eu não estou conseguindo encontrar o motivo disso acontecer.

    Alguém teria mais alguma sugestão? =/


    • Editado Diogo_Costa segunda-feira, 27 de agosto de 2012 01:50
    segunda-feira, 27 de agosto de 2012 01:49