對於角指令的故障排除提示 (或, 學會愛連字號)

我有幾個應用程式,使 $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",
替換: 真正的,

範圍: {
retrieveLastConfigurationError: "&"
},

範本:
'<div 類 ="警戒警報危險" 角色 ="警報" 吳 init ="doShowExpandedErrorDetails = true" 吳秀 ="retrieveLastConfigurationError()">' +
' 沒有輸入/輸出錯誤或其他錯誤. 這通常是因為配置資料檔案不能 ' +
' 發現或設定檔中包含不准確的資訊 (如引用文件庫 ' +
' 不存在).' +
' <br />' +
' <div 吳秀 ="doShowExpandedErrorDetails">' +
' <href ="#" 吳按一下 ="doShowExpandedErrorDetails = ! "doShowExpandedErrorDetails>' +
按一下此處以隱藏詳細資訊。 +
' </一>: ' +
' <br />' +
' <預>{{retrieveLastConfigurationError() | json}}</預>' +
' <br />' +
' </div>' +
' <div 吳秀 ="!"doShowExpandedErrorDetails>' +
' <href ="#" 吳按一下 ="doShowExpandedErrorDetails = ! "doShowExpandedErrorDetails>' +
按一下這裡可以展開錯誤詳細資訊。 +
' </一>' +
' </div>' +
'</div>'
};
});

基本上, 我創建了一個新的元素被稱為"generalCdlErrorHandler"。  它需要調用 retrieveLastConfigurationError 函數訪問,這處理的範圍物件中。  我大概可以用父範圍, 但我感覺這懶惰。  如果有人認為我應該這樣做, 我很樂意聽到關於它的評論.

這是一切都好, 但我沒有得到任何東西。  沒有錯誤彈出在主控台中 (至少一次,我修好了我創建了沿途的所有 sx 錯誤).  我只是沒得到任何輸出指令。  又添加了一些靜態文本吳秀指令然後 * 做 * 明白. 這讓我覺得或許該指令不允許隱式地創建新的 var,像"doShowExpandedErrorDetails"或有"吳 init"在那裡。 

我走進 html 代碼,看看是否我有一種類型,這一次 WebStorm 為我排憂解難。  像這樣的 retrieveLastConfigurationError 函數中過:

<一般 cdl 錯誤處理常式 retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</一般 cdl 錯誤處理常式>

但它真的需要擁有這一切:

<一般 cdl 錯誤處理常式檢索最後一個配置錯誤 ="CDLController.retrieveLastConfigurationError()">
</一般 cdl 錯誤處理常式>

WebStorm 很聰明,知道它將要斷字。  如果它沒有提供暗示, 我將可能會仍然來進行故障排除 微笑.  有趣的時代!

訣竅就是這: 不僅是指導元素名稱用連字號連接, 因此,是你向它添加任何屬性。  我有一次添加連字號, 這一切工作得非常棒。  丹的教程碰巧使用單一的短名稱, 沒有使連接.

希望這有助於人.

</結束>

undefined訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

IE9 真的不喜歡你走個捷徑與你 <大跨度> 標籤

我已經染上壞習慣使用 Chrome 所有的時間。  因為我開發的東西真的需要在很多其他 web 瀏覽器上運行的是"壞", 包括, 可悲的是 IE8。  我工作用的筆記本電腦有 IE9 標準不管出於什麼原因) 和我只做一個快速檢查以看看什麼東西看上去像......它不漂亮。  舉個例子:

image

它具有 * 應該 *,看起來像這樣:

image

 

它不僅是關閉, 但我按一下事件並沒有發射。  (其中絕大多數是, 不管怎麼說).

以可視方式, 看起來事情開始去鐵軌附近的"高級設置"連結。  我挖成 HTML 的那一部分,發現了這條線:

<跨類 ="glyphicon glyphicon-新-視窗"/>

這似乎是允許的語法 ("Chrome 版本 40.02214.94 m"是好). 我走了,無論如何改變它, 如圖所示:

<跨類 ="glyphicon glyphicon-新-視窗"></大跨度>

