none
Upload impossible : "Vous devez spécifier une valeur pour le champs obligatoire." RRS feed

  • Question

  • Bonjour,

    Sur mon serveur, j'ai créé plusieurs sites Sharepoint, dans lesquels j'ai effectué beaucoup de modifications que ce soit au niveau du design qu'au niveau des fonctionnalités.

    Mon problème est le suivant :

    Sur n'importe quel site, il est impossible d'upload un document dans une bibliothèque de document.
    La page upload.aspx s'affiche sans erreur, on peut cliquer sur parcourir..., sélectionner notre (ou nos, via l'upload multiple) fichier, mais quand on valide, le message suivant apparaît :

    Vous devez spécifier une valeur pour le champs obligatoire.

    Comme si nous n'avions pas rempli un champs "titre", par exemple, qui serait obligatoire à la manière d'une annonce.
    Sauf qu'évidement, il n'y a aucun autre champs que celui du chemin du fichier qui se rempli automatiquement en sélectionnant le fichier en question.

    Ce problème est très ennuyeux, puisque c'est une des fonctionnalités les plus interressantes de Sharepoint.
    Pire encore, le problème survient sur tous les sites de la machine, et de toutes les applications web créées (si je crée un nouveau site, sur une nouvelle appli web, il aura également ce problème).
    Cela vient donc d'un fichier ou d'une configuration commune à tous les sites.

    En revanche, l'upload de pièce jointe dans des annonces fonctionne parfaitement (enfin, après quelques manipulations puisque cela ne marche pas de base si on crée un formulaire de liste personnalisé)

    J'ai cherché pendant plusieurs jours sans succès, cherchant du côté des PlaceHolder que j'ai supprimé ou modifié, fouinant dans upload.aspx, Application.master etc... sans succès (remplacer upload.aspx et application.master par les mêmes fichiers provenants d'une machine où l'upload fonctionne ne change rien).

    Toute aide est la bienvenue !

    Merci d'avance

    vendredi 17 septembre 2010 11:58

