SharePointの:リスト項目を編集するときに計算された列の値が消えます。何か案は?

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

  •  11-09-2019
  •  | 
  •  

質問

私は、次の式で、カスタムSharePoint 2007のリストで計算された列を持っています

=CONCATENATE("IR-",[ID],"-",LEFT(UPPER([Title]),25))
アイテムがリスト内に作成された場合、すべてが正常である項目を[ID]欄に更新されたときに

、しかし、その項目の計算された列ではなくなります。

だから、創造上: "IR-40-TheTitleIsHere" が、編集後に、それは、 "IR - TheTitleIsHere"

誰でも、これが起きてしまう理由について、いくつかの洞察力を持っている?

役に立ちましたか?

解決

私は、上記の動作を確認します。どれでも追加/編集は、[ID]の部分を一掃します。あなたは、リスト内の列を編集して、式を更新した場合は(あなたが項目の編集を行うまで)、それが正しいとすべてのリストアイテムを更新します。

私が見つかりました。<のhref = "http://cosier.wordpress.com/2005/10/10/calculated-columns-within-sharepoint-lists-not-refreshingupdating-during-add/" のrel = "nofollowをnoreferrer 「>同じ問題を言及し、このポストます。

が唯一の解決策は、あなたのリストにテキストフィールドを更新してしまうのSharePoint Designerを使用して、簡単なワークフローを作ることであろうような音ます。

他のヒント

私はしばらく前に同様の問題がありました。他のブログや専門家を通じ、私はそれが大混乱を天下し、多くのエラーが発生するため、[ID]列が計算列で使用すべきではないことを発見しました。申し訳ありません - 。ID列を削除して、あなたは問題ないはずです。

この質問は少し古いですが、私は同じ問題を持っていたし、それのための解決策を見つけました。それはかなり具体的な修正ですし、誰も助けにはなりません - それは計算フィールドを更新するために、コンテンツエディタWebパーツではJavaScriptを使用することを含む。

このサイト - のhttp:/ /blog.pathtosharepoint.com/2008/09/01/using-calculated-columns-to-write-html/ の - 私はそれを使用したのと同じ方法で、JavaScriptを使用する方法の例を示します。..コードの重要なブロックは、最初のwhileループです。ポイントは、計算フィールドは、IDを必要とするものは何でも、リストや更新からボックスID列のうちをつかむことです。

私の場合、私はあなたが計算フィールドにIDを入れることができないため、正常に動作しませんもちろんのパラメータとしてIDを必要と計算されたフィールド内のURL ...を持っていました。私は私が私の計算フィールドのURLのIDパラメータに「ID = nullの?」を入れたんでした、私は、JavaScriptを使用して取得したIDであることを置き換え..ので、ページがロードされるたびに、JSのキックオフとアップデートすべてURLの正しいIDを持っている。

私は、これは非常に古いですが、私はどこか他の質問の新しいバージョンとFERRが私のために問題を解決したから、上記の答えを見つけることができませんでしたが、私は、私はそれを更新しようと思いましたが非常に明確ではありません知っています。

これは、あなたが(リンク内など)、出力HTMLでIDを使用することを前提として、私はこれはかなり一般的だと思います。

私は安全のためのif文でIDを取得するには、以下に追加pathtosharepointリンクからJavaScriptを使用します:

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

これは、執筆時点で最新のpathtosharepoint修正のwhileループに入れています。これは、SharePoint 2010の上で私のために動作します。 注:それは、アイテムIDに置き換え得るためにあなたの計算列に文字列「SPIDReplace」を含める

pathtosharepointページ: http://blog.pathtosharepoint.com/category/calculated-columns/ の pathtosharepointコード: http://pathtosharepoint.com/Downloadsする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top