角度指令のトラブルシューティング ヒント (または, もう一度すべての上にハイフンを愛する学習)

私はそのように $http.get のアプリのカップルを持っています。() 呼び声と私の醜いエラーの詳細を非表示をきれいにフォーマットされたエラー メッセージを表示することができると思った, しかし、アクセスできます。  基本的には, この:

image

その後、ユーザーのクリックした場合、エラー, さらに詳しい情報を見る:

image

シンプルなもの。  正確な同じ潜在的なエラーはエンドユーザー画面だけでなく、管理画面に表示できるので, それは明らかにカスタム角度指令と呼ばれます。  私は  これを発見しました。 優れたシリーズ 記事 (http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) 偉大な投稿 ダン ・ Wahlin.  彼のアドバイスに従う, 私は非常に迅速に作成します。 <こんにちは世界> ディレクティブと私より複雑なエラー表示スキージに移動. このより複雑なディレクティブとのトラブルのビットに走った。  幸いにも, 偶然のを並べ替え, WebStorm を伝えていた (これらの日を使用するエディター) JS ファイルは、角度のファイルと、それは助けて問題を把握します。  これは自体ディレクティブのコードです。:

angular.module("CDLApp").ディレクティブ("generalCdlErrorHandler", 関数() {

戻り値 {
制限します。: "E",
置換: true,

スコープ: {
retrieveLastConfigurationError: "&"
},

テンプレート:
'<div クラス ="アラート警告危険" ロール ="アラート" ng init ="doShowExpandedErrorDetails = true" ng ショー"retrieveLastConfigurationError =()">' +
' が I/O エラーまたはその他のエラーがありました. 構成データ ファイルができませんでしたので、これは通常発生 ' +
' 発見または構成ファイルには不正確な情報が含まれています (ドキュメント ライブラリを参照するなど ' +
' が存在しません).' +
' <br/>' +
' <div ng 表示 ="doShowExpandedErrorDetails">' +
' <href ="#" ng クリック ="doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
' ここをクリック詳細を非表示にします。 +
' </は>: ' +
' <br/>' +
' <プレ>{{retrieveLastConfigurationError() | json}}</プレ>' +
' <br/>' +
' </div>' +
' <div ng 表示 ="!doShowExpandedErrorDetails">' +
' <href ="#" ng クリック ="doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
' ここをクリックしてエラーの詳細を展開します。 +
' </は>' +
' </div>' +
'</div>'
};
});

基本的には, "GeneralCdlErrorHandler"と呼ばれる新しい要素を作成しています。  RetrieveLastConfigurationError と呼ばれる機能にアクセスする必要があるし、されているスコープ オブジェクトで処理します。  私はおそらく可能性があります使用しているだけ親のスコープ, しかし、怠惰な感じています。  もし誰もそれを行っている必要がありますと考えています。, コメント欄でそれについて聞いてみたい.

これはすべての罰金だった, しかし、何かを得ていなかった。  コンソールでポップアップ エラーなし (少なくとも 1 回私は道に沿って作成すべての sx エラーを修正).  私は単に、ディレクティブから任意の出力を取得できませんでした。  行ったし、ng ショー ディレクティブと私は前にいくつかの静的テキストを追加 * でした * を取得. これは、そこにおそらくディレクティブとではなかった暗黙的に"doShowExpandedErrorDetails"のような新しい変数を作成することも、"ng init"を許可されていると思う私。 

HTML があったら、タイプおよびこのタイム WebStorm 私を助けて参照してくださいに戻って入った。  このような retrieveLastConfigurationError 関数に過ぎて行った:

<一般的な cdl のエラーハンドラー retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</一般的な cdl エラー ハンドラー>

しかし、それは本当にこのことを必要と:

<一般的な cdl のエラーハンドラー取得の最後の構成-エラー"CDLController.retrieveLastConfigurationError =()">
</一般的な cdl エラー ハンドラー>

WebStorm は、ハイフンが持っていたことを知っているには十分にスマートだった。  場合は、そのヒントを提供していませんでした。, 私はおそらくあるまだこの問題のトラブルシューティング スマイル.  楽しい時間!

トリックはこれです。: ディレクティブ要素名前はハイフンでだけでなく, 任意の属性を追加するは。  ハイフンを追加, それはすべてうまく働きました。  単一の短い名前を使用するが起こったダンのチュートリアル, 接続を確認していないので.

これは誰かを役に立てば幸い.

</終了>

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

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

IE9 本当に好きではないそれのショートカットを取るとき、 <スパン> タグ

すべての時間のクロムを使用しての悪い習慣に落ちたんです。  開発するものは、本当に多くの他の web ブラウザー上で実行する必要があるために、それは「悪い」, 含む, 悲しいことに IE8。  私の仕事のラップトップは IE9 標準何らかの理由で) クイックをやっていたと確認するどのようなものに見えたようなと... それはかなりでした。  たとえば:

image

それは * 仮定 * これのように見える:

image

 

だけでなく、オフだった, しかし、私のクリック イベントを発射されていません。  (殆んど, とにかく).

視覚的に, 物事は脱線する「先端セットアップ」リンクの近くに始めたように見えた。  HTML の部分に掘られてし、この行を持っていたことを発見:

<範囲のクラス =「glyphicon glyphicon-新しい-ウィンドウ」/>

許容構文のように思える ("クロムのバージョン 40.02214.94 m"それで結構です。). 行ったし、とにかく変更, 示すように:

<範囲のクラス =「glyphicon glyphicon-新しい-ウィンドウ」></スパン>

それを修正します。.

このような小さなもので、画面のような巨大な混乱を引き起こされます。  楽しい時間.

これは迅速な修正プログラムに起こった, しかしそれは一種のそれを見るときにちょうどにずれてあなたの背骨になる事も。  そこに 500 この小さな管理関数で HTML の行をたくない掘るそれらの雑草の中で自分自身を見つける, これまで スマイル.

</終了>

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

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

HTTP 406 SharePoint の残りの部分の端点に対する角度の $http.get を使用するときのエラー

更新プログラム: 情報のこの素晴らしい作品を指摘したマルク広告 ndersson: http://blogs.office.com/2014/08/13/json-light-support-rest-sharepoint-api-released/. たくさん説明します。 :).

それが今まで、最悪、ブログの記事のタイトルがあります。! Anyhoo.

通常 O365 インスタンスに対して私のプロトタイピングの全力します。. 私は他の誰に影響を与える心配する必要はありませんので、私の個人的なインスタンスがある私. 余談として-覚えている我々 がモス – で私たちのラップトップ上の仮想マシンの周り実施呼び出し SQL Server, IIS, ハイパー V 対を決定します。. VMWare? Anyhoo.

角はこの環境を使用してアプリを開発していた, 他のものの間で, この:

