0

WSS3.0を実行していて、いくつかのフィールドのバージョン管理を含むカスタムリストがあります。アイテムをクリックしてアイテムページを表示すると、変更したすべてのフィールドの履歴が表示されます。これは期待どおりに正常に機能します。

また、Microsoft Office Sharepoint Designerを使用してページを作成し、DataFormWebPartを使用して、リスト内のすべてのアイテムをリストビューに表示するページを作成しました。また、DFWPのXSLノードを変更して、次のような方法でデータを表示しました。私のクライアントは望んでいます。

私が抱えている問題は、アイテムレコードの最新バージョンのみが表示されていることです。たとえば、アイテムが最後に保存されたときにクライアントがこれらのフィールドを更新しなかったため、一部のフィールドが空白になっています。アイテムのこれらの以前のバージョンが表示されない理由を完全に理解できますが、フィールドの最後の非空白バージョンを返すWebパーツのオプションを変更できる方法はありますか?

これが不可能な場合、アイテムの編集ページを変更して、特定のフィールドがデフォルトでそのフィールドの前の値を持つようにすることが可能かどうかは誰にもわかりません。

事前にアイデアをありがとうございます

ジョナサン

4

1 に答える 1

0

最終的に、ページの下部に次のjQueryコードを追加することができました(Sharepoint Designerを使用)。また、ページの上部にリンクを追加して、jQueryコードへのリンクを含める必要があります(または、機能としてインストールすることもできます)。

<script>
jQuery.fn.GetLastUpdate = function () { 
  $updates = this.parent().next().clone();
  $("nobr", $updates).remove();
  $("a", $updates).remove();
  $("br", $updates).remove();
  $lastUpdate = $updates.text().split("(): ")[1]; //.find("a").replaceWith("##++##").text();
  this.text($lastUpdate);
  return $lastUpdate;
}

$("[title='CONTROL_TITLE']").GetLastUpdate();
</script>

次に、 CONTROL_TITLEを、自動入力するテキストボックスのタイトルに置き換える必要があります。

于 2010-08-19T17:40:04.400 に答える