SharePoint: Les valeurs calculées de la colonne lors de la modification Liste Disappear article. Des idées?

StackOverflow https://stackoverflow.com/questions/1094628

  •  11-09-2019
  •  | 
  •  

Question

J'ai une colonne calculée dans une liste SharePoint personnalisée 2007, avec la formule suivante:

=CONCATENATE("IR-",[ID],"-",LEFT(UPPER([Title]),25))

Si un élément est créé dans la liste, tout va bien, cependant, lorsqu'un élément est mis à jour la colonne est pas [ID] plus dans la colonne calculée pour cet article.

Alors, sur la création. "IR-40 TheTitleIsHere", mais après le contrôle, il est, "IR - TheTitleIsHere"

Quelqu'un a une idée de pourquoi cela se passe?

Était-ce utile?

La solution

Je confirme le comportement mentionné ci-dessus. Tout Ajouter / Modifier effacera la partie [ID]. Si vous modifiez la colonne dans la liste et mettre à jour la formule, il mettra à jour tous les éléments de la liste pour être correcte (jusqu'à ce que vous faites une modification de l'article).

J'ai trouvé

Autres conseils

J'ai eu un problème similaire un certain temps. Grâce à d'autres blogs et experts, j'ai découvert que la colonne [ID] ne doit pas être utilisé dans une colonne calculée parce qu'elle fait des ravages et provoque de nombreuses erreurs. Désolé - supprimer la colonne d'identité et vous devriez être bien

.

Cette question est un peu vieux, mais j'eu le même problème et a trouvé une solution pour elle. Il est une solution assez spécifique et ne sera pas aider tout le monde -. Il consiste à utiliser javascript dans une partie éditeur de contenu Web pour mettre à jour le champ calculé

Ce site - http: / /blog.pathtosharepoint.com/2008/09/01/using-calculated-columns-to-write-html/ - donne un exemple de la façon d'utiliser le javascript de la même manière que je l'ai utilisé .. la important bloc de code est la première boucle de temps. Le point est de saisir la sur colonne ID de la boîte de la liste mise à jour et quel que soit champ calculé a besoin de l'ID.

Dans mon cas, j'avais une URL dans un champ calculé nécessitant l'ID comme paramètre .. bien sûr qui ne fonctionne pas normalement parce que vous ne pouvez pas mettre l'ID dans un champ calculé. Ce que je n'étais-je mis « ? ID = null » dans le paramètre d'identification de mon url de champ calculé, je puis remplacé que par l'ID qui a été récupéré en utilisant javascript .. donc chaque fois que la page est chargée, les js Coup d'envoi et mises à jour toutes les des URL d'avoir l'ID correct.

Je sais que cela est très vieux, mais je ne pouvais pas trouver une version plus récente de la question nulle part ailleurs et la réponse ci-dessus de Ferr a résolu le problème pour moi mais il est pas très clair, je pensais que je le mettre à jour.

Cela suppose que vous souhaitez utiliser l'ID dans le code HTML de sortie (par exemple dans un lien), je pense que cela est assez commun.

En utilisant le javascript du lien pathtosharepoint j'ai ajouté dans ce qui suit pour obtenir l'identifiant avec une instruction if pour la sécurité:

if (HTMLregexp.test(CellContent)) {    //original pathtosharepoint line
   if (NodeSet[i].parentNode.getAttribute("iid")){
      var SPID = NodeSet[i].parentNode.getAttribute("iid").split(",")[1];
      CellContent = CellContent.replace("SPIDReplace", SPID)
   }
NodeSet[i].innerHTML = CellContent;   //original pathtosharepoint line

Ceci est mis dans la boucle while du dernier correctif pathtosharepoint au moment de l'écriture. Cela fonctionne pour moi sur SharePoint 2010. Remarque:. Inclure la chaîne « SPIDReplace » dans votre colonne calculée pour le faire remplacer par l'ID de l'élément

page pathtosharepoint: http://blog.pathtosharepoint.com/category/calculated-columns/ Code pathtosharepoint: http://pathtosharepoint.com/Downloads

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top