none
Obter campo descrição da lista template "Tarefas" na Web Part RRS feed

  • Pergunta

  • Ola galera!

    Conforme podem ver no meu código, todos os campos que eu preciso da lista Tarefas estão sendo pegos através do Guid SPBuiltInFieldId. Mas apenas do campo Descrição eu não consegui obter, ou seja, tive que chumbar no código a palavra "Descrição" e caso o site esteja em US isso não vai funcionar. Fiz teste de todas as possíveis descrição e não tive sucesso. Alguém aqui já passou por isso?

    	   var entity = new Task()
                                 {
                                     Id = (int)item[SPBuiltInFieldId.ID],
                                     Name = item[SPBuiltInFieldId.Title].ToString(),
                                     Status = item[SPBuiltInFieldId.TaskStatus].ToString(),
                                     Priority = item[SPBuiltInFieldId.Priority].ToString(),
                                     Url = string.Format("{0}?Id={1}", item.ParentList.DefaultDisplayFormUrl, (int)item[SPBuiltInFieldId.ID])
                                 };
                
                if (item[SPBuiltInFieldId.AssignedTo] != null)
                {
                    var lookupValues = new SPFieldLookupValueCollection(item[SPBuiltInFieldId.AssignedTo].ToString());
                    entity.AssignedTo = lookupValues[0].LookupValue;
                }
                if(item[SPBuiltInFieldId.StartDate] != null)
                    entity.StartDate = (DateTime) item[SPBuiltInFieldId.StartDate];
                if (item[SPBuiltInFieldId.TaskDueDate] != null)
                    entity.DateCompleted = (DateTime) item[SPBuiltInFieldId.TaskDueDate];
                if (item[SPBuiltInFieldId.PercentComplete] != null)
                    entity.CompletionPercentage = (double)item[SPBuiltInFieldId.PercentComplete];
                if (item["Descrição"] != null)
                    entity.Description = item["Descrição"].ToString();


    Stephany Henrique de Almeida Batista

    sexta-feira, 19 de julho de 2013 02:46

Todas as Respostas

  • Mas você pode pegar o campo pelo InternalName, desse jeito não tem problema de idiomas.

    SuaLista.Fields.GetFieldByInternalName("InternalName Da Sua Coluna").Title;


    Atenciosamente, Rafael Fausto


    • Editado Rafael Fausto sexta-feira, 19 de julho de 2013 12:17 atualização
    sexta-feira, 19 de julho de 2013 12:16