카테고리 아카이브: SharePoint 개발

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 우리를 위해 분 문제, 그래서 우리가 운이. 바라 건 대 누군가가 발견이 유용한.

</끝>

성장 인식 / 자바 스크립트 프레임 워크의 도입

내 동료, Javed 안 사 (http://www.bigapplesharepoint.com/team?showExpertName=Javed%20Ansari&rsource=pgblog), 그가 좋아하는 또는 적어도 사용 하 고 함께 sharepoint는 프레임 워크에 짧은 요약 블로그 게시물을 썼습니다.: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=53&rsource=PGBlog).

jQuery 필드에 승리자를 것으로 보인다, 말하자면, 세월에 대 한, 하지만 다른 더 새로운 있으며 스틸 그것을 진압의 정렬, 각 처럼. (SPServices, 물론, 계속 그래서 내가 생각 하 고 년 동안 생명의은 인).

사람들이 사용 하는 무엇? 그들은 마이크로 소프트의 툴 링에 더 집중 된다 (CSOM / JSOM) 각 방향으로 더 이동 또는, 녹아웃, 엠 버, 등?

이러한 타사 프레임 워크 쪽으로 성장 하 고 있는 편견을가지고. MSFT 물건은 더 함께 작동 하도록 어렵게 생각, 거의 만큼 옛날 스타일 서버 사이드 개발으로 학습 곡선을 필요로.

코멘트를 여기에서 위로 빅 애플 SharePoint 토론 하 고 싶은 경우 (빅 애플 좋은 토론의 더 많은 가능성을가지고 것입니다.).

</끝>

사이트 모음 구성에서 SharePoint 타이머 작업을 회전

내 동료, Ashish 파 텔, 블로그 게시물을 썼습니다. 유연한 타이머 작업 아키텍처를 설명 하 그 장기 실행 작업 및 보고서를 지원 하기 위해 몇 가지 좋은 유연성을 제공 합니다.  그의 말에:

1. 파일 체크를 분석 하 고 수 하는 경우 개인에 게 알림을 보내는 일 (파일 체크 아웃 된 이후) 특정 임계값 한도 초과

2. 특정 콘텐츠를 제거 하거나 시스템에서 보관 될 때 다른 내용에서 링크를 제거

3. 사용자가 그 사이트 모음의 모든 웹에서 등록 된 모든 경고를 볼 수

4. 작성자 때 검토 시간 내용에 지정 된 날짜에 접근 하는 콘텐츠를 검토 하는 미리 알림 보내기

음, 목록에 갑니다...

– 보기에 더: http://www.bigapplesharepoint.com/ 페이지/뷰-는-Insight.aspx?BlogID=40#sthash.7cKuiwly.dpuf

시간이 나의 과거 때 이런 데는 것 매우 도움이 있다.

</끝>

HOWTO: 사무실에 대 한 QUnit.js 및 Blanket.js 단위 테스트 및 테스트 범위 구성 365 SharePoint 응용 프로그램

소개

단위 테스트 탐험 했습니다 하 고 SharePoint 온라인 사무실에 대 한 새로운 SharePoint 응용 프로그램에 작업으로 자바 스크립트에 대 한 범위를 테스트 365 스위트입니다.  명백한 연구 경로를 알려준 Qunit.js 그리고 그 후 바로, 받는 사람 Blanket.js.

QUnit을 사용 하자 단위 테스트를 설정 하 고 모듈에 그룹화 수 있습니다.  모듈은 관련된 테스트를 구성 하는 간단한 방법. (의도 한 대로 그것을 사용 오전 확실 하지, 하지만 작동 나를 위해 지금까지 지금까지 정의한 테스트의 작은 세트).

Blanket.js Qunit 통합 하 고 그것은 내게 실제 줄의 JavaScript 했다-그리고 더 중요 한 것은-하지 실제로 실행 된 테스트를 실행 하는 동안 표시 됩니다.  이것은 "범위"-다른 하는 동안 실행 라인 테스트에 의해 보호 됩니다..

좋은 테스트 사례를 설정 하 고 범위 보기 사이, 우리가 우리의 코드 결함 숨겨진 위험을 줄일 수 있습니다.  좋은 시간.

Qunit

Visual Studio를가지고 가정 프로젝트 설정, 자바 패키지를 다운로드 하 여 시작 http://qunitjs.com.  솔루션에 해당 CSS와 자바 스크립트를 추가 합니다.  이런 내 모습:

image

그림 1

당신이 볼 수 있습니다, 사용 하 던 1.13.0 당시 나는이 블로그 게시물을 작성. 다운로드 CSS 파일에 추가 하는 것을 잊지 마세요.

하는 방법, 다음 단계는 테스트 프로그램의 어떤 종류를 만들고 Qunit 비트 참조.  난 라는 "QuizUtil_test.html"와 같이 HTML 페이지를 만들어 "QuizUtil.js" 라는 스크립트 파일에 잔뜩 기능 테스트:

image 그림 2

다음은 코드:

<!문서 종류 html>
<html xmlns"http =://www.w3.org/ 1999/xhtml">
<머리>
    <제목>Qunit QuizUtil 테스트</제목>
    <링크 확인해"스타일 시트 =" href="../CSS/qunit-1.13.0.css" />
    <스크립트 유형= "텍스트/자바 스크립트" src="QuizUtil.js" 데이터 커버></스크립트>
    <스크립트 유형 ="텍스트/자바 스크립트" src ="qunit-1.13.0.js"></스크립트>
    <스크립트 유형 ="텍스트/자바 스크립트" src ="blanket.min.js"></스크립트>

    <스크립트>
        모듈("getIDFromLookup");
        테스트("QuizUtil getIDFromLookupField", 함수 () {
            var goodValue = "1;#폴 Galvin";

            동등한(getIDFromLookupField(goodValue) + 1, 2), "ID의 [" + goodValue + "] + 1 2 해야 합니다.";
            동등한(getIDFromLookupField(정의 되지 않음), 정의 되지 않음, "정의 되지 않은 입력된 인수가 정의 되지 않은 결과 반환 해야 합니다.");
            동등한(getIDFromLookupField(""), 정의 되지 않음, "빈 입력된 인수를 정의 되지 않은 값을 반환 해야 합니다.");
            동등한(getIDFromLookupField("gobbledigood3-thq;dkvn 이다;skfja sdjfbvubvqrubqer0873407t534piutheqw;vn"), 정의 되지 않음,"항상 반환 해야 결과 컨버터블을 정수로");
            동등한(getIDFromLookupField("2;#일부 다른 사람"), "2", "검사 [2;#일부 다른 사람].");
            동등한(getIDFromLookupField("9834524;#long 값"), "9834524", "큰 값 테스트입니다.");
            notEqual(getIDFromLookupField("5;#누구 든 지", 6), 6, "테스트는 notEqual (5 같지 6 이 샘플에 대 한: [5;#누구 든 지]");

        });

        모듈("htmlEscape");
        테스트("QuizUtil htmlEscape()", 함수 () {
            동등한(htmlEscape("<"), "&lt;", "이스케이프 연산자 보다 덜 ('<')");
            동등한(htmlEscape("<사업부 클래스 =  "someclass">일부 텍스트</div>"), "&lt;사업부 클래스 =&quot;someclass&quot;&gt는;일부 텍스트&lt;/div&gt는;", "더 복잡 한 테스트 문자열입니다.");
        });

        모듈("getDateAsCaml");
        테스트("QuizUtil getDateAsCaml()", 함수 () {
            동등한(getDateAsCaml(새로운 내용 날짜("12/31/2013")), "2013 12 31T:00:00:00", "테스트 하드 코딩 된 날짜: [12/31/2013]");
            동등한(getDateAsCaml(새로운 내용 날짜("01/05/2014")), "2014-01-05T:00:00:00", "테스트 하드 코딩 된 날짜: [01/05/2014]");
            동등한(getDateAsCaml(새로운 내용 날짜("01/31/2014")), "2014-01-31T:00:00:00", "테스트 하드 코딩 된 날짜: [01/31/2014]");
            동등한(getTodayAsCaml(), getDateAsCaml(새로운 내용 날짜()), "getTodayAsCaml() getDateAsCaml 동일 해야 합니다.(새 날짜())");
            동등한(getDateAsCaml("말도 값"), 정의 되지 않음, "넌센스 값의 날짜를 보십시오.");
            동등한(getDateAsCaml(정의 되지 않음), 정의 되지 않음, "의 날짜를 얻는 것을 시도 [정의 되지 않음] 날짜입니다.");
        });

        모듈("getParameterByName");
        테스트("QuizUtil getParameterByName (쿼리 문자열에서)", 함수 () {
            동등한(getParameterByName(정의 되지 않음), 정의 되지 않음, "얻는 것을 시도 정의 되지 않은 매개 변수는 정의 되지 않은 반환 해야 합니다.");
            동등한(getParameterByName("존재 하지 않습니다."), 정의 되지 않음, "우리가 알고 매개 변수가 존재 하지 않는 매개 변수 값을 좀 하려고 합니다.");

        });

        모듈("쿠키");
        테스트("QuizUtil 다양 한 쿠키 기능.", 함수 () {
            동등한(setCookie("테스트", "1", -1), getCookieValue("테스트"), "가져오기 설정 쿠키 작동 합니다.");
            동등한(setCookie("anycookie", "1", -1), true, "유효한 요리 설정 반환 해야 '사실'.");
            동등한(setCookie("미친 쿠키 이름 !@#$%"%\^&*(()?/><.,", "1", -1), true, "나쁜 쿠키 이름 설정 false를 반환 합니다 ''.");
            동등한(setCookie(정의 되지 않음, "1", -1), 정의 되지 않음, "쿠키 이름으로 정의 되지 않은 전달.");
            동등한(getCookieValue("존재 하지 않습니다."), "", "쿠키 테스트를 존재 하지 않습니다.");
        });

    </스크립트>
</머리>
<바디>
    <div id"qunit ="></div>
    <div id= "qunit 조명 기구"></div>

</바디>
</html>

여기 일어나 고 몇 가지:

  1. 내 코드 참조 (QuizUtil.js)
  2. Qunity.js 참조
  3. 일부 모듈 정의 (getIDFromLookup, 쿠키, 그리고 다른)
  4. 배치는 <div> ID가 "qunit".

다음, 그냥이 페이지를 당겨 하 고 당신이 이것 같은 것을 얻을합니다:

image

그림 3

위쪽에 보시 면, 몇 가지 옵션이 있습니다., 두 번째는 재미 있습니다:

  • 테스트를 통과 하는 숨기기: 꽤 분명 합니다.  문제 영역 및 불 요 반사 파의 많은 하지 그냥 볼 눈을 도울 수 있다.
  • 모듈: (드롭 다운): 이 테스트를 해당 그룹으로 테스트를 필터링 합니다..

테스트 스스로 – 몇 가지 의견 서:

  • 그것은 그것을 테스트할 수 처음에 코드를 작성 해야 한다는 말도 없이 간다.  그 규율을 적용 도울 수 있는 도구를 사용 하 여. 예를 들어, "GetTodayAsCaml 라는 함수를 했다()”.  이러면 아주 쓸만한 입력된 인수 걸리기 때문에 평등에 대 한 테스트를 하 고, 우리가 지속적으로 현재 날짜를 반영 하기 위해 테스트 코드를 업데이트 해야 합니다.  나는 데이터 입력된 매개 변수를 추가한 다음 CAML 형식으로 오늘 날짜를 원하는 경우 현재 날짜를 전달 리팩터링.
  • Qunit 프레임 워크 문서 자체 테스트 하 고 꽤 강력한 것 같습니다.  그것은 일치 여부를 테스트 같은 간단한 것 들을 할 수 있으며 ajax 스타일 호출에 대 한 지원 ("진짜" 또는 당신의 가장 좋아하는 mocker를 사용 하 여 모의).
  • -"정의 되지 않은"와 어떻게 지 사례를 통해 생각 하는 세력 또한 과정을 통과 또는 null 함수에 전달 됩니다.  그것은 죽은 간단 하 게 밖으로 이러한 시나리오를 테스트 합니다.  좋은 물건.

Blanket.js 범위

Blanket.js는 테스트 실행의 과정에서 실행 하는 코드의 실제 라인을 추적 하 여 Qunit을 보완 합니다.  그것은 통합 오른쪽 Qunit 그렇게 하더라도 그것은 완전히 별도 응용 프로그램, 그것은 정중 하 게 재생-정말 마치 그것은 하나의 완벽 한 애플 리 케이 션.

이것은 행동에 blanket.js:

image 그림 4

image

그림 5

(실제로 맨 "범위 사용" 확인란을 클릭 해야 [그림 참조 3] 이 수 있도록.)

그림에서 강조 표시 된 라인 5 내 테스트에 의해 실행 되지 않 았, 그래서 전체 범위를 원한다 면 실행 하도록 발생할 않는 테스트를 고안 해야.

다음이 단계에 따라 작업 하는 blanket.js를 얻을:

  1. 다운로드 http://blanketjs.org/.
  2. 프로젝트에 추가
  3. 테스트 프로그램 페이지 업데이트 (내 경우에는 QuizUtil_test.html) 다음과 같이:
    1. 참조 코드
    2. 장식 귀하 <스크립트> 이 같은 참조:
    <스크립트 유형= "텍스트/자바 스크립트" src="QuizUtil.js" 데이터 커버></스크립트>

Blanket.js "데이터-커버" 특성을 줍 고 그것의 마술을 않습니다.  Qunit에 후크, "범위 사용" 옵션 추가 UI 업데이트 봐라!

요약 (TL; 박사)

Qunit을 사용 하 여 테스트 사례를 작성.

  • 그것을 다운로드합니다
  • 프로젝트에 추가
  • 테스트 프로그램 페이지 작성
  • 테스트 만들기
    • 일부 쓸만한 수 코드 리팩터링
    • 창의력을 발휘해!  미친 생각, 불가능 한 시나리오 고 어쨌든 테스트.

Blanket.js를 사용 하 여 범위를 확인

  • Qunit 작동 하는지 확인
  • Blanket.js를 다운로드 하 고 프로젝트에 추가
  • 테스트 프로그램 페이지 추가:
    • Blanket.js에 대 한 참조 추가
    • "데이터-커버" 특성을 추가 여 <스크립트> 태그
  • Qunit 테스트 실행.

난 결코 전에 이런 한 초보적인 물건 시간의 소수에서 근무 했다. 

행복 한 테스트!

</끝>

undefined내 블로그를 구독.

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

Lists.asmx, GetList 및 "값 null 일 수 없습니다”

오늘 발견 하 여 GetList() 메서드 lists.asmx 웹 서비스를 매우 신중 하 게 호출할 수 있다 또는 신비 "값 null 일 수 없습니다" 예외를 throw 하는 경향이 (그 과거의 더 일반적인 오류 메시지가 얻을 수 있는 가정은, "유형의 예외 ' Microsoft.SharePoint.SoapServer.SoapServerException’ throw 되었습니다. ")  특히, GetList 메서드에 접두사의 어떤 종류를 제공할 수 없습니다 발견.  다음 jQuery 코드 포인트를 보여 줍니다.:

image

당신이 그렇게 하는 경우, 웹 서비스 응답 "값 null 일 수 없습니다"이 당 피 들러-HTTP 사본 제공:

<?xml 형식 버전 = "1.0" 인코딩 = "은 utf-8"?>
  <비누:봉투
     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">

  <비누:바디>
    <비누:오류>
      <사용 하 여 faultcode>비누:서버</사용 하 여 faultcode>
      <faultstring>
        유형의 예외 ' Microsoft.SharePoint.SoapServer.SoapServerException’ 튕겨 져.
      </faultstring>
      <세부 정보>
        <errorstring xmlns ="
http://schemas.microsoft.com/sharepoint/soap/">
값이 null 일 수 없습니다..
        </errorstring>
      </세부 정보>
    </비누:오류>
  </비누:바디>
</비누:봉투>

물론, 아마 고객님 "s0" 접두사를 추가 하지 않을 것, 하지만 일부 도구는 그것을 할 경향이 있습니다. (이클립스와 같은).

이것은 모두 더 혼란 / 다른 방법의 참을 접두사 때문에 실망.  예를 들어, 는 GetListCollection 방법 경우 접두사가 되었습니다은 마음을 하지 않습니다., "xyzzy"와 같은 넌센스 접두사와도:

image

이 lists.asmx 그래서 희망을이 누군가가 도움이 됩니다 밖으로 미래에 상당히 일반적인 것으로 보인다 "값 null 일 수 없습니다".

</끝>

내 블로그를 구독.

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

끝없이 중첩 <div> 태그와 jQuery

이것은 같은 괴짜 주제 처럼 보인다, 그것은 정말 블로깅에 대 한 가치가 있는지 아니에요, 하지만 저 전에 중단 적이 있다, 그래서 여기에 우리가 간다 미소

검색에서 몇 가지 데이터를 당기 거 나 프로젝트에 밖으로 일하고 있어요, XML 메시지 그리고 그 XML 포장 궁극적으로 XSLT 통해 HTML로 변환 됩니다.  포함 된 jQuery 많이 있다, 1 비트의 일부 탭 이동 기능을 구현합니다.  탭을 클릭할 때 (정말, 는 <div>), jQuery 호출 숨기기() 그리고.show() 다양 한 div에 (그래서 아무 포스트백이 경우에 모든 콘텐츠를 다운로드 하는 초기 페이지 로드).

전 무리, 탭 전환 논리 이상 하 게 동작 하기 시작 하 고 그것은 내 탭 중 하나를 표시 하지 않을.  내가 궁극적으로 추적 그것 사실 아래는 인터넷 익스플로러 (적어도) 생각 하는 <div> 지금까지 중첩 된 태그, 의도 보다 훨씬 더 깊은.개발자 도구 모음 표시:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           …………………………
                   </div>  <-마지막으로 보여주는 폐쇄 되었습니다 모든 방법 여기!

그래서, 만약 내가 한 $("#Tab1Content").숨기기(), 나 또한 Tab2 숨길 것이 고 내가 결코 보여 Tab2 나 또한 Tab1 표시 하지 않았다.  복사 하 고 붙여넣은 코드 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:에 대 한 각 하지 않았다 ' 어떤 데이터를 찾을 합니다.  출력에는 HTML 주석을 강제, 같이:

image

 

후 내가 그 랬 어, 모든 div 멋지게 늘어서 고 일 하기 시작 했다 내 탭 전환.

언제나 처럼, 이 핀치에 누군가가 도움이 희망.

</끝>

내 블로그를 구독.

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

하나의 원인에 대 한 "이이 오류의 창조 자는 이유를 지정 하지 않았습니다.”

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 내 즐겨찾기 중 하나를 던져도 런타임 예외:

"이이 잘못의 창조 자는 이유 지정 하지 않았습니다."

특히 이유에서 자본 "R" 같은.  이 나에 게 해당 하는.NET 같은 소리 "나는 아무 입, 그리고 난 비명을 해야 합니다..”

</끝>

내 블로그를 구독.

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

편리한 참조: 기본 검색 결과를 KeywordQuery

Execute를 호출 하는 경우() 메서드는 Keywordquery에, ResultTable Resulttype.relevantresults에 기반을 만들 수 있습니다.  이 코드는 무엇을 의미를 보여 줍니다.:

ResultTableCollection resultsTableCollection myKeywordQuery.Execute =();

ResultTable searchResultsTable resultsTableCollection =[ResultType.RelevantResults];

결과 테이블에는 다음 정보 열 해야한다: 

WorkId
순위
제목
저자
크기
경로
설명
쓰기
사이트 이름
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

SharePoint에서이 리스트를 파생 2010 환경, 엔터 프 라이즈 에디션입니다.  희망을 미래에 사람에 게 편리 하 게 될 것 이다.

</끝>

내 블로그를 구독.

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

에 대 한 이유 중 하나: "솔루션에 cab 파일을 추출 하지 못했습니다.”

Visual studio 웹 파트에서 작업 하는 동안 오늘 프로젝트, 배포 프로세스의 일환으로 _layouts 폴더에 넣어 일부 파일의 사소한 다시 org를 했 어. 특히, "TypeAhead.js"에서 "TypeAhead.js 파일을 이름이(오래 된).js "  최대한 빨리 후속 "TypeAhead.js" 올바른 증명 제거 계획 이다.  그것은이 처럼 보였다:

image

이 즉시 프로젝트를 배포 하려고 할 때 visual studio에 문제가 발생:

배포 단계 ' 솔루션 추가 '에서 오류가 발생 했습니다.: 솔루션에 cab 파일을 추출 하지 못했습니다..

파일 이름에 괄호를 넣어 하지 해야 밖으로 변합니다.  제거는 parens 문제를 해결 하 고.

</끝>

내 블로그를 구독.

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