$http.get(serverUrl)
.成功(関数(データ, ステータス, ヘッダー, 設定) {

var getLinksResponse = データ;

getLinksResponse.value.forEach(関数(その結果) {

// およびそう泡

これは 2 つの異なる SharePoint オンライン環境でうまく働いていた. ただし, とき私の同僚は Cloudshare インスタンスにそれを移植, 彼が得ていた、 HTTP 406 エラー (私はこれまで 1 つを得たの初めてだった, ... イェーイ, 思います). 我々 は研究のビットを行なったし、「受け入れる」ヘッダーがオフだったことに気づきました. SharePoint のオンラインは完全に満足していた:

受け入れる: アプリケーション/json

Cloudshare のインスタンスが (プレム上 SP であります。, 仮想サーバーでホストされています。) 古典的なしたかった"odata verbose ="同様の追加:

受け入れる: アプリケーション/json;odata = 詳細

それを修正するには, 我々 はそのヘッダーを追加:

var 構成 = {ヘッダー: {
' 受け入れる ': ' アプリケーション/json;odata verbose ='
}
};

$http.get(serverUrl,設定)
.成功(関数(データ, ステータス, ヘッダー, 設定) {

var getLinksResponse = データ;

getLinksResponse.value.forEach(関数(その結果) {

// およびそう泡

処分したこと、 406, しかし、それはまた、応答の形式を変更. 詳細は... 詳細. (ハハ!) 多くの変更が必要であり、ここで最終結果:

var 構成 = {ヘッダー: {
' 受け入れる ': ' アプリケーション/json;odata verbose ='
}
};

$http.get(serverUrl,設定)
.成功(関数(データ, ステータス, ヘッダー, 設定) {

var getLinksResponse = データ;

getLinksResponse.d.results.forEach(関数(その結果) {

// およびそう泡

これだけになって、 30 私たちの分の問題, だから私たちは尽きてください。. うまくいけば、誰かがこの役に立つ見つける.

</終了>

使い方: 同じページ上の複数の角度の SharePoint Web パーツを有効にします。

このブログの記事を複数を持つことができますどのように説明します Angular.js 基づく SharePoint web パーツ (コンテンツ エディター web パーツを介して参照されます。) 同じページに. コンテンツ エディター web パーツを呼んでいます。 (CEWP) Angular.js フレームワーク、角度 Web パーツ」.「を使用して構築された java スクリプトの設定を参照する

角のブートス トラップ プロセスは超簡単で、ちょうど約あらゆる例がインターネットで見つけるようになります。:

<html ng アプリケーション 'myApp' =>

<何とか/><何とか/><何とか/>

</html>

これは、ブレーク ダウン, ただし, 同じページ上の複数の角度の web パーツを表す複数の CEWP を有効にする場合. 角はのみ自動的にブートス トラップ最初 ng アプリ ディレクティブに対してそれがあると認める – 少なくとも角バージョン 1.3.6. ソリューションは、かなりシンプルな – 手動で代わりに、コードをブートス トラップ. 上記は今このような何かを変更します。:

<体>
<d
iv id =”bootstrapHere” ng コント ローラー =”コント ローラーとして myController”>
<何とか/><何とか/><何とか/>
</div>
</体>

<スクリプトを src =”//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js”></スクリプト>

<スクリプト>
angular.bootstrap(angular.element(document.getElementById(“bootstrapHere”)),[' myApp']);
</スクリプト>

基本的には, ng アプリ要素で行うを使用して、ブートス トラップではなく, その要素に ID を平手打ち. [, ブートス トラップを使用します。() 角度の方法自体はブートス トラップを制御する実行時処理します。. 同じページ上の 3 つの異なる角度の web パーツでこれをテストしてみたし、魅力の作品.

</終了>

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

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

ニュー ジャージー州自動車委員会は別の犠牲者

だから, 私の息子は彼の運転免許証の取得少し遅れています。  昨日, 午前中に, 彼はそれを得るオークランド ニュージャージー州最大トラック。  彼はそこを取得します。, 彼の書類を記入スタンプの許可が発行され、彼はする必要があります今すぐに行くことを学ぶ もう一つ MVC を行う場所に彼の目のテストです。  ので, どうやら, どこにでも住んでいない非常に熟練した目テスター, だからニュージャージー MVC の才能はどこに行く必要があります。  または, 多分それは彼らの統合のハミルトニアン哲学に従っているため?  統合された共和国の将来の経済の強さに重要な限りハミルトン感じた金融業・製造, 多分ニュージャージー MVC 感じ目ニュージャージー MVC の未来の強さのための才能のテストを統合が必要?  多分それは筆舌に尽くし難い計画の一部?  悲しいかな, このトピックと答えの質問だけがあります。 

次のオークランドのアドバイス, 妻と息子トラック ロディに降りる, ロディにスタンプの許可とニュージャージー州。  ロディは、ニュージャージー MVC の任意の場所の最悪の駐車場があります。  と, 不足しているのいくつかをホストするのでまだ高切望された試験機とテストの専門家の目の目, 彼らはすべての縞のサプリカントを引き付ける, 色合い, 教育および見物人。  私の息子の線と"never-look-them-in-the-eye"ニュージャージー州の MVC の専門家によって提供される方向、迷路を通して彼の方法を動作および最終的テスト行目に到着します。  彼らは今オークランド人スタンプ許可の間違いをしたことを学ぶ。  のちのミス社会保障番号, 入れて、「2」の数字のいずれかの代わりに「8」。  ニュージャージー州の DMV を知っていたこのとき彼女はコンピューターで間違っているその SS# を止めたので, それは私の息子の名前を表示されませんでした。  妻と息子と言う, 「オハイオ州, それは間違った番号です。, 必要な '2'、'8' の代わりに"  どのような多, おそらく公正な心は一人が期待するこの時点では、単に正しい数値を指定するニュージャージー州 MVC 人のため彼らだけコンピューターに入力します。  Ha! ばか!  なし, 代わりに彼は彼の社会保障カードを提供するように頼まれました。  レッツそれるモーメントについてとは、最初の場所でスタンプの許可を得るために, 彼はすでに提供していた、米国のパスポートとニュージャージー州の出生証明書と彼の自宅の住所で彼に書かれた手紙。   彼と彼の母親は, 彼の名前を共有します。, 彼の住所, 彼の高さ (しかし、悲しいことに, ない彼のサイファイ映画の好み) ... という名前を付けます, 私の息子はよく、本当に生命長い居住者として識別された米国のこれらのおよび全く, あなたが想像できる任意の大きさによって自体ニュー ジャージー。  オークランド人作られたニュージャージー MVC 人だろうが単が間違いを修正する場合, 私の息子の情報をコンピューターを引いたであろうし、物語の終わりだったでしょう。  しかし、再び, ばか!  彼らが行うことはできません。. 代わりに, ニュージャージー州 MVC 社会保障カードを今主張します。 

だから, 妻と息子にそれを得るに帰って、そして戻り.  そして最後に, 彼は彼の認可を取得します。.

ニュージャージー州の mvc の 3 つの異なる旅行は 1 日で。  彼の許可を取得します。  ほぼかかった 6 時間から終了を開始します。  これは、庭の状態での運転を私の息子の紹介.

ニュージャージー州 MVC は明らかに壊れています。 

</終了>

角度が IE9 のブートス トラップに失敗します。

私は遊んでてきた Angular.js と最後の長い間、私の人生のため, IE9 を起動する角度のアプリは私ができなかった。  彼らはすべて IE11 で正常に動作が IE9 は、中かっこと同じようなビットを見せ.

周りを検索し、誰にも彼の問題について文句を見つけることができなかった。  それがクロムメッキで見事に働きました, IE11, IE9 だけではないです。.

IE コンソール私に与えていたエラーこのような事実によって投げられました。:

SEC7111: 解像度で HTTPS セキュリティが侵害されます。://ieframe.dll/forbidframing.htm

エラーが私に、角度をダウンロードするいくつかの問題または必要なその他のライブラリがあったことを考えていた。  結局, これは問題ではなかった.

インターネットの周り突っついによって, ついに見つかったを検索するために必要なフレーズは「ブートス トラップ」と、ブートス トラップは失敗しているように思われました。  最後に, 私の問題は私がチェックした私 <html> ng アプリ属性を持つタグ, ように:

<html ng-アプリ ="MatrixApp">

よく, IE9 のため動作しませんでした。  代わりに, 私はすべて、残りのラップ、HTML の <体> div とその方法の参照 MatrixApp 内.

問題を解決.

うまくいけば、これは誰かがいくつかの悲しみを節約します。.

</終了>

マスター ページを使用せずカスタム SharePoint フォームを作成します。

私の同僚, ローレン ・ ジョーンズ, SharePoint デザイナーを使用してカスタムのデータ エントリ フォームを作成する方法の素晴らしいウォークスルーを書いた。  それは違う""太陽の下で新しいねじれのビットが。  彼女の言葉で:

SharePoint Designer で行うにまっすぐ進むはカスタム フォームを作成します。, あなたのリストおよびリボン メニュー選択時に移動 ' リスト フォーム’ 新しいフォーム テンプレートを作成します。.

あなたに添付するフォームにしたい場合にも、この作品のマスター ページ, でも、フォームを作成するユース ケースがある場合は、ポップアップ ウィンドウでは SharePoint クロムせずスタンドアロン. この使用例では正確を持っていた, ページ内でのポップアップ div インラインでそのフォームを使用してフォームをスタイルをカスタムすると思った.

絶望しないでください。, 直感的ではないこれを行う方法ですが、かなり簡単に達成できます。.

ここにすべての詳細を読むことができます。: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=55&rtitle=customforms&rsrouce=pgblog 私たちの大きなアップル SharePoint サイトの [サービス] ページでサービスのいずれかを「お問い合わせの詳細」リンクをクリックしてアクションでそれを見ることができます。 (http://www.bigapplesharepoint.com/services).

ローレンは UX とブランディングの多くの良いものを書き込みます。  ここに書いてここの詳細を参照することができます。: http://www.bigapplesharepoint.com/team?showExpertName=Lauren%20Jones.

</終了>

デザインと機能 Coolaid に酔って気が散る

私の同僚, ローレン ・ ジョーンズ (https://twitter.com/laurenjones02) 複雑な SP ロールアウトはエンドユーザーに非常に難しい方法の話を過度に短い記事を書いています。  それはいくぶん明らかであります。, 方法で, 私は簡単に、長年にわたって多くの複雑なロールアウトの準備ができていないエンドユーザーに物事を画策した後と言うことです。.

ここでは、キー ' グラフ:

5 年前, とき私は SharePoint にロールアウト コラボレーション プラットフォームになると共有ドライブの交換の主要な目標で初めて組織, 我々 はまた社会的な導入し、ニュース フィード rss フィードを介して, 個人用サイトとプロファイル, フォークソノミーをタグ付け. 言うまでもないです。, これは 1 つ急襲で採用するエンド ・ ユーザーのためたくさんだった. ドキュメント管理とプロファイルの周り採用の成功があった, RSS とタグ付けはあまり成功とこれは本当に、変更管理コミュニケーションとトレーニング. 我々 はすべてを一度にそれを行うことができませんでした。. 撮影少ないですもっとアプローチと機能をリリースする段階でユーザーが簡単に終わりに採用を受け入れて.

この記事を読むもう一つのビットを連想させる クリス ゲイル Yammer の機能セットに関連するには, “ものコストのエンジニアとプロダクト マネージャーを考慮していません。.”

ホラー ストーリーやサクセス ストーリーを共有している場合, やるコメント欄で、ビッグ ・ アップル サイト上を願っています.

</終了>

週間の総まとめ – 7 月 13, 2014

Xpost に私はこの過去の週末はここ。 

ここでは、 3rd シリーズの記事で、ブログの記事とは最後の 1 週間かそこらで特に興味深いオンライン記事について書きます。  シリーズで今週のエントリを強調表示 InfoPath の潜在的な取り替えと SharePoint のアクセス許可を管理するための 2 つの CodePlex プロジェクト, 衛星についてのニュース, まだ別の JavaScript フレームワークと Ada バベッジとコンピューティングの歴史の彼女の役割にうなずく.

ここでそれを読むことができます。: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=93&rsource=pgblog&rtitle=roundup

</終了>

ULS ビューアーをリアルタイムで表示 CAML クエリ

私の同僚, Ashsih パテル, 書いた素晴らしいウォークスルーを様々 な SP の背後にある CAML を表示する方法を記述する照会を起こる ULS ビューアーを使用してリアルタイムのビジネスの過程で.

ここでは、イントロです。:

でしたが今まで知りたい何 CAML クエリは SharePoint Server で実行されます。?

よく, トラブルシューティングおよび目的を学習のため, 悪いアイデアではありません。. 結局その程度です, SQL プロファイラーは、私たち多くの問題のトラブルシューティングを支援してきました.

そこに製品がある可能性がありますが、余分なドルを費やすことがなくそれを行う方法を考え出した! そしてここには.

ここに全部を読むことができます。: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</終了>