這樣就好了.

這種小小的小東西造成這種巨大的混亂的一個螢幕。  有趣的時代.

這碰巧是一種快速修復, 但它也是那種只是獲取你的脊柱沒有對齊,當你看到它的事情。  有超過 500 行的 HTML 在這小小的管理員功能,你只是不想發現自己挖當中那些雜草, 過 微笑.

</結束>

undefined訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

HTTP 406 使用角 $HTTP.get 針對 SharePoint 休息結束點時的錯誤

更新: 馬克 AD ndersson 指出資訊這個偉大的作品: http://blogs.office.com/2014/08/13/json-light-support-rest-sharepoint-api-released/. 這也解釋了很多 :).

這可能是最糟糕的一篇博客文章標題過! 安美居.

我通常做所有我針對 O365 實例的原型. 我有我個人的實例,所以,我不需要擔心影響別人. 順便說一句 — — 記得當我們稱之為進行虛擬機器周圍長滿了苔蘚 — — 我們筆記本電腦上 SQL Server, IIS, 決定 HYPER-V vs. VMWare? 安美居......

已經開發了一個應用程式,在這種環境不使用角, 除其他事項外, 這:

$HTTP.get(serverUrl)
.成功(功能(資料, 狀態, 標題, 配置) {

var getLinksResponse = 資料;

getLinksResponse.value.forEach(功能(結果) {

// 和這麼泡沫

這兩種不同 SharePoint 線上環境中工作正常. 不過, 當我的同事將其移植到一個 Cloudshare 實例時, 他正 HTTP 406 錯誤 (其中第一次我收到過那個, 所以...耶, 我想). 我們做了一些研究,發現"接受"標題關閉. SharePoint 線上感到滿意:

接受: 應用程式/json

但 cloudshare 實例 (即 SP prem, 在虛擬伺服器中承載) 想要經典"odata = 詳細"以及在中添加:

接受: 應用程式/json;odata = 詳細

要解決這個問題, 我們添加了這樣的標題:

var config = {標題: {
接受: 應用程式/json;odata = 詳細 '
}
};

$HTTP.get(serverUrl,配置)
.成功(功能(資料, 狀態, 標題, 配置) {

var getLinksResponse = 資料;

getLinksResponse.value.forEach(功能(結果) {

// 和這麼泡沫

那擺脫 406, 但它也改變了回應的格式. 它是更多......詳細. (哈哈!) 需要更多的變化,這裡是最後的結果:

var config = {標題: {
接受: 應用程式/json;odata = 詳細 '
}
};

$HTTP.get(serverUrl,配置)
.成功(功能(資料, 狀態, 標題, 配置) {

var getLinksResponse = 資料;

getLinksResponse.d.results.forEach(功能(結果) {

// 和這麼泡沫

這只變成 30 我們的小問題, 所以我們很幸運. 希望有人發現這很有用.

</結束>

操作方法: 啟用在同一頁的多個角的 SharePoint Web 組件。

這個博客帖子描述了你如何可以有多個 Angular.js 基於 SharePoint web 部件 (內容編輯器 web 部件通過引用) 在同一頁上. 我打電話內容編輯器 web 部件 (CEWP) 引用 JavaScript 使用 Angular.js 框架"角的 Web 組件"。

角的自舉過程是超級容易,只是大約每個示例,您在互聯網找到了這樣的事情:

<html 吳 app = 'myApp'>

<布拉赫 /><布拉赫 /><布拉赫 />

</html>

這打破了, 然而, 如果您想要啟用多個 CEWP 代表在同一頁的多個角的 web 部件。. 角將只能自動引導反對第一的吳 app 指令它發現 – 至少版本為角 1.3.6. 解決方案非常簡單 — — 那就是手動引導代碼相反. 上述現在更改為這樣的事情:

<正文>
<d
四、 id =”bootstrapHere” 吳控制器 =”作為 theController myController”>
<布拉赫 /><布拉赫 /><布拉赫 />
</div>
</正文>

<腳本 src =”//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js”></腳本>

<腳本>
angular.bootstrap(angular.element(這段代碼(“bootstrapHere”)),['' myApp]);
</腳本>

基本上, 而不是使用吳 app 在元素上,要做你的引導, 你拍到該元素的 ID. 然後, 使用引導() 上角的方法本身來控制自舉過程在運行時. 這已經進行同一頁上的三個不同的角 web 部件和它的作品的魅力.

</結束>

undefined訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

新澤西州機動車委員會需要另一個受害者

所以, 我的兒子是有點逾期獲得他的駕駛證。  昨天, 在中期的早晨, 他卡車到奧克蘭 NJ 自己得到它。  他到達那裡, 填寫他的文書工作稿印的許可證,並學會了他現在必須去 另一種 MVC 位置採取他眼睛測試。  因為, 很明顯, 高度熟練的眼測試人員不只是生活在任何地方, 所以 NJ MVC 需要去人才所在。  或, 也許是因為它們遵循一種整合的哈密頓算符哲學?  就像漢密爾頓感到金融和製造業鞏固了共和國未來的經濟力量的關鍵, 也許 NJ MVC 感覺他們需要鞏固眼測試未來的 NJ MVC 力量的天賦?  也許它是計畫的不可言喻的一部分?  唉, 我有只此主題上沒有答案的問題。 

以下奧克蘭的建議, 妻子和兒子卡車到洛, 新澤西州與洛印許可證。  洛迪可能有壞停泊的 NJ MVC 的任何位置。  和, 因為他們還舉辦一些稀缺尚未高度垂涎眼測試機和眼測試專業人員, 他們吸引形形色色的求助者, 色調, 教育和 gawkers。  我兒子工作他穿過迷宮的線路和方向由"never-look-them-in-the-eye"NJ MVC 專業人員提供的方式,終於到達檢測線的眼睛。  他們現在學習到奧克蘭人無印許可證上犯了一個錯誤。  他誤鍵控社會安全號碼, 把"8"代替"2"的數位中的一個。  NJ DMV 人知道這是因為當她拉起那錯了串列電腦中, 它沒有表現出我的兒子的名字。  妻子和兒子說, "哦, 這就是撥錯號碼, "你需要 '2' 那裡而不是 '8'。  什麼多, 或許每一個公平的志同道合的人會期望在這一點上,NJ MVC 人簡單地更正號碼是他們剛剛進入電腦。  醫管局! 傻瓜!  無, 相反他被要求提供他的社會安全卡。  讓我們暫時離開一下話題,而考慮,以放在第一位拿到無印的許可, 他已經提供了一本美國護照,以及新澤西出生證和在他家的位址給他寫封信。   他的母親是他, 分享他的名字, 他的位址, 他的身高 (但遺憾的是, 不是他在科幻電影中的味道) ......你的名字, 我的兒子是井和真正確定為長期居住的生活為這些美國,事實上, 新澤西本身以任何標準衡量,你可以想像。  如果 NJ MVC 的人會有簡單地固定的錯誤,奧克蘭人作出, 電腦會拔出了我兒子的資訊,這將是故事的結局。  但是再說一遍, 傻瓜!  他們做不到. 相反, NJ MVC 現在堅持社會保障卡。 

所以, 妻子和兒子去回家去拿它和返回.  在結束了, 他得到他的許可.

那是一天中的三個截然不同的旅行到新澤西州 MVC。  要得到他的許可。  花了將近 6 上班時間從開始到結束。  這是我的兒子在花園之州駕駛介紹.

NJ MVC 是明顯已破碎。 

</結束>

角未能在 IE9 中引導

我已經一直在玩 Angular.js 為最後一次長時,我的生活, 我不能我角的應用程式,在 IE9 推出。  他們都在 IE11 中工作正常,但是 IE9 將只顯示大括弧和類似的位.

我到處尋找,找不到任何人抱怨他的問題。  它在 Chrome 中工作正常, IE11, 只是沒有 IE9.

是引發 IE 主控台給了我這樣的錯誤的事實:

SEC7111: HTTPS 安全受到水庫://ieframe.dll/forbidframing.htm

這一錯誤都迫使我思考沒有下載的角一些問題,或者我需要其他庫。  事實證明, 這並不是問題.

撬撥左右互聯網, 我終於發現搜索所需的短語是"引導",似乎像失敗的引導。  在結束, 我的問題是我裝飾過我 <html> 標記與吳應用程式屬性, 如在:

<html 吳 app ="MatrixApp">

井, 那不適合 IE9。  相反, 我裹在 HTML 中的其他一切 <正文> 裡面一個 div 和引用 MatrixApp 那種方式.

解決問題.

希望這會節省某人一些悲傷.

</結束>

創建自訂 SharePoint 表單沒有母版頁

我的同事, 勞倫 · 鐘斯, 如何創建一個自訂的資料輸入表單使用 SharePoint 設計器上,寫下了一個很好的演練。  這不正是"新陽光"下卻有點扭曲。  用她的話說:

創建自訂表單是筆直向前做在 SharePoint 設計器中, 導航到您的清單和在功能區功能表中挑選清單表單’ 和創建新表單範本.

這個工程很好如果你想要您的表單附加到你的母版頁, 但如果你有的用例的創建一個表單,在彈出的視窗中是還是獨立無 SharePoint 鉻. 我已經確切地這個使用案例, 我想要向自訂樣式的表單,然後在彈出 div 內嵌在一頁內使用該表單.

不要絕望, 有辦法做到這一點不是那麼直觀但相當容易完成.

你可以閱讀所有的細節在這裡: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=55&rtitle=customforms&rsrouce=pgblog 你可以看到它在行動中通過按一下上任何一項服務在我們的大蘋果 SharePoint 網站服務頁上的"更多的資訊請與我們聯繫"連結 (http://www.bigapplesharepoint.com/services).

勞倫寫很多很好的東西在使用者體驗和品牌宣傳。  你可以看到更多的在這裡寫在這裡: http://www.bigapplesharepoint.com/team?showExpertName=Lauren%20Jones.

</結束>

令人分心的設計和功能 Coolaid 上的喝醉了

我的同事, 勞倫 · 鐘斯 (https://twitter.com/laurenjones02) 寫短文章來談論如何過於複雜 SP 部署是很難對最終使用者。  它是某種明顯, 在一種方式, 但它是容易的我說過我已經多年來精心安排大量的複雜首次推出的東西向毫無準備的最終使用者.

這裡是關鍵 ' 圖:

五年前, 當我到一個組織的一個主要目標與第一次成為協作平臺和替換共用磁碟機的推出了 SharePoint 時候, 我們還介紹了社會和新聞提要通過 RSS, 我的網站和設定檔, 和大眾分類法標記。. 不用說, 這是很多最終使用者可通過一舉. 雖然沒有成功通過周圍的文件管理和設定檔, RSS 和標注是較不成功,這是真的因為改變管理溝通和培訓. 我們不能做一次. 採取較不是更多的方法和分階段釋放的功能是最終使用者,接受和採納到更容易.

想起另一位我所讀的這篇文章 克麗絲大風 與有關的 Yammer 的功能集, “一個造價工程師和產品經理不考慮.”

如果你有一個恐怖的故事或成功案例分享, 我希望你會這樣做在評論在大蘋果的網站上.

</結束>

每週綜述 – 7 月 13, 2014

我公司為到 xpost 這裡過去週末。 

這裡是 3rd 在我寫的博客和線上的文章,在過去的一周左右,特別是我感興趣的一系列文章。  這周的條目在系列中突出了兩個 CodePlex 專案潛在的 InfoPath 更換並負責管理與 SharePoint 的許可權, 關於衛星新聞, 然而另一個 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 伺服器執行嗎?

井, 故障排除和學習目的, 它不是一個糟糕的主意. 畢竟, SQL 事件探測器一直在説明我們解決很多問題.

可能有的產品,但我想出一個辦法來做到不用花額外的錢! 它在這兒......

您可以閱讀整件事情在這裡: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</結束>