-
16-10-2019 - |
質問
JavaScriptコードやデザイナーなしで(SP 2010)計算された列に「クリック可能な」URLアドレスを入力することは可能ですか?
ユーザーが会社の構造を変更するたびにドキュメントのすべてのリンクをリメイクしたくないため、ポータルスルー検索センターのすべてのドキュメントに「ユニバーサル」ドキュメントIDリンクを簡単に表示する方法を見つけました。ドキュメントコンテンツタイプ用のサイト計算された列を作成し、ユーザーはこの列を任意のビューに追加できますが、内部のリンクはテキストのみです。大したことはありませんが、もっと欲しいです。私のコード:
= "https://portal/sites/search/pages/results.aspx?k ="&[document id value
または、このURLをユーザーに持ち込む方法はありますか?ありがとうございました。
編集]解決し、開発者は私たちのために機能を作成しました(そして、はい、それは一種のスクリプトの添付です。ありがとうございました
解決
最近、無料のHTML計算列をリリースしました。計算された列のように機能しますが、HTMLを逃れません。
クリック可能なリンクを作成するには、次の式を使用します。
="<a href=\"https://portal/sites/search/Pages/results.aspx?k="&[Document ID Value]&"\">Link</a>"
免責事項: 私はペンタロジックのために働いています。このプロジェクトでは実際に。ああ、私たちのニュースレターにサインアップする必要があるのではないかと心配していますが、それは悪い取引ではありません(私の公平な意見では)。 :)
他のヒント
SharePoint 2013オンラインでこれを試しましたが、うまくいきませんでした
="<a href=\"https://portal/sites/search/Pages/results.aspx?k="&[Document ID Value]&"\">Link To Document</a>"
それは "が好きではありません。回避策として、次のようにURLの単一引用符を使用
="<a href='https://portal/sites/search/Pages/results.aspx?k="&[Document ID Value]& "'>Link To Document</a>"
これは、数値形式のために右に整合していましたが、これは機能しました。
数字の代わりに日付を使用すると、それらが正しく揃っていますが、ラップしません
実際、これは上記のオプションよりもはるかに簡単です。計算された列で返されたデータ型を数値に設定すると、HTMLとして解釈されます。
詳細については、このリンクを参照してください。http://sharepoint.rackspace.com/calculated-columns-tutorial
あなたが説明するものに基づいて、検索結果を再フォーマットして、あなたが説明した方法でドキュメントへのリンクを含める方がより理にかなっています。すべてのドキュメントライブラリに計算された列を追加することにより、不要なオーバーヘッドが発生します。
SharePoint 2007の検索(2010年を見たことはありませんが、同じだと思いますが)では、検索結果はXSLを使用してフォーマットされています。これを変更して、必要なリンク(他のメタデータ)を表示することができます。
検索センターにクリック可能なURLを構築しますか?
次に、Marcが言ったように、検索コア結果WebパートのXSLTを変更する必要があります。たとえば、次のURLを構築できます:http:///_layouts/docidredir.aspx?id = [documentId]。彼の管理されたプロパティでドキュメントIDを明らかにすることができます。
SharePointリスト内に「クリック可能な」列が必要な場合は、いくつかのオプションがあります
- 列のレンダリングテンプレートを変更します。これを参照してください blogpost.
- SharePointデザイナーとのカスタムワークフローを作成して、ダイナミックURLを構築します
- splistitemreceiverを作成して、URLフィールドを動的に構築します