月別アーカイブ: 11 月 2007

SharePoint のリーチを打つことができません。

最後の 2 日間, SharePoint プロジェクトの結果を提案する 2 つの会議に参加しました. CIO と彼のチームの最初の会議に参加しました. それは標準と特に注目されていません。. IT 部門は、技術プロジェクトの全社的展開で明らかに関与しています。. 第 2 回は、V.P を含むように拡張. マーケティングから, いくつかの役員人事を表す, 物流, 製造業, 資本プロジェクト, 品質, 購入, 企業の開発および他の部門 (いくつかの人は、現在のフェーズにも直接関わっていません。). それは強大な幅広い視聴者です。.

私の以前の生活の中で, 私は主に ERP と CRM プロジェクトに取り組んで. かなり広いソリューション ドメインをある SharePoint と同じ幅ではないです。. 完全に実現すること, SharePoint プロジェクトに合法的と必ずしも組織の隅々 に到達します。. 他のどのように多くのエンタープライズ ソリューションがあるのようなものに到達します。? 多くはないです。.

SharePoint は、明らかにこれらの私たちの幸運にこの空間にある巨大な機会を表します. それは技術の絶好の機会を提供します (これがどういうわけかその頭の上になっています。 ここで 「技術習得しなければならない」の下で). しかし、さらに良い, SharePoint はこれらのサービスを介してビジネス プロセスの広範かつ広い範囲に私たちを公開します。. どのように多くの CRM 専門家が会社の製造側で動作します。? どのように多くの ERP のコンサルタントは人材の獲得に人材と仕事します。? SharePoint は、それらの両方を超えています.

何かのよう, 完璧ではないです。, しかし、それはのろわれた良い場所になります。.

愛のため [あなた最も愛する人高等で記入します。], 変更しない、' タイトル’ サイト内の列.

に、 SharePoint のフォーラム, 誰かが時々「タイトルのラベル変更について尋ねる" 削除について「タイトル リストから」.

一番下の行: それをしないでください。!

悲しいことに, ユーザー インターフェイスを示すように、列ラベルの方向変更をできます。:

イメージ

タイトルは「項目に関連付けられた列です" コンテンツ タイプ. 多く, 多く, 多くの CT のこの列を使用し、ここでそれを変更するかどうか, それはどこに波紋します。. そのためには意図していなかった良いチャンスがあります。. あなたがおそらくあなた自身に考えて, 「カスタム ルックアップ リストがあると ' タイトル’ ちょうど列名として意味をなさない, それを変更する ' ステータス コード’ [説明] 列を追加します。" その思考でフォロースルーの名前を変更すると、' タイトル’ 「ステータス コード」に, 各リストのタイトル (ドキュメント ライブラリを含む) "状態コードを変更する" おそらく 発生することが意図していません。.

本当の問題は、これは一方向の変更. UI"を知っています。" その"タイトル" 予約語は、します。. だから, しようとすると"状態コードを変更" 「タイトル」に戻る, それはあなたを防ぐことし、今あなたは コーナーに自分自身を描いた using paint that never dries 🙂

それでは既に変更した場合は、? すべての私たちが望む答えを見ていません。, ラベルを 'Title' に変更するシンプルで簡単な方法であります。. 今すぐ, 最高のアドバイスは「ドキュメント/アイテムのタイトル」のようなものに変更するには. それは、ユーザーの不快感もないかもしれない十分な汎用ラベルです。.

私は私の片付けなくてはいけない事リストに研究することである他のいくつかのアイデアを持っています。:

  • マイクロソフトへの問い合わせ.
  • オブジェクト モデルを使って何か, 多分、機能と組み合わせて.
  • データベース スキーマを理解し、SQL を手動で更新. (しかしこれを行う前に Microsoft にお問い合わせください。; それはサポート契約が無効に可能性が高い).

誰もこの問題を解決する方法を知っている場合, くださいコメントを投稿します。.

更新午後遅く, 11/15: タイトル列がない一覧のタイプを作成する方法について説明しますこのリンクを発見: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF およびあなたの友人, CDATA

私はいくつか厄介な不要な手-エンコーディングおよびいくつかの例で RdbCommandText に気づいた (MSDN のドキュメントを含む).

コマンド、CDATA タグは「自然の中に折り返すことができます BDC への新規参入を指摘したいですが。" フォーム. だから, この厄介な建設:

