月別アーカイブ: 5 月 2011

PerformancePoint とエラー 33494

今日と呼ばれる私のクライアントの 1 つは、PerformancePoint 環境 (SharePoint で 2010) 決裂しました。  ファーム内のアプリケーション サーバーの 1 つ上のディスク領域が不足していた。  ながら、, 「あまり」クライアントをアンインストールしすべての PP もの機能停止。  「予期しないエラーが発生したさまざまな web パーツが表示されます。. エラー 33494. 詳細は、管理者にログオンしています」:

image

私はこのエラーを見て、「エラー 33494」何か特定が見つかりませんでしたが投稿この MSDN フォーラムに役立つ: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

ADOMD を見つけました。ここで、SQL Server のコンポーネントとしてネット 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(クリックで拡大します)

ダウンロードして、インストールされて、それはすべてを固定.

これは、かなりの変わり者のようなエラーのだと思います, しかし、もしあなたがそれを打ったら, あなたは、少なくとも、オプションがあります。.

</終了>

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

Lists.asmx, GetListItems とフォルダー

私は誰が SharePoint の一部として提供されている今日、list.asmx web サービスのいくつかの研究をしていた 2010 (以前のバージョン).  彼女は、ルート フォルダーでリスト アイテムを取得することができた (サブフォルダーの名前を含む), サブフォルダーのアイテムを得ることができなかったが。  私はいくつかのインターネットを見て、それは驚くほど共通の質問です。  まだ, よい解答を簡単な質問を取得できませんでした。, 「私フォルダーを知っている場合, 方法でフォルダーの項目を取得します。?”  正直に言うと, 図のこの 1 つ私自身にはしばらくの間、私は以来私は一生懸命やっていません。 スマイル.

これを設定するには, 「ブログ シナリオ」という名前のサイトと「カスタム リストとサブ フォルダー」という名前のカスタム リストを作成します。  私は、という名前のフォルダーを作成:

  • 年 2005
  • 年 2006
  • 年 2007

」2006 年」のフォルダーにいくつかの項目が追加。  これはどのように見えるです。:

image

私の友人で c# コードを記述はないではなく Java を使用します。, SOAP エンベロープ彼女が本当に必要なので。  取得するには, 私は jQuery のビットを書いて、fiddler を使用して、実際の HTTP 会話をします.

ここでは、関連する jQuery です。 (コピーする場合は、コードを次コピー):

image

最初のキーが両方を含めるには <queryOptions> と <QueryOptions> ノード。  2 番目のキーは、 <フォルダー> ノードは、クライアントがアクセスする URL です。.

これを取得する他の方法がある可能性があります。, しかし、これも私のため jQuery を使用するときに働いた.

ここでは、SOAP エンベロープは、上記の:

<soapenv:封筒 xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’>                
  <soapenv:体>
    <GetListItems xmlns =’
http://schemas.microsoft.com/sharepoint/soap/’>
      <姓>サブ フォルダーのカスタム一覧</姓>
      <viewFields>  
        <ViewFields>
          <FieldRef 名 =' タイトル’ />
          <FieldRef 名 ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <フォルダー>
http://demoserver1/ブログ シナリオ、リスト、カスタム リスト サブ フォルダー年間 2006</フォルダー>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:体>
</soapenv:封筒>

多くの例、このトピックの私はすべて私が必要だったと考えているにつながった <QueryOptions> フォルダー名を指定します。  私, 両方を内部ラップします必要があります。 <queryOptions> 同様、完全修飾 URL を指定するには <フォルダー> ノード.

ここでは、jQuery の AJAX のセットアップ:

$(ドキュメント).準備ができて(関数() {
       var soapEnv =
           "<soapenv:封筒 xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’> \
               <soapenv:体> \
                    <GetListItems xmlns =’http://schemas.microsoft.com/sharepoint/soap/’> \
                       <姓>サブ フォルダーのカスタム一覧</姓> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef 名 =' タイトル’ /> \
                              <FieldRef 名 ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <フォルダー>http://demoserver1/Blogging シナリオ、リスト、カスタム リスト サブ フォルダー年間 2006</フォルダー> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:体> \
           </soapenv:封筒>";

</終了>

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

SPD ワークフロー パターン, ヒントとトリック

デンバーでの SharePoint 祭で今日私のプレゼンテーションは与えた. ここでは、PowerPoint プレゼンテーション自体: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

Lists.asmx, GetList と「値 null にすることはできません。”

私は今日の発見は、GetList() メソッドで lists.asmx web サービスは、非常に慎重と呼ばれていますをか神秘的な」値は null にすることはできません」例外をスローする傾向があります。 (だとして、さらに悪いことの一般的なエラー メッセージ過去を得ることができます。, "型の例外 ' Microsoft.SharePoint.SoapServer.SoapServerException’ スローされました。")  具体的には, GetList メソッドに任意の種類のプレフィックスを提供できないこと.  次の jQuery のスニペット、ポイントを示しています:

image

する場合, 「値このあたりとしてヌルできませんと「web サービスの応答 fiddler-HTTP コピーを提供:

<?xml のバージョン ="1.0" エンコーディング =「utf-8」?>
  <soap:封筒
     xmlns:soap ="
http://schemas.xmlsoap.org/soap/envelope/"    
     xmlns:xsi =」
http://www.w3.org/2001/XMLSchema-instance
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <soap:体>
    <soap:障害>
      <faultcode>soap:サーバー</faultcode>
      <違反>
        例外の種類 ' Microsoft.SharePoint.SoapServer.SoapServerException’ スローされました。.
      </違反>
      <詳細>
        <errorstring xmlns ="
http://schemas.microsoft.com/sharepoint/soap/">
値を null にすることはできません。.
        </errorstring>
      </詳細>
    </soap:障害>
  </soap:体>
</soap:封筒>

もちろんです, おそらくその「s0」プレフィックスを独自の追加はないです。, しかし、いくつかのツールはそれをする傾向があります。 (Eclipse のような).

これはすべてより多くの混乱 / イライラするので、プレフィックスの他の方法を容認します。  例えば, 、 GetListCollection メソッドの気にしないそれが付いているかどうか, "xyzzy"のようなナンセンス プレフィックスも:

image

これは、「値は、null にできません」そううまく行けばこれが助ける誰か将来の lists.asmx でかなり一般的なようです。.

</終了>

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

無限のネスト <div> タグと jQuery

これは、ようなのような型破りなトピックです。, 私はそれは本当にについてのブログの価値があるか分からない, しかし、決して私の前に停止しています。, だからここに行く スマイル

私はここで私はいくつかのデータの検索から引っ張ってプロジェクトに取り組んでいます。, パッケージ XML メッセージにし、XML は、最終的に XSLT で HTML に変換されます。  たくさんある jQuery の関与, 1 つのビットはいくつかのタブ機能を実装します。  上のタブをクリックすると (本当に, は <div>), jQuery の .hide を呼び出す() .show() さまざまな div に (ポストバックがないのでこの場合、最初のページのロードのすべてのコンテンツをダウンロードします。).

前の束, 動作が不安定にロジックを切り替えタブを開始し、それは私のタブのいずれかを表示されません。  私は最終的には、実際には、インターネット エクスプ ローラーを追跡 (少なくとも) 考え、 <div> これまで入れ子になったタグ, 意図したよりもはるかに深い。[開発者用] ツールバーを表示します。:

-<div id ="Tab1Content">
  -<div>
    -<div>
      -<div id ="Tab2Content">
        -<div>
           …………………………
                   </div>  <— 最後にそれを表示では、ここにすべての方法を閉鎖されました。!

だから, か、 $(「# Tab1Content」).非表示します。(), 私はまた Tab2 を隠すだろうし、私は私がまた Tab1 を示さなかったかどうか Tab2 を見ることが。  コピーし、visual studio と、すべての div の裏地をうまく示したにコードを貼り付け, 同じように彼らのことになっていた, このような:

-<div id ="Tab1Content">
  +<div>
  +<div>
-<div id ="Tab2Content">
  +<div>
  +<div>

私はしばらくの間の壁に対して私の頭を打つし、実際の HTML の多くの空のコードを生成していたことに気づいた <div> タグ, ような:

<体>

  <div id ="Tab1Content">

    <div id」row1」=/>
    <div id」[row2」=/>

  </div>

  <div id ="Tab2Content">

    <div id」row1」=/>
    <div id」[row2」=/>

  </div>

</体>

(上記の単純にしすぎ waaaaaaaaaaaay です。  空の div タグが完全に有効であります。. いくつかの私 <div> タグの内容でした。, しかし、多くはなかった。  私は実現に来た、私 <xsl:それぞれ> ディレクティブは、短い形式が発光された div タグと xsl:各 didn't ' のデータを見つけます。  私は、出力に、HTML コメントを強制, 示すように:

image

 

私はそれをした後, すべての div がきれいに並んで、私のタブの切り替え作業開始.

いつものように, これはピンチで誰かに役立ちます願っています.

</終了>

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

迅速な修正プログラム: 「コンテンツ タイプの名前 '$ リソース:ReportServerResources … 含めることはできません。 … 特殊文字”

私は、SharePoint を掃除いくつかの時間を費やしてきた 2010 サイトのクリーンアップの問題の 1 つを関連が破損する / 正しく SQL Server レポート サービスの問題をインストールではないです。  私の同僚の 1 つは、サイトをテンプレートとして保存し、作成しようとすると、問題を生じたそのテンプレートに基づいて新しいサイトを作成します。  保存操作は見事に働きました, しかし、彼女は、新しいサイトを作成しようとすると, SharePoint には、次のエラー メッセージが表示:

エラー

コンテンツ タイプの名前 '$ リソース:ReportServerResources,DataSourceContentTypeName;' を含むことはできません: \ / : * ? “ # % < > { } | ~ & , 連続する 2 つのピリオド (..), または、タブなどの特殊文字.

ここでは、スクリーン キャップです。:

 

image

コンテンツの種類を見て、サイトであったし、この発見:

image

これらのコンテンツ タイプが明確に健康ではないです。.

この問題は、イントラネット上にいるようだし、単一の一致でそれを解決するには、どのようにしていないましょう。  良いコンテンツ タイプ名をここで悪いコンテンツ タイプ名をマップする便利なテーブルを見つけた。: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  私は手動でそれらを thusly 更新:

image

(BrightStarr この名前には明らかに省略, しかし、それを傷つけることはできません。 スマイル )

これは、新しいテンプレートを作成することができました、何も、他のサイトにブレークしていません。, 人の完全に別のグループで働いていたいくつかの PerformancePoint Server ものを含みます。  その後、テンプレートに、新しいサイトを作成するにはできた。  成功!

私はこのことではない、 100% ソリューション, しかし、私し、この過去が関係者全員は迷惑なエラー。  新しい何かを見つければ, 更新プログラムを投稿します。  これらの名前の最初の場所と表示名の解決によって間違ったすべきでは、実際私の緊張を由来します。, 私は、内部名に触れていません。 

</終了>

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

1 つの原因「このフォールト作成者理由を指定していないため。”

多くの SharePoint 検索最近、具体的には KeywordQuery クラスの仕事をやっています。, プロパティとメソッド.

結果を通常の容疑者を超える結果を設定する場合 (ここを参照してください。), SelectedProperties コレクションに追加します。, ように:

myKeywordQuery.SelectProperties.Add("xyzzy");

多くの感謝と、帽子の先端 コーリー ・ ロスこの非常に有用なブログ記事 (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

私の場合, "xyzzy"実際には管理プロパティではありません。  とき私はそれ SelectedProperties にとにかく追加, SharePoint を投げた私のお気に入りの 1 つがランタイム例外:

「このフォールト作成者は、理由をは指定しなかった」。

私は理由の「R」資本を特に好きです。  これは私のような音がします。相当の」私の口があります。, 悲鳴を上げる必要があります。.”

</終了>

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

便利なリファレンス: デフォルト検索の結果を KeywordQuery

Execute を呼び出すとき() メソッドは、KeywordQuery に, ResultType.RelevantResults に基づく ResultTable を作成することができます。  このコード スニペットは私の意味を示しています。:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

結果のテーブルは次の列の情報があります。: 

ワーク Id
ランク
タイトル
著者
サイズ
パス
説明
書き込み
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

私はこのリストを SharePoint から派生 2010 環境, エンタープライズ ・ エディション。  うまく行けば、将来的に誰かに便利なのでしょう.

</終了>

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

1 つの理由: 「ソリューションの cab ファイル抽出に失敗しました。”

Visual studio web パーツでの作業中のプロジェクト今日, 私は、マイナーの再組織の _layouts フォルダーに、展開プロセスの一部として配置するいくつかのファイルでした。. 具体的には, 「先行の .js ファイルを「TypeAhead.js」名前を変更(古い).js」  私はその後継者「TypeAhead.js」が正しい証明とすぐそれを削除します。  このように見えた:

image

これは、プロジェクトを配置しようとするとすぐに、visual studio と原因:

配置手順 'ソリューションの追加' でエラーが発生しました: ソリューションの cab ファイルを抽出できませんでした。.

実は、かっこファイル名に入れてはなりません。  私は削除を括弧とは、問題を解決.

</終了>

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

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin