none
Gros problème de content type RRS feed

  • Question

  • Bonjour à tous,

     

    J'ai développé un premier site web. Ce site web contient une bibliothèque de documents Excel. J'y ai inclus 6 types de contenus différents et j'ai affecté un workflow à cette bibliothèque. 

     

    Pour des soucis de disponibilité, j'ai du migré mon site sous une autre applications web sharepoint. j'ai crée pour ça un site modèle et je l'ai recrée sur ma nouvelle application web.

     

    A ma grande surprise, je ne peux plus crée de nouvelle fiche dans la bibliothèque. Je sais crée un nouveau type de contenu et je sais lui affecter une fiche excel comme modèle. Mais dans ma fiche excel lorsque je veux sauvegarder j'obtiens désormais une erreur javascript.

     

    Pour sauvegarder mon excel j'utilise un bouton et le script suivant :

    Code Snippet

    ActiveWorkbook.SaveAs filename:= _
               "L'url de ma bibliotheque sharepoint" + nom_fichier + ".xls" _
               , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
               ReadOnlyRecommended:=False, CreateBackup:=False

     

     

    Ce script fonctionne très bien avec les 6 anciens type de contenu que j'ai. Je me suis également aperçu que ces anciens types de contenu n'apparaisse pas sur mon nouveau site et j'ai l'impression qu'ils sont liées à mon ancien site.

     

    Voici l'erreur Javascript que j'obtiens :

    http://www.monsterup.com/image.php?url=upload/1208965614.jpg

     

    Ma première question est, Comment faire pour que mes types de contenu soient dependant de mon nouveau site et non de mon ancien? L'objectif étant à terme de supprimer l'ancien site.

     

    Egalement, lorsque j'obtiens l'erreur, que je fasse oui ou non, la fiche s'enregistre correctement. Donc est-il possible de cacher cette erreur javascript?

     

    Merci d'avance

     

    Cordialement,

    Fabien GOGUILLON

    mercredi 23 avril 2008 15:49

Réponses

  • Bonjour,

     

    Visiblement c'est un problème assez connu pour les content type. Après quelques recherches et quelques péripéties, j'ai finalement corrigé le problème. Il s'agit d'une methode et d'une ligne de code manquante dans un fichier JS.

     

    Il s'agit du fichier bform.js qui se trouve sur  C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\(1033)

     

    il faut ajouter la méthode :

     

    Code Snippet
    function BoolFromString2(str,bool)
    {
     if (str=="true" || str=="TRUE")
      return true;
     return bool;
    }

     

     

    et ajouter la ligne ci-dessous au début de la méthode SwitchControls(ctSelect, fSetDefault, fSetFocus)

     

    Code Snippet
    frmCurrent.rgcts= _g_tp_rgcts;

     

     

    Vous videz votre cache et normalement le problème sera corrigé.

     

    Ma source: http://forums.microsoft.com/msdn/showpost.aspx?pageindex=3&siteid=1&postid=2071300&sb=0&d=1&at=7&ft=11&tf=0&pageid=3

    jeudi 24 avril 2008 14:59