<プロパティ 名前="RdbCommandText" タイプ="System.String">
SELECT dbo。MCRS_SETTLEMENT.id, dbo.Dbo から MCRS_SETTLEMENT.settlement。MCRS_SETTLEMENT
どこ (id &gt;@ MinId =) と (id &lt;= @MaxId)
</プロパティ>

この方法をより良い表されることができます。:

<プロパティ 名前="RdbCommandText" タイプ="System.String">
<![CDATA[
SELECT dbo。MCRS_SETTLEMENT.id, dbo.Dbo から MCRS_SETTLEMENT.settlement。MCRS_SETTLEMENT
どこ (id >@ MinId =) と (id <= @MaxId)
]]>
</プロパティ>

</終了>

BDC のプライマー

BDC へのイントロ

機能の例: 組み込みのユーザー id とパスワードで SQL データベースに接続する BDC ADF

BDC を介して SQL データベースにモスを接続するために必要な. テスト/POC 用, ADF の SQL アカウントのユーザー id とパスワードを埋め込みたいです。. 始まる このテンプレート (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), 特定の SQL server インスタンスに接続し、特定のユーザー id とパスワードでログインする ADF を作成このスニペットで表示:

  <LobSystemInstances>
    <LobSystemInstance 名前="ClaimsInstance">
      <プロパティ>
        <プロパティ 名前="認証モード" タイプ="System.String">パススルー</プロパティ>
        <プロパティ 名前="DatabaseAccessProvider" タイプ="System.String">SqlServer</プロパティ>
        <プロパティ 名前="RdbConnection データ ソース" タイプ="System.String">実際の serveractual インスタンス</プロパティ>
        <プロパティ 名前="RdbConnection 初期カタログ" タイプ="System.String">実際の初期カタログ</プロパティ>
        <プロパティ 名前="RdbConnection 統合セキュリティ" タイプ="System.String">SSPI</プロパティ>
        <プロパティ 名前="RdbConnection プール" タイプ="System.String">false</プロパティ>

        <!-- これらのキーの値が: -->
        <プロパティ 名前="RdbConnection ユーザー ID" タイプ="System.String">ctual ユーザー ID</プロパティ>
        <プロパティ 名前="RdbConnection パスワード" タイプ="System.String">実際のパスワード</プロパティ>
        <プロパティ 名前="RdbConnection Trusted_Connection" タイプ="System.String">false</プロパティ>

      </プロパティ>
    </LobSystemInstance>
  </LobSystemInstances>

ベスト プラクティスではないです。, 迅速かつ簡単な構成をテストするために便利ですが、. 今回は意外にも困難を理解するには. 決して、検索キーワード機能例を発見しました。:

  • adf 埋め込まれたユーザー id とパスワード
  • adf でユーザー id とパスワードを埋め込む
  • bdc adf にユーザー id とパスワードを埋め込む
  • sharepoint の bdc のプライマー
  • sharepoint は、adf でユーザー id とパスワードを埋め込む

</終了>

私のブログを購読します。.

SPD カスタム ワークフロー アクション — 文字列操作の機能強化

約 1 週間前, SharePoit デザイナーのワークフローにカスタム アクション機能を追加するためのシンプルで合理的で一般的な方法を提供する codeplex プロジェクトを始めました. ここに記載されています。: http://www.codeplex.com/spdwfextensions. 単にフレームワークを提供するを超えて, それも、SPD より強力にさせる役に立つ/フレキシブル/便利な機能セットを提供することを目的と.

ここではバージョンの現在の計画機能です。 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

誰もがこのプロジェクトに興味を持っている場合, くださいコメントを残すか、ここでの議論を開始/追加: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

ここでは、コーディングされている機能の現在のセット (しかしまだ完全にテスト 11/08/07):

関数 説明 (ない同じ場合。Net 関数)
Num エントリ() 番号の"のエントリを返します" 指定された区切り文字に従って文字列で.

たとえば: 文字列内の Num エントリ"a,b,c" 区切り文字"," = 3.

エントリ() 指定された区切り記号に従って文字列の n 番目のトークンを返します.
長さ String.Length
置換() 無害()
含まれています() 文字列()
単語"true"を返します" または単語"false".
部分文字列(開始) String.Substring(開始)
部分文字列(開始,終了) String.Substring(開始,終了)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
単語"true"を返します" または単語"false".
EndsWith() String.EndsWith()
単語"true"を返します" または単語"false".

