각 지시문에 대 한 문제 해결 팁 (또는, 다시 온통 하이픈을 사랑 하는 학습)

나는 애플 리 케이 션의 몇을 확인 $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: "&"
},

서식 파일:
'<사업부 클래스 = "경고 위험 경고" 역할 "경고를 =" ng 초기화 = "doShowExpandedErrorDetails = true" 니 쇼 "retrieveLastConfigurationError =()">' +
' I/O 오류 또는 기타 오류. 구성 데이터 파일 수 없습니다 때문에 일반적으로 발생 ' +
' 발견 하거나 부정 확 한 정보를 포함 하는 구성 파일 (문서 라이브러리를 참조 하는 등 ' +
' 존재 하지 않는).' +
' <br />' +
' <div ng-쇼 "doShowExpandedErrorDetails" =>' +
' <a href = "#" ng 클릭 = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails ">' +
' 세부 사항 숨기기 하려면 여기를 클릭.' +
' </는>: ' +
' <br />' +
' <사전>{{retrieveLastConfigurationError() | json}}</사전>' +
' <br />' +
' </div>' +
' <div ng-쇼 = "!doShowExpandedErrorDetails ">' +
' <a href = "#" ng 클릭 = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails ">' +
' 오류 세부 정보를 확장 하려면 여기를 클릭.' +
' </는>' +
' </div>' +
'</div>'
};
});

기본적으로, 나는 "generalCdlErrorHandler" 이라는 새로운 요소를 만드는 거 야.  그것은 retrieveLastConfigurationError 라는 함수에 액세스 해야 그리고 그 범위 개체에서 처리 됩니다.  아마 사용 했을 수도 그냥 부모의 범위, 하지만 그 게으른 느낌.  만약 누구 든 지 생각 했어야 하는, 의견에 그것에 대해 듣고 싶어요.

이것은 모두 괜 찮 아 요, 하지만 난 아무것도 아니 었 어.  콘솔에서 팝업 오류 (적어도 한 번 길을 따라 만든 모든 sx 오류 고정).  난 단순히 지시문에서 출력을 하지 않았다.  갔다가 ng 쇼 지시문과 하기 전에 몇 가지 정적 텍스트를 추가 * 했던 * 그. 이 거기에 아마도 지시어를 암시적으로 "doShowExpandedErrorDetails" 같은 새로운 vars를 만들거나 "ng 초기화"는 허용 되지 않는 생각을 했다. 

만약 내가 유형 및 WebStorm이이 시간 나를 도와 볼 수 HTML로 돌아갔다.  나이 같은 retrieveLastConfigurationError 함수에 전달 했다:

<일반 cdl 오류 처리기 retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</일반 cdl 오류 처리기>

하지만 그것은 정말이 될 필요가:

<일반 cdl 오류 처리기 검색 마지막 구성 오류 "CDLController.retrieveLastConfigurationError =()">
</일반 cdl 오류 처리기>

WebStorm 하이픈 수 했다 알고 충분히 똑 똑 했다.  그 힌트를 제공 하지 않았다면, 나는 아마 수 여전히 문제 해결이 미소.  재미 있는 시간!

이 트릭은이: 뿐만 아니라 지시문 요소 이름을 하이픈합니다, 그래서 당신은 그것에 추가할 특성이 있습니다.  일단 하이픈 추가, 모든 그것은 거 장을 움직였다.  댄의 튜토리얼 짧은 단일 이름을 사용 하는 일이, 그래서 연결을 확인 하지 않았다.

희망이 누군가가 도움이.

</끝>

undefined내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

IE9 정말 그것을 좋아하지 않는 때와 바로 가기 귀하 <범위> 태그

난 항상 크롬을 사용 하 여 나쁜 습관에 빠 졌 어 요.  그것은 "나쁜" 개발 물건은 정말 많은 다른 웹 브라우저에 실행 해야 하기 때문에, 포함 하 여, 안타깝게도 i e 8입니다.  내 작품 노트북 어떤 이유로 IE9 표준에는) 난 그냥 빨리 하 고 있었다 그리고 확인 어떤 것 들 찾아 보 니 같은 고... 예 쁘 지 않았다.  예를 들어:

image

그것은 * 가정 *이 처럼:

image

 

뿐만 아니라 그것은 했다, 하지만 내 클릭 이벤트를 발사 되지 않았다.  (그들의 대부분, 어쨌든).

시각적으로, "고급 설정" 링크 근처 레일을 이동 하기 시작 것 처럼 보였다.  HTML의 그 부분을 파고 그리고 난이 라인을 발견:

<클래스에 걸쳐 "glyphicon glyphicon-새-창" = />

허용 구문 처럼 보인다 ("크롬 버전 40.02214.94 m"그걸로 괜찮아요). 나 갔고 그것을 어쨌든 변경, 같이:

<스팬 클래스 = "glyphicon glyphicon-새-창"></범위>

그것을 고정.

작은 작은 것 스크린의 같은 거 대 한 혼란을 발생합니다.  재미 있는 시간.

이 빠른 수정이, 그러나 그것은 또한 당신이 그것을 볼 때 그냥 줄 맞춤에서 척추를 얻는 것의 종류.  거기에 이상 500 이 작은 관리자 기능에서 HTML의 라인 그냥 그 잡 초 들을 파고 자신을 발견 하 고 싶지 않아, 이제까지 미소.

</끝>

undefined내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 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/. 그 많은 것을 설명합니다 :).

블로그 게시물의 가장 나쁜 제목도 있을 수 있습니다.! 어쨋든.

일반적으로 모든 O365 인스턴스에 대해 내 프로토타이핑을. 나는 내 개인 인스턴스를 다른 사람에 영향을 걱정 하지 않아도. 여담-기억 때 우리 전화 모스-와 우리의 노트북에 가상 컴퓨터 주위 실행 SQL Server, IIS, 하이퍼-V 대 결정. Vm 웨어? 어쨋든...

가이 환경에서 각을 사용 하 여 응용 프로그램을 개발 했다, 다른 것 들 중, 이:

$http.get(serverUrl)
.성공(함수(데이터, 상태, 헤더, 구성) {

var getLinksResponse = 데이터;

getLinksResponse.value.forEach(함수(theResult) {

// 에 고 그래서 거품

이 두 개의 서로 다른 SharePoint 온라인 환경에서 잘 작동 했다. 그러나, 언제 내 동료 Cloudshare 인스턴스를 포팅, 가 지 고 있는 HTTP 406 오류 (처음으로 내가 하나를가지고 했다, 그래서... 야 호, 추측하건데). 우리 연구의 조금 않았고 "수락" 헤더에서은. SharePoint 온라인 완벽 하 게 행복 했다:

수락: 응용 프로그램/json

Cloudshare 인스턴스 하지만 (프 렘에 SP입니다, 가상 서버에서 호스팅) 클래식을 싶 었 어 요 "odata verbose =" 뿐만 아니라에 추가:

수락: 응용 프로그램/json;odata 자세한 정보 표시 =

수정, 우리는 같은 헤더를 추가:

var 구성 = {헤더: {
' 수락 ': ' 응용 프로그램/json;odata verbose ='
}
};

$http.get(serverUrl,구성)
.성공(함수(데이터, 상태, 헤더, 구성) {

var getLinksResponse = 데이터;

getLinksResponse.value.forEach(함수(theResult) {

// 에 고 그래서 거품

그의 제거를 406, 하지만 그것은 또한 응답의 형식 변경. 그것은 더... 자세한. (하 하!) 더 많은 변화가 필요 했다 그리고 여기에 최종 결과:

var 구성 = {헤더: {
' 수락 ': ' 응용 프로그램/json;odata verbose ='
}
};

$http.get(serverUrl,구성)
.성공(함수(데이터, 상태, 헤더, 구성) {

var getLinksResponse = 데이터;

getLinksResponse.d.results.forEach(함수(theResult) {

// 에 고 그래서 거품

이 뀌는 30 우리를 위해 분 문제, 그래서 우리가 운이. 바라 건 대 누군가가 발견이 유용한.

</끝>

방법: 같은 페이지에 여러 각도 SharePoint 웹 파트를 사용 하도록 설정

이 블로그 게시물 다중 당신이 수 있는 방법에 대해 설명 합니다 Angular.js 기반 SharePoint 웹 파트 (콘텐츠 편집기 웹 파트를 통해 참조) 같은 페이지에. 콘텐츠 편집기 웹 파트를 호출 (CEWP) 그 Angular.js 프레임 워크는 "각 웹 파트."를 사용 하 여 자바 스크립트 참조

각의 부트스트랩 프로세스가 슈퍼 쉽습니다 그리고 당신이 인터넷에서 찾을 모든 예는 이런 식:

<html ng-애플 리 케이 션 'myApp' =>

<ㅋ ㅋ /><ㅋ ㅋ /><ㅋ ㅋ />

</html>

이 고장, 그러나, 같은 페이지에 여러 개의 각 웹 파트를 대표 하는 여러 CEWP의 사용 하려는 경우. 각 것입니다만 자동으로 부트스트랩 첫 번째 ng-응용 프로그램 지시문에 대 한 그것은 발견 – 적어도 각 버전 1.3.6. 해결책은 아주 간단-수동으로 코드를 대신 부트스트랩. 지금 위의이 같은 것을 변경합니다:

<바디>
<d
4 id =”bootstrapHere” ng 컨트롤러 =”theController로 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 개의 다른 각도 웹 파트와 함께 이것을 테스트 했 고 그것은 효과가 매력.

</끝>

undefined내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

뉴저지 자동차 위원회는 또 다른 피해자

그래서, 내 아들은 그의 운전 허가 얻는 조금 기한입니다.  어제, 중반 아침에, 그걸 얻기 위해 오클랜드 뉴저지까지 그 트럭.  그는 거기에 도달, 그의 서류 칠 표준된 허가 발급과 그가 하가 이제 야 배운다 또 다른 그의 눈 시험을 MVC 위치입니다.  때문에, 분명히, 고도로 숙련 된 눈 테스터 어디 살고 그냥 하지 않습니다., 그래서 NJ MVC 재능은 갈 필요가 있다.  또는, 어쩌면 그것은 통합의 해밀턴 철학을 따르고 있기 때문에?  통합이 했다 공화국의 미래 경제 힘에 중요 한 만큼 해밀턴 느꼈다 금융 및 제조, 어쩌면 NJ MVC 느낌 그들은 NJ MVC의 미래 힘에 대 한 재능을 테스트 하는 눈을 통합 필요?  어쩌면 그것은 말로 표현할 수 없는 계획의 일부?  아 아, 나는이 주제와 아무 답변에 질문만. 

다음 오클랜드의 조언, 아내와 아들 트럭 로디 아래로 그들의 방법을, 뉴저지 로디에 표준된 허용입니다.  로디 NJ MVC 위치 든 지의 가장 나쁜 주차를 할 수 있습니다.  그리고, 이후 그들은 또한 부족의 일부 호스트 아직 매우 탐 낼 눈 기계와 눈 전문가 테스트 테스트, 그들은 모든 줄무늬의 신청자를 유치, 음영, 교육과 gawkers입니다.  내 아들 선과 방향 "never-look-them-in-the-eye" NJ MVC 전문가 의해 제공의 미로 통해 그의 방법을 작동 하 고 마침내 눈 테스트 라인에 도착.  그들은 지금 오클랜드 사람이 표준된 허가에 실수 했다 배운다.  그는 잘못 된 사회 보장 번호 키, 퍼 팅 한 자리 중 하나에 "2" 대신에 "8".  뉴저지 DMV 사람 이것 때문에 알고 있었다 그녀는 컴퓨터에 그 잘못 된 ss #를 뽑아, 그것은 내 아들의 이름을 표시 하지 않았다.  아내와 아들 말, "오 오, 그것은 잘못 된 번호, 당신은 거기 '8.' 대신 '2' 필요 "  어떤 많은, 아마도 매일 공정한 마음된 사람 예상할 것입니다이 시점에서 단순히 숫자를 해결 하기 위해 NJ MVC 사람 그들은 컴퓨터에 방금 입력 한.  하! 바보!  아니, 대신 그는 그의 사회 보장 카드를 제공 하 게 되었다.  잠시 빗 나가 다 하 고 첫번째 장소에 있는 표준된 허가 얻기 위하여 고려 하자, 그는 이미 제공 했다 미국 여권으로는 뉴저지 출생 증명서와 그의 집 주소에 그에 게 쓴 편지.   그의 어머니는 그와 함께, 그의 이름을 공유합니다, 그의 주소, 그의 높이 (하지만 슬프게도, 공상 과학 영화에서 아닙니다 그의 맛) ... 당신이 그것을 이름, 내 아들은 잘 하 고 진정으로 생활 긴 거주자로 확인 된이 미국 국가의 고 참으로, 뉴저지 자체 당신이 상상할 수 있는 어떤 조치에 의해.  오클랜드 사람이 만든 NJ MVC 사람 것이 단순히 고정 실수 하는 경우, 내 아들의 정보를 컴퓨터를 당긴 것이 고 그 이야기의 끝이 되었을 것입니다.  그러나 다시, 바보!  그들은 그렇게 할 수 없어. 대신, NJ MVC 사회보장 카드에 지금 주장 한다. 

그래서, 아내와 아들이 그것을 집 고 반환.  그리고 결국, 그는 그의 허가 얻습니다..

그건 하루에 NJ mvc 3 다른 여행을.  그의 허가 얻으려면.  그것은 거의 했다 6 시간에서 완료 하기 시작 합니다.  이것은 가든 스테이트에서 몰 기에 내 아들의 소개.

NJ MVC 명확 하 게 깨졌습니다. 

</끝>

IE9에서 부트스트랩 하 모 난 실패

내가 노는와 Angular.js 마지막 오래 동안 고 내 인생에 대 한, 난 IE9 출시 내 모 난 애플 리 케이 션을 가져올 수 없습니다.  그들은 모두 IE11에서 잘 작동 하지만 중괄호와 비슷한 비트 IE9 그냥 보여.

주위를 수 색 하 고 누구 든 지 그 문제에 대해 불평을 찾을 수 없습니다.  크롬에서 잘 작동 했다, IE11, 그냥 IE9.

사실 IE 콘솔은 주는 날이 같은 오류에 의해 던져졌다:

SEC7111: HTTPS 보안 res에 의해 훼손://ieframe.dll/forbidframing.htm

그 오류는 각도 다운로드 몇 가지 문제가 또는 다른 라이브러리를 필요 생각 했다.  그것은 밝혀로 서, 이것이 문제.

인터넷 돌아다 여, 문구를 검색 하는 데 필요한 "부트스트랩" 이었다 그리고 그것은 실패 했다는 부트스트랩 처럼 보였다 마지막으로 밖으로 발견.  끝에서, 내 문제는 내가 장식 했다 내 <html> ng-애플 리 케이 션 특성으로 태그, 마찬가지로:

<html ng-애플 리 케이 션 "MatrixApp" =>

음, IE9에 대 한 작동 하지 않았다.  대신, HTML의 모든 나머지를 감 쌌 다는 <바디> 내부 div 및 참조 MatrixApp 그런 식으로.

문제 해결.

바라 건 대이 사람 어떤 슬픔 저장.

</끝>

마스터 페이지 없이 사용자 지정 SharePoint 양식 만들기

내 동료, 로렌 존스, SharePoint Designer를 사용 하 여 사용자 지정 데이터 입력 폼을 만드는 방법에 대 한 좋은 연습을 썼다.  그건 정확 하 게 "새로운"태양 아래 이지만 트위스트의 비트.  그녀의 말에:

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 rollouts는 최종 사용자에 아주 열심히 이야기 하는 방법에 대 한 지나치게 짧은 문서를 썼다.  그것은 일종의 분명 한, 방법으로, 하지만 그 후 수 년에 걸쳐 많은 것 준비 최종 사용자에 게 복잡 한 rollouts 조율 했습니다 말을 나를 위해 쉽게.

여기는 키 ' 그래프:

5 년 전, 언제 내가 협업 플랫폼 되 고 공유 드라이브 교체의 기본 목표와 함께 처음으로 조직에 SharePoint에 밖으로 압 연, 우리는 또한 사회 소개와 뉴스 피드 RSS를 통해, 내 사이트 및 프로필, folksonomy 태그. 말할 필요도 없이, 이것은 최종 사용자가 한 급습에서 입양을 많이. 문서 관리 및 프로필 입양 성공 했다 하는 동안, RSS 및 태그 보다 적게 성공적 이었고이 정말 변화 관리 커뮤니케이션 및 교육. 우리 모두 한 번에 그것을 할 수 없습니다.. 복용 덜입니다 더 접근 하 고 쉽게 최종 사용자가 동의를 채택 하는 단계에서 기능을 해제.

다른 비트에 의해 읽기를 생각나 게이 문서 크리스 게 일 불평의 기능 세트와 관련 된, “한 비용 엔지니어 및 제품 관리자 고려 하지 않습니다..”

공포 이야기 또는 성공 사례를 공유 하는 경우, 당신은 할 거 야 코멘트에서 빅 애플 사이트에 바랍니다..

</끝>

주간 범인 검거 – 7 월 13, 2014

Xpost를 위해 I이 여기에 지난 주말. 

여기는 3rd 내가 지난 일주일 정도면 나에 게 특히 재미 있었다 온라인 기사와 블로그 게시물에 대 한 쓰기 시리즈의 기사.  시리즈의 이번 주 항목 두 CodePlex 프로젝트 잠재적인 InfoPath 교체에 대 한 sharepoint 사용 권한 관리에 대 한 강조, 위성에 대 한 뉴스, 아직 다른 자바 스크립트 프레임 워크와 Ada Babbage와 컴퓨팅 역사에서 그녀의 역할에 끄 덕 임.

당신은 그것을 읽을 수 있습니다 여기: 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.

</끝>