Pergunta

Eu tenho uma coluna de site a definir na escolha e com dois possíveis valores.FR NL

Gostaria de obter este dois valores.

eu testei isso para obter o spfieldlookup mas agora eu estou bloqueado para obter todos os valores:

SPFieldLookup lang = null;
            foreach (SPField f in web.Fields)
            {
                string t = string.Empty;
                if (f.Group == "Newsletter" && f.Title.Equals("testLanguage"))
                    lang = f as SPFieldLookup;
            }

esta linha não funciona para obter o campo

SPFieldValue f = web.Fields["testLanguage"];

obrigado por sua ajuda

Foi útil?

Solução

De qualquer maneira, aqui está um trecho de código para obter uma escolha da lista de valores em uma lista

public List<string> GetInvoiceTypes(SPWeb web)
        {
            List<string> invoiceTypes = new List<string>();

            SPFieldChoice invoiceTypeField = web.Fields.GetField(CustomSiteColumns.FIELD_FACTURA_TIPO) as SPFieldChoice;
            StringCollection choices = invoiceTypeField.Choices;
            foreach (string choice in choices)
            {
                invoiceTypes.Add(choice);
            }

            return invoiceTypes;
        }

Por favor, note que CustomSiteColumns.FIELD_FACTURA_TIPO é uma constante dentro do meu código com o nome interno do campo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top