Usuário com melhor resposta
custom list

Pergunta
-
Boa Tarde!!
Meu nome é André estou desenvolvendo um sistema no WSS , e preciso dentro de uma lista criar uma coluna Customizada para que o usuario digite ate um numero limitado de caracteres ou se possivel de linhas sei que por padrão não é possivel tal procedimento mais sei tambem que é possivel por alguns arquivos xml executar tal customização, gostaria de alguma ajuda para executar este procedimento.
grato
Respostas
-
Olá André.
Existem algumas formas de resolver essa sua necessidade, mas nenhuma muito simples.
Como já foi comentado pelo Hélio no seu post anterior (http://forums.microsoft.com/Technet-BR/ShowPost.aspx?PostID=1911287&SiteID=29), você pode usar o SharePoint Designer para tentar fazer isso, via javascript.
Outras formas são:
1) Event Handlers
São códigos .net (classes) que você pode criar e associar a determinados eventos no universo SharePoint, como eventos de bibliotecas, listas e alguns eventos no escopo de Site Collections.
Para bibliotecas, é possível associar códigos (bem parecido com o conceito de trigger de BD) para eventos que acontecam antes e/ou depois de uma inserção/atualização/exclusão de um item.
Já para as listas só há suporte para eventos After, ou seja, depois que o usuário já inseriu o texto excedente. O mais recomendado seria Before, mas vale a pena ver se atende sua necessidade.
Link direto para o assunto no SDK: http://msdn2.microsoft.com/en-us/library/ms442323.aspx
2) Criar um novo tipo de campo (Custom Field Type)
Quando você cria um novo campo em uma lista/biblioteca, você precisa definir qual é o tipo de campo. Esse tipo de campo é o Field Type. No novo WSS (3.0) você pode criar seus próprios tipos de campos. E o melhor de tudo, a partir de herança, o que lhe permite herdar o comportamento atual.
Na prática, você pode criar um novo tipo de campo que herde as características de um campo Multi-texto, e adicionar comportamento desejado para atender suas necessidades.
Essa segunda opção é trabalhosa, mas é boa porque você poderá usar esse tipo de campo em qualquer outra lista/biblioteca, inclusive de outros sites.
Link direto para o assunto no SDK: http://msdn2.microsoft.com/en-us/library/ms446361.aspx
Ambas formas acima estão bem documentadas e com exemplos o SDK (Software Development Kit) do WSS 3.0.
Download do SDK: http://www.microsoft.com/downloads/details.aspx?FamilyID=05e0dd12-8394-402b-8936-a07fe8afaffd&displaylang=en
Visualização na Web: http://msdn2.microsoft.com/en-us/library/ms441339.aspx
Depois de todo esse "bloco de texto" (rs..), você pode dizer que tipo de informação que esse campo armazenará?
[]'s
Marco Aurélio Peres
Todas as Respostas
-
Olá André.
Existem algumas formas de resolver essa sua necessidade, mas nenhuma muito simples.
Como já foi comentado pelo Hélio no seu post anterior (http://forums.microsoft.com/Technet-BR/ShowPost.aspx?PostID=1911287&SiteID=29), você pode usar o SharePoint Designer para tentar fazer isso, via javascript.
Outras formas são:
1) Event Handlers
São códigos .net (classes) que você pode criar e associar a determinados eventos no universo SharePoint, como eventos de bibliotecas, listas e alguns eventos no escopo de Site Collections.
Para bibliotecas, é possível associar códigos (bem parecido com o conceito de trigger de BD) para eventos que acontecam antes e/ou depois de uma inserção/atualização/exclusão de um item.
Já para as listas só há suporte para eventos After, ou seja, depois que o usuário já inseriu o texto excedente. O mais recomendado seria Before, mas vale a pena ver se atende sua necessidade.
Link direto para o assunto no SDK: http://msdn2.microsoft.com/en-us/library/ms442323.aspx
2) Criar um novo tipo de campo (Custom Field Type)
Quando você cria um novo campo em uma lista/biblioteca, você precisa definir qual é o tipo de campo. Esse tipo de campo é o Field Type. No novo WSS (3.0) você pode criar seus próprios tipos de campos. E o melhor de tudo, a partir de herança, o que lhe permite herdar o comportamento atual.
Na prática, você pode criar um novo tipo de campo que herde as características de um campo Multi-texto, e adicionar comportamento desejado para atender suas necessidades.
Essa segunda opção é trabalhosa, mas é boa porque você poderá usar esse tipo de campo em qualquer outra lista/biblioteca, inclusive de outros sites.
Link direto para o assunto no SDK: http://msdn2.microsoft.com/en-us/library/ms446361.aspx
Ambas formas acima estão bem documentadas e com exemplos o SDK (Software Development Kit) do WSS 3.0.
Download do SDK: http://www.microsoft.com/downloads/details.aspx?FamilyID=05e0dd12-8394-402b-8936-a07fe8afaffd&displaylang=en
Visualização na Web: http://msdn2.microsoft.com/en-us/library/ms441339.aspx
Depois de todo esse "bloco de texto" (rs..), você pode dizer que tipo de informação que esse campo armazenará?
[]'s
Marco Aurélio Peres
-