Toutes les réponses

  • Bonjour,

    il faut commencer par identifier ce champ obligatoire et à priori invisible.

    Premières pistes :

    • regarder dans les logs sharepoint si le nom du champ en question est spécifié
    • comparer le fichier 12\TEMPLATE\FEATURES\fields\fieldswss.xml avec celui d'un environnement SharePoint non customisé pour savoir si il aurait été modifié à la main

    Si cela ne donne rien, Pour ce faire, je vous propose d'utiliser SharePoint Manager 2007 : http://spm.codeplex.com/releases/view/22762 qui vous permettra notamment de modifier la valeur de la propriété Required d'un champ à la volée.

    Après avoir identifié tous les champs d'une bibliothèque qui ont required=true, vous pourrez les passer à false un par un en réessayant à chaque fois un upload jusqu'à avoir trouvé celui qui pose problème.

    Lorsque nous saurons duquel il s'agit, nous trouverons plus facilement la source du problème.

    Attention cependant, SharePoint Manager 2007 est un outil dangereux dans le sens ou il permet de modifier des choses qu'il ne faudrait pas. Si vous vous en servez sur la plateforme de production (il vaudrait mieux l'éviter), je vous conseille vivement de la sauvegarder avant de commencer. En principe, on se sert de cet outil sur un environnement de développement ou de préproduction sur lequel on aura restauré un backup de la collection de sites de production. Comme vous le faites remarquer le problème vient peut-être d'un fichier de configuration qui aurait été modifié à la main, il est donc probable que le problème ne se reproduise pas sur un autre environnement, même avec les mêmes données. Valider ou invalider ce point nous permettrait aussi d'avancer.


    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    dimanche 19 septembre 2010 21:36
  • Bonjour,

     

    Micmackill, pouvez-vous nous confirmer si la réponse de M. Nouvel a été satisfaisante ? Est-ce que vous avez besoin de plusieurs informations ?

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Café des usages

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     

    mardi 21 septembre 2010 09:29
  • Bonjour,

    J'ai été malade ces derniers jours et ne pouvait donc pas m'y atteler.
    Cependant j'ai pu lire en diagonale la réponse de M. Nouvel.

    Tout d'abord, merci de votre aide.

    J'avais déjà regardé du côté des logs sharepoint et aucun indice n'apparaît concernant un champs requis.

    Je jetterais un oeil sur le fichier fieldswss.xml dans la journée.

    En ce qui concerne le logiciel Sharepoint Manager 2007, des premières questions me viennent :

    • Faut-il faire un IISRESET (ou autre) après la modification de la propriété required des champs ?
    • Je vois qu'il y a un bouton "save" dans le logiciel, je suppose qu'il faut sauvegarder avant chaque test ?

    Je test tout cela ce matin et je reviendrais plus tard dans la matinée ou la journée pour vous tenir informer.

    Cordialement

    MAJ :

    Après utilisation du logiciel, il semblerait que les champs Nom et Description aient required=TRUE. En revanche, il m'est impossible de vérifier si passer la propriété à FALSE règle le problème, puisqu'une erreur s'affiche sur Sharepoint Manager au moment de la sauvegarde sur le site sharepoint :

    Exception has been thrown by the target of an invocation.

    On peut cependant admettre que le problème est là ou que l'on s'en approche puisque le champs Description n'apparaît pas sur la page de l'upload, et que le champs Nom est le champs du chemin du fichier (logiquement obligatoire, et automatiquement et toujours rempli).

    Le champs Description serait alors le problème.

    Mais alors comment en être certain et comment régler le problème autrement ?

    mercredi 22 septembre 2010 06:45
  • Nouveau post pour faire propre.

    Je me suis peut-être avancé trop vite:

    Dans l'interface web, j'ai coché Non pour 'Exiger que cette colonne contienne des informations :' pour la colonne Description d'une bibliothèque.

    Et cela n'a rien changé...

    Enfin, j'ai comparé mon fichier fieldswss.xml avec celui de la machine de prod (mon environnement de développement n'était à la base qu'un export / import de celui de production, que j'ai ensuite modifié) et les deux fichiers sont strictements identiques, ce qui est logique puisque je ne me souvenais pas y avoir touché.

     

    mercredi 22 septembre 2010 07:53
  • Après avoir essayé d'upload un fichier, j'ai examiné mes processus grâce à Process Monitor, et j'ai remarqué plusieurs lignes avec des informations similaires à celles-ci :

    Process Name :
    iexplore.exe

    Operation :
    CreateFile

    Path :
    'C:\document and Settings\Myname\desktop\myfile' (Le chemin du fichier)  suivi de mots comme ':_SummaryInformation' ou ':Docf__DocumentSummaryInformation'

    Result :
    NAME NOT FOUND

    Detail :
    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: N, ShareMode: Read, AllocationSize: n/a

    Yaurait-il un rapport ?

    lundi 27 septembre 2010 09:24
  • A moins que le problème ne se produise que lors d'uploads à partir de votre poste client, il semble que le problème soit coté serveur et non client.

    Vous dites dans votre premier message avoir effectué beaucoup de modifications sur l'environnement, se pourrait-il que le message provienne d'un event receiver ?

    Vous dites aussi que le problème survient "sur tous les sites de la machine". Y a t-il plusieurs collections de sites ? plusieurs web apps ?

    Pourriez-vous nous fournir ce qu'indique le log SharePoint lorsque l'erreur se produit ?


    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    lundi 27 septembre 2010 19:44
  • Bonjour,

    Effectivement le problème survient quelque soit la machine, il parait donc évident que le problème est côté serveur.

    Je ne sais pas si le problème viendrait d'un Event Receiver, j'ai effectué beaucoup de modifications, mais n'ai pas développé de feature.

    J'ai 2 web apps, avec une collection de site chacune, contenant 6/7 sites chacune; Et le problème survient sur tous les sites (même sur de nouveaux sites sur de nouvelles web app créées, spécialement pour tester l'upload, à partir des modèles classiques Sharepoint).

    Je n'ai rien trouvé en rapport avec le problème dans les logs Sharepoint, mais voici un extrait (tenté un upload à 08:43, à 8:44 j'ai copié tout à partir de 8:43)



    09/28/2010 08:43:55.16  w3wp.exe (0x0EDC)                        0x0FE0 Windows SharePoint Services    General                        0 Medium   Entering MRU trim routine. 
    09/28/2010 08:43:55.16  w3wp.exe (0x0EDC)                        0x0FE0 Windows SharePoint Services    General                        0 Medium   Initial table size: 13383533 in 108 entries 
    09/28/2010 08:43:55.16  w3wp.exe (0x0EDC)                        0x0FE0 Windows SharePoint Services    General                        0 Medium   Final table size: 13383533 in 108 entries 
    09/28/2010 08:43:55.16  w3wp.exe (0x0EDC)                        0x0FE0 Windows SharePoint Services    General                        0 Medium   Exiting MRU trim routine. 
    09/28/2010 08:43:57.55  w3wp.exe (0x0D28)                        0x0728 Windows SharePoint Services    General                        0 Medium   Entering MRU trim routine. 
    09/28/2010 08:43:57.55  w3wp.exe (0x0D28)                        0x0728 Windows SharePoint Services    General                        0 Medium   Initial table size: 20199171 in 125 entries 
    09/28/2010 08:43:57.55  w3wp.exe (0x0D28)                        0x0728 Windows SharePoint Services    General                        0 Medium   Final table size: 20199171 in 125 entries 
    09/28/2010 08:43:57.55  w3wp.exe (0x0D28)                        0x0728 Windows SharePoint Services    General                        0 Medium   Exiting MRU trim routine.

    Rien de bien interressant je pense.

    Merci de votre aide.

    mardi 28 septembre 2010 06:47
  • Bonjour, du nouveau :

    J'ai installé RadEditor et, lorsqu'on essaie d'insérer une image dans une annonce en faisant un upload dans une bibliotheque via Image Manager, le problème est le même.

    C'est à dire qu'on peut choisir l'image avec parcourir, mais lorsqu'on clique sur 'upload', rien ne se passe et une erreur javascript survient :

    Object Excepted

    Je pense que les deux problèmes sont liés.

    Je ne suis pas un expert donc je ne sais pas trop où chercher, mais il serait question de quelque chose faisant que le chemin du fichier, ou que le fichier lui même n'est pas envoyé au ou reçu par serveur, ou quelque chose comme ça ... enfin je pense ... et donc qu'une fonction JS de RadEditor attendrait un paramètre, un chemin de fichier, d'où l'erreur...

    Ce qui expliquerait également l'erreur "Vous devez spécifier une valeur pour le champs obligatoire", puisque si le serveur ne reçoit pas de chemin de fichier, et comme le seul champs véritablement obligatoire est ce chemin, le serveur considère que j'ai confirmé l'upload sans spécifier de fichier.

    Désolé d'insister, mais j'ai vraiment besoin de régler ce problème ... les sites sont prêts, sauf qu'on ne peut pas upload de fichier, c'est vraiment ennuyeux ! Si j'arrive à régler ce problème je pourrais enfin 'déployer' ces sites sur l'intranet de la société ...

    Cordialement

    mercredi 29 septembre 2010 07:02