« ProjectTaskButtonAppName » est pas défini en cliquant sur l'onglet Liste en ruban

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/15650

  •  16-10-2019
  •  | 
  •  

Question

Je reçois l'erreur suivante Javascript lorsque vous cliquez sur l'onglet Liste dans le ruban SP2010 pour une liste des tâches du projet que je l'ai placé dans un webpart sur la page Default.aspx:

détails de l'erreur Webpage

User Agent: Mozilla / 4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3) Horodatage: Mar 5 juillet 2011 20:32:33 UTC

Message: 'projectTaskButtonAppName' est la ligne définie: 1302 Char: 9 Code: 0 URI: http://sptest/_layouts/sp.ribbon.debug.js?rev=lc6eCMZP6gL5LnuSYh0S6Q%3D%3D

J'ai cherché assez largement et ont pas trouvé d'autres plaintes ..

Est-ce que quelqu'un a une idée de ce que je peux vérifier? Je n'ai pas MS Project sur ma machine, mais sûrement ce ne serait pas briser la JS.

Était-ce utile?

La solution 4

Je résolu le problème en ajoutant une prise d'essai à la JS qui a été brisé. J'ai fait les modifications suivantes à SP.Ribbon.debug.js: Ligne 1302 -

    try{    
    return !eval($v_0.HiddenScript);
    }
    catch(e){
    return true;
    }

Maintenant, les boutons de ruban sont au moins utilisables. Je pense que je vais devoir faire ce même changement SP.ribbon.js.

Peut-être cela est dû à moi de ne pas avoir MS Project installé sur ma boîte.

En tout cas l'espoir que cela aide un autre pauvre âme.

Autres conseils

Les icônes du ruban sont grisés mais toujours actif / utilisable. Si vous cliquez ailleurs, ils ont tendance à revenir à la vie avec la couleur. Semble être une erreur Bug / script SP qui a une solution de contournement.

J'ai eu le même problème avec ma liste des tâches du projet. Afin de se débarrasser de ce problème je l'ai testé différents réglages de partie Web pour la liste des tâches du projet. L'option qui a fonctionné pour moi a été la configuration du type barre d'outils. La pleine barre d'outils

J'ai essayé de cacher « Nouveau lien » sur la liste / Bibliothèque Voir par définir la propriété barre d'outils de la Liste webpart « No Toolbar » et j'ai obtenu cette erreur. Ensuite, j'ai trouvé différentes approches ci-dessous.

Avant cela, s'il vous plaît changer la barre d'outils de la propriété Webpart requise Retour à « Résumé Barre d'outils ».

Méthode 1 (simple)

Dans le fichier commun, que vous avez utilisé dans le site (ou Créer un nouveau fichier JS, le télécharger de l'actif Bibliothèque et donner référence dans votre site Maître page) ajoutez le ci-dessous le code. Ce sera tout simplement créer un vide div et l'ajouter à la page. Ça marche!

<script type="text/javascript" language="javascript">
    var elemDivTaskButton = document.createElement('div');
    document.body.appendChild(elemDivTaskButton);

    var projectTaskButtonAppName = (typeof projectTaskButtonAppName === 'undefined') ? elemDivTaskButton : projectTaskButtonAppName; 
</script>

Approche 2

  1. Créez un fichier HTML avec le code ci-dessous et de le transférer dans SiteAssets Bibliothèque.
  2. Modifier la page « AllItems.aspx » de la liste (ou page demandée où la vue de la liste ajoutée) et Ajouter un éditeur de contenu webpart (de CEWP).
  3. Modifier l'éditeur de contenu et webpart dans la propriété « Content Link » (sur les propriétés du panneau) spécifient WebPart l'URL du fichier HTML ci-dessus. Cliquez sur OK'.
  4. onglet 'Page' sur le dessus du ruban, cliquez sur "Arrêter la modification". Vérifiez maintenant la page. L'erreur JS devrait disparaître.

        //Invoke HideNewItemLinkAndActviateWP Method after PageLoad.
        _spBodyOnLoadFunctionNames.push("HideNewItemLinkAndActviateWP");
    
        function HideNewItemLink()
        {
            try
            {
                HideNewItemLink('Hero-WPQ2');
                SetWebPartActive('MSOZoneCell_WebPartWPQ2');
            }
            catch(err)
            {
                //Handle errors here
            }
        }
    
        function HideNewItemLink(tblId)
        {
            try
            {
                var tblNewItemLink = null;
                tblNewItemLink = document.getElementById(tblId);
                if(tblNewItemLink != null)
                {
                    tblNewItemLink.style.display='none';
                }
            }
            catch(err)
            {
                //Handle errors here
            }
        }
    
        function SetWebPartActive(wpId)
        {
            setTimeout(function() {
                var webPart = document.getElementById(wpId);
                if(webPart != null) {
                    var dummyEvent = new Array();
                    dummyEvent["target"] = webPart; 
                    dummyEvent["srcElement"] = webPart; 
                    WpClick(dummyEvent);
                    }
            }, 200)
        }
    

Je avis AVONS ce problème se produit lorsque vous modifiez la Toolbar.Type de « Standard » à « None » sur le XsltListViewWebPart

Essayez d'ajouter un éditeur de contenu webpart et ajoutez le code là comme indiqué dans la première approche -

<script type="text/javascript" language="javascript">
    var elemDivTaskButton = document.createElement('div');
    document.body.appendChild(elemDivTaskButton);

    var projectTaskButtonAppName = (typeof projectTaskButtonAppName === 'undefined') ? elemDivTaskButton : projectTaskButtonAppName; 
</script>
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top