Partilhar via


Elementos de definição de dados

Aplica-se a: SharePoint 2016 | SharePoint Foundation 2013 | | do SharePoint Online SharePoint Server 2013

A CAML (Linguagem colaborativa de marcação de aplicativo) tem dois tipos principais de elementos: aqueles para renderização de página e aqueles para renderização de campo e definição de esquema. Os elementos de renderização do campo CAML são projetados para uso ao renderizar valores de campo individuais. Elas podem aparecer em definições de tipo de campo ou, mais comumente, em FldTypes.xml em \\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATES\XML.

Renderização de campo e definição de esquema

Um campo é uma coluna ou um atributo que contém informações que um usuário pode adicionar a uma lista. Cada lista em um site com base no Microsoft SharePoint Foundation tem metadados armazenados no banco de dados. O formato do esquema é uma estrutura XML, como o seguinte:

<Fields>
  <Field Type="Counter" Name="ID"/>
  ...other field definitions...
</Fields>

Para simplificar a implementação dos vários tipos de campo e permitir um maior grau de flexibilidade na renderização dos vários campos, FldTypes.xml contém informações sobre a renderização e o comportamento de cada tipo de campo. O elemento Field renderiza HTML diferente dependendo do tipo de dados do campo em questão e FldTypes.xml define os tipos de dados e padrões de renderização para cada tipo de campo. A tabela a seguir apresenta o esquema usado neste arquivo.

Nome Tipo de dados Descrição
Column2Suffix
Texto
Contém texto a ser acrescentado ao nome da coluna base para derivar ColumnName2 de ColumnName (para campos de duas colunas, como URL).
DisplayPattern
Observação
Contém o modelo HTML para renderizar o campo no modo de exibição de uma exibição ou de um formulário.
EditPattern
Observação
Contém o modelo HTML para gerar o controle Editar formulário para editar o campo.
HeaderPattern
Observação
Contém o modelo HTML para exibir o título de uma coluna de exibição de tabela.
InternalType
Texto
Determina o comportamento do elemento Column na renderização de dados do banco de dados do SharePoint Foundation e como os dados são postados de volta no banco de dados. Pode ser um dos seguintes valores: Texto, Observação, Número, Conversor de Moedas, Inteiro, Booleano, DateTime, Threading, Pesquisa, Escolha, URL, Contador ou DisplayOnly. Observe que um tipo de campo DisplayOnly não tem armazenamento próprio.
Nome
Texto
Contém o nome do tipo de dados interno como referenciado em um atributo Type do elemento Field: <Field Type="Name"/>. Exemplos são Texto, Observação, Número etc.
NewPattern
Observação
Contém o modelo HTML para gerar o novo formulário para editar o valor inicial de um campo.
PreviewDisplayPattern
Observação
Especifica como os campos são renderizados quando um formulário de exibição é editado no Microsoft SharePoint Designer.
PreviewEditPattern
Observação
Especifica como os campos são renderizados quando um formulário de edição é editado no Microsoft SharePoint Designer.
PreviewNewPattern
Observação
Especifica como os campos são renderizados quando um novo formulário é editado no Microsoft SharePoint Designer.
Ordenável
Texto
Especifica se um campo pode ser classificado. Pode ser TRUE ou FALSE.
TypeName
Texto
Especifica um nome na definição de um tipo de campo.
Sqltype
Texto
Determina o tipo de dados SQL subjacente para o campo determinado. Exemplos são nvarchar(255), memorando, inteiro, float. Usado para gerar o SQL apropriado (CREATE TABLE) para a criação de um campo desse tipo.
SQLType2
Texto
Quando não estiver em branco, fornece o tipo de uma coluna secundária a ser criada para o campo atual (consulte Tipo de campo de URL, por exemplo).

Modos de exibição e padrões de exibição

Cada um dos modos de exibição ( Exibição, Edição e Novo) contém uma definição de como renderizar cada um dos tipos de dados de campo compatíveis com o SharePoint Foundation.

Para cada modo de exibição, há um padrão de exibição ou uma expressão de renderização de CAML. Alguns elementos CAML são usados especificamente em padrões de exibição. Outros podem ser usados em qualquer contexto, para renderização de página ou para renderização de campo, mas são usados principalmente em campos de renderização. Os seguintes elementos intrínsecos de renderização de CAML são usados para criar modelos que podem incluir HTML e dados estáticos, bem como metadados do campo que está sendo renderizado.

Elemento Descrição
Coluna
Retorna o valor bruto de dados para um determinado campo.
Column2
Usado na renderização de um tipo de campo Link.
Escapar
Usado para escapar de determinados caracteres em cadeias de caracteres.
FieldFilterOptions
Usado nas seções HeaderPattern de FldTypes.xml para exibir menus suspensos de filtro.
FieldPrefix
Retorna o namespace do Microsoft Office, urn:schemas-microsoft-com:office:office#.
Fieldref
Usado em campos computados para se referir aos campos constituintes e em exibições para definir quais campos estão presentes.
FieldSortImageURL
Retorna a URL para o arquivo de imagem usado para indicar como uma coluna é classificada.
FieldSortParams
Retorna a direção de classificação em uma lista, renderizando Asc ou Desc com base em se o campo foi classificado e na direção de classificação padrão atual para o campo.
IfEqual
Permite a renderização condicional com base na comparação de duas expressões CAML.
IfNew
Retorna TRUE se o item for considerado novo.
ImagesPath
Retorna o caminho HTTP para o diretório de imagens do projeto.
Limite
Trunca o texto para um tamanho especificado.
LocaleInfo
Transfere informações de localidade do servidor para o cliente para exibir e editar datas e números corretamente.
PageUrl
Usado em qualquer lugar para retornar a URL absoluta e codificada da página atual.
Propriedade
Retorna a propriedade do contexto forEach atual.
ScriptQuote
Usado para renderizar texto do servidor que deve ser interpretado como uma cadeia de caracteres citada.
TodayISO
Renderiza a data e a hora de hoje no formato ISO.

Confira também