クイック & 簡単な url エンコーディング デスクトップ ユーティリティ

Url が必要とされてきた-今週いくつかの文字列をエンコードし、一緒に平手打ち我慢だと思った少しのユーティリティ SkyDrive コミュニティのため.

ここでは、バイナリを取得します。: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

ここでは、visual studio ソリューションを取得します。: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

ここではスクリーン ショット:

イメージ

迅速で簡単な: データ ビュー web パーツ XSLT にハイパーリンクを埋め込む

更新プログラム (01/17/08): このブログのエントリ詳細のハイパーリンク XSL の良さについて協議します。: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

概要と目標: ダッシュ ボードのコンポーネントとして機能する単純な棒グラフを作成しました。. 建物の別のポストのためのチャートの詳細を節約します。, しかし、その技術を発明していません。 (また、質問マーク, その問題について). それは、グラフとそれを固定されてバグがあったが判明, 私はいくつかのラベルをグラフの背後にある基になるリストを指すハイパーリンクに変換する機会を取った. たとえば, 「ホールド」の値を持つラベルがあります。. ラベルをハイパーリンク ユーザーがそれをクリックし、ドリル ダウン ステータス値が「ホールド」リストの特定のエントリにしたいです。.

手順:

  1. Visual studio を使用します。 sharepoint 対応の intellisense.
  2. Visual studio の dvwp での XSLT をコピーします。 (空のプロジェクトを作成します。, プロジェクトに XSL ファイルを追加します。).
  3. コピーをクリップボードに使用するリンク.
  4. XSL の正しい位置に貼り付ける.
  5. URL からクエリ文字列引数の区切り記号を変換"&" "&アンプ;"
  6. 各引数の Url エンコード.
  7. 中のそれをラップします。 <href…> </は>

:

私は、URL があります。:

http://[サーバー]/[サイト]/Lists/Open Positions/AllItems.aspx?表示 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = リクルーター&FilterValue1 = 保留

変換します。:

     < href="Lists/Open Positions/AllItems.aspx?ビュー % 7b84EEA2F5-121B-40B7-946F =-
0FA704A1DAA1 %7 d&アンプ;FilterField1 = リクルーター&アンプ;FilterValue1 = 保留"> ホールド: </>

私は手動でからの最初の引数を変換しています。:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

宛先:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(これで, かっこに変換 % 7b を開閉ブレース %7 d への変換)

2 番目と 3 番目の引数’ パラメーター ("FilterField1 =リクルーター" "FilterValue1 =ホールド" それぞれ) 安全でない文字を含まないので url エンコードする必要はありません。.

メモ:

この手法は、一般的に XSLT、ハイパーリンクは、URL パラメーターなどのハイパーリンクを埋め込む場所動作するはずです。:

http://[サーバー]/[サイト]/Lists/Open Positions/AllItems.aspx?表示 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = リクルーター&FilterValue1 = 保留

私はカスタム リストへのアクセスを手動で [ステータス] 列にフィルタ リング URL 自体を得た (ラベル"リクルーター" 上).

迅速かつ簡単な: InfoPath フォームを更新するには、SharePoint Designer ワークフローを有効にします。

シナリオ: 私は InfoPath フォームを SharePoint Designer を使用して実装されるワークフロー プロセスのフロント エンドがあります。. 1 つの時点, マネージャーがフォームを承認する必要があります。. 以来、私は私の監査要件を満たすために、ワークフローの履歴に数えることができません。, 私は、フォーム自体に直接自分の監査メッセージを保存します。.

概要:

フォームをデザインし、としてそれを発行します。 コンテンツ タイプ ドキュメント ライブラリにフォーム自体と. マークとしてモスから更新可能なフォーム フィールドを必要に応じてください。. フォームは、コンテンツ タイプに関連付けられています、コンテンツのタイプが"添付" フォーム ライブラリ (または多く, あなたが望むなら). フィールドを更新するワークフローを記述します。.

具体的な手順:

  1. ドキュメント ライブラリを作成します。. これは、InfoPath テンプレートを保持します。.
  2. フォーム ライブラリを作成します。.
  3. InfoPath フォームを作成します。. テキスト フィールドを含める, 「監査メッセージ」.
  4. フォームをコンテンツ タイプとして発行します。 (ドキュメントではなく).
  5. 公開ダイアログを充填しながら:
    は) .Xsn ファイルをドキュメント ライブラリに保存します。 (ステップ #1).
    b) "監査メッセージを公開します。" フィールドし、true をマーク: 「データシートまたはプロパティ ページを使用してこのフィールド内のデータを編集するユーザーを許可する」.
    c) 新しいコンテンツ タイプを作成し、適切な名前を与える.
  6. フォーム ライブラリへのアクセスします。.
    は) その高度な設定に移動し、フォーム ライブラリのコンテンツ タイプを管理するを有効にします。.
    b) 新しく作成したコンテンツ タイプを選択します。 (5上の c). それを「Microsoft InfoPath の下でグループ化する" (または類似).
    c) デフォルトの"フォームを削除します。" ライブラリからコンテンツ タイプ.
    d) "Web ページとして表示するライブラリをマークします。" フォームが SharePoint と InfoPath ワークステーション クライアントではなくから起動されるよう.
  7. 適切なフォーム ライブラリに戻るし、クリックして"新規" フォームが正しく送信され、代理したいことだけを確認するには.
  8. SharePoint Designer を起動し、フォーム ライブラリをホストするサイトに移動します (ステップから 2).
  9. フォーム ライブラリに関連付けられている新しいワークフローを作成します。.
  10. 1 つのアクション「現在のアイテム フィールドの設定」を追加します。. リストに SharePoint Designer を期待する必要がありますあなたはあなたのフィールド, 「監査メッセージ」. 値を割り当てる.
  11. [完了] をクリックし、フォーム ライブラリに戻る.
  12. 新しいフォームを作成して、"監査メッセージを入れていくつかのテスト値" フィールド.
  13. それを保存し、フォーム ライブラリに戻る.
  14. 右クリックします。, "ワークフローを選択します。" ワークフローを開始.
  15. それはほとんどすぐに実行する必要があります。. フォームをプルアップします。 (ステップから 12) もしすべてが計画に行ってきました, "監査メッセージ" どのような手順で指定した値を割り当てられて 10.

メモ:

すべてのコントロールは、この双方向通信の構成可能性があります。. たとえば, それは繰り返しセクション内にラップ テキスト フィールドを変更する SPD ワークフローを実装しません。.

1 つのキーを取る-離れてはここで、我々 は本当に関連付けられているテンプレートのコンテンツ タイプを作成しました。. これもにより、同じフォーム ライブラリの複数の InfoPath フォーム テンプレートを保存します。.

これはフォームのサーバーを必要とします。. 最も確かに、WSS で動作するじゃ 3.0 環境をおそらく必要とさえ SharePoint エンタープライズ環境.

ビーグル上陸します。 (10 月 2007 問題)

(これは実際には少し古いニュースです。, しかし、私のお気に入りの消防署のモットーを謳っ, 「良いことよりも遅く」).

ここにチェック アウト: http://www.sharepointbeagle.com/

あなたがない場合, 必ず サインアップ.

もちろんです, お読みください。 私の記事 実際の SharePoint プロジェクトについて (要件の定義を含む, KPI, コンテンツの種類, ダッシュ ボードなど) 同様 私の同僚 コンテンツ クエリ web パーツについての記事.

あまりにも多くの他の良いものです。.

削除する方法 “すべてのサイト コンテンツを表示します。” リンク

私はほぼ毎週この質問を求めています。, 通常、セキュリティの議論の文脈で. 管理者/サイトの作成者がサイトを準備します。, セキュリティ構成, 整理された web パーツおよびエンド ・ ユーザーにオプションのオハイオ州-パーフェクト セットを提供するクイック起動をカスタマイズ. しかし, ボックスのうち, "すべてのサイト コンテンツを表示を削除することはできません。" リンク.

Mark Wagner が提供する答え ここで (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). 彼のライトアップは 2 つのレベルで素晴らしいです。. 質問への答えを提供しています, "どのように削除するには、すべてのサイト コンテンツの表示" リンク? [, 即時のフォロー アップの質問を答え: サイトごとのサイトごとにすべてのサイト コンテンツのリンク ビューを簡単に有効方法?

ボーナスとして: WSS に勤めている彼のアプローチ, だけでなくモス.

</終了>

私のブログを購読します。!