1

私たちは MOSS 2007 を使用しており、いくつかのドキュメント テンプレートを含むドキュメント ライブラリを持っています。ドキュメント テンプレート (.dotx など) をクリックすると、テンプレートが開きます。しかし、テンプレートに基づいて新しいドキュメントが開かれるように動作させたいと思っています。

リストの上にあるツールバーの [新規] ボタンを使用してこれを行うことができますが、これは気に入らず、SharePoint ユーザーにとっては使いにくいものです。

回避策があります。ユーザーはテンプレートの名前の右側をクリックし、[送信] メニューに移動して [コピーのダウンロード] を選択し、ポップアップで [開く] を選択して作成する必要があります。テンプレートに基づく新しいドキュメント。

テンプレートに基づいて新しいドキュメントを作成するために使用できる JavaScript をいくつか見つけました。

<a href="javascript:createNewDocumentWithProgID('[template path],
  '[default save dir]', 'SharePoint.OpenDocuments', false)">
   Create new document
</a>

これをどうしても使いたいのですが、このスクリプトをドキュメント ライブラリ リストの列のリンクに追加する方法はありますか?!? ハイパーリンク タイプの新しい列を試しましたが、「javascript:....」で始まる URL は、SharePoint によると有効な URL ではありません。

または、これを達成する別の方法、既存のリストにテキストを含む列があります。そのテキストをクリックすると、テンプレートに基づいてドキュメントが作成されます。

4

3 に答える 3

1

計算列を調べます。彼を使用してhtmlコードを生成できます

于 2010-09-30T01:17:48.483 に答える
0

最後に、リンクhttp://blog.pathtosharepoint.com/2008/09/01/using-calculated-columns-to-write-htmlに記載されているソリューションで動作するようになりました。ブライアン・ブリンリーに感謝します

ドキュメント リストが追加されたページに、コンテンツ エディター Web パーツが追加されました。http://pathtosharepoint.com/Downloads/からダウンロードしたソース コードを挿入します。

-> トピック: HTML 計算列 -> TextToHTML-V2.1.1 - (完全版)

CEWP はドキュメント ライブラリの下に配置し、ライブラリに列 (単純なテキスト列) を追加し、その列に次のテキストを追加する必要があります。

<DIV><a href="javascript:createNewDocumentWithProgID('[http template path]'
, '[http: default same location]', 'SharePoint.OpenDocuments', 
false)">New document</a></DIV>

そして、テンプレートに基づいて新しいドキュメントを開く、新しいドキュメントという名前のリンクを取得します。

欠点 1:
計算フィールドを使用すると改善できると思いますが、現在のドキュメントの URL を計算フィールドに取得できませんでした。

欠点 2:
新しい列もドキュメントのプロパティではありません。この方法で Word 2010 テンプレートを開くと、[ドキュメント プロパティ - サーバー] バーが表示され、テキストを含むフィールドの内容を変更できます。

于 2010-10-01T12:00:44.767 に答える
0

たぶん、HTML リンクを内部に含む複数行のテキスト列を試してみてください。

于 2010-09-29T13:16:54.540 に答える