월별 아카이브: 12 월 2007

내 아들 해킹 게임 스팟

그래서, 오늘 아침, 내 아들이 나이 13 제한 후광 볼 수 결정 3 비디오에서 게임 스팟. 나는 눈이 삽질 밖에, 그래서 나는 거기를 돕거나 방해. 필요는 발명의 및 모든 어머니 … 그는 유레카! 순간. 그는 실현 Gamespot 그의 입력을 원하는도 불구 진짜 생년월일, 그는 실제로 들어갈 수 있다 어떤 그가 원하는 생년월일. 일단 그가 깨 달, 그 동영상을 볼 정도로 오래 된 자신을 만든.

I’m not quite sure how I feel about this 🙂

일요일 재미: “그것은 인쇄 쓰레기”

에 대학 내 첫 직장에서 1991, 제조 회사와 함께 작동 하도록 운이 좋았어요 13 위치, 뉴저지에서 그것의 법인 사령부를 포함 하 여 아닙니다.. 회사는 새로운 ERP 시스템 밖으로 압 연 하는 때에 그냥 합류. 우리는 약 10 명 모두의 작은 IT 부서, 두 명은 여행 하지 않았다. 프로젝트의 일부는 IBM 시스템 교체 관련 36 HP 하드웨어 및 HPUX 상자. 모두 시스템에 액세스 하려면 녹색 튜브를 사용.

프로젝트 따라 구르 고 새로운 동료와 함께 볼티모어에 보낸 오전, 제프. 우리의 일은 유닉스 상자를 전원에, O 실행 된 ㄴ 다는 것을 확인합니다, ERP 시스템을 설치, ERP를 구성, ERP에 사람들을 훈련 하 고는 자리에 있는 사람에 대 한 사용자 정의 작업을. (이것은 꿈의 직업, 특히 대학 바로 나오는). 우리는 정말 지상 떨어져 얻을 수 있기 전에, 우리 모든 녹색 튜브를 압축 하는 데 필요한, 책상에 올려 고 그들 와이어. 그리고 가장 중요 한 부분은 우리가 우리 자신에 RJ11 커넥터를 넣어 했다.

절대 이해 하 고 실제로 결코 당시에 대해 물어볼 생각 몇 가지 이유, 우리 일부 계약 회사 들이 따라와 서 공장을 통해 케이블을 실행 했다, 하지만 우리는 커넥터에 넣어 그들 없. 그래서, "패치 상자가 있었습니다." "컴퓨터 방에 레이블이 없는 케이블의 수십" 그리고이 건물에 있는 각종 장소에 건물 주위 snaked.

우리는 주말 동안 그것을 통해 우리의 방법을 일, 각 와이어 테스트, 커넥터에 (직선 vs은 그것 다는 것을 확인. 교차), 정확 했다 녹색 튜브 및 프린터에서 비트 설정을 보장, 와이어 레이블, 게티"확인" 각 포트와 아마 1000 다른 것 들이 난 이후로 억압 적에 대 한 올바르게 실행. 그것은 모든 아주 잘 함께 했다.

하지만, 우리가 알아낼 수 없습니다 1 개의 중요 한 케이블이 있었습니다.. 볼티모어에 공장이 했다 뉴저지에서 창 고 위치와의 관계. 그 위치에서 볼티모어에 일부 주문 배송. 우리는 HPUX 상자에 연결 했다 2 개의 철사 있었다: 녹색 튜브 및 프린터. 녹색 튜브는 쉽게, 하지만 3 주 악몽으로 프린터 설정.

당신이 그것을 모르는 경우, 그것을 억제 하거나, 녹색 튜브 및 프린터이 이런식으로 처리, 다양 한 핀을 설정 하 여 다루는 다양 한 옵션이 있습니다.. 8-비트, 7-비트, 패리티 (심지어/홀수/없음), 아마 다른 사람. 당신이 이러한 설정 중 하나를 오해 하는 경우, 튜브 또는 프린터 아직도 물건을 보여줍니다., 하지만 총 횡 설 수 설 것, 또는 그것은 인식할 수 있는 물건을 많이 횡 설 수 설을 사이 있을 것입니다.. 물론, 이 핀은 보고 하 고 작은 평면 가장자리 스크루 드라이버를 사용 하 여 설정. 그리고 그들은 결코 표준.

우리는 뉴저지 남자와 많은 빠른 호출의 첫 번째 설정 (아마이 날을 위해 우리를 저주 하는 회색 빛 띤된 컴퓨터 증오). 우리는 꽤 신속 하 게 작업 하는 녹색 튜브가지고, 하지만 우리가 작동 하도록 프린터를 가져올 수 없습니다.. 그것은 계속 "인쇄 쓰레기". 우리 새 RJ11 커넥터를 만드는 것 이다, 교차와 직선 사이의 전환. 우리는 포트를 삭제 하 고 다시 유닉스에서 만든. 우리는 그를 우리에 게 설명 프린터 핀 구성의 힘든 작업을 통해 갔다, 그는 제대로 하 고 있었는데 정말 결코 확실.

그것은 살아 갈 시간이, 모든 볼티모어 허 밍, 하지만 우리 일에 뉴저지에서 저주 받은 프린터 얻을 수 없다! 우리는 직접에서 프린터에 작업을 다시 뉴저지까지 운전을 제외한 모든 가능성을 소진 했습니다.. 모든 운전 방지 하려면, 우리가 마지막으로 그에 게 물어 팩스로 보내 그 때 "쓰레기" 지는, 아마 있을 것 이라는 몇 가지 단서 우리에 게 우리가 무슨 일을 하는지 그 쓰레기에 기대 하 고 잘못.

우리가 팩스를 받았을 때, 우리는 즉시 무엇이 잘못 된 것인지 알고. 참조, 우리는 프린터를 올바르게 구성 했다 여부 테스트의 우리의 방법 "lp로 발행 했다" 이 같은 명령:

lp/etc/passwd

기본적으로, unix 암호 파일 인쇄. 그것은 항상 현재와 상자, 항상 한 페이지. 당신은 표준 유닉스 암호 파일이 다음과 같이 보입니다.:

스미스:*:100:100:8A-74(사무실):/홈/스미스:/usr/빈/쉬 이용:*:200:0::/홈/이용:/usr/빈/sh  

우리 했다 되었습니다 인쇄 암호 파일을 반복 해 몇 주 동안 하 고 올바르게 인쇄 했다. 그러나, 최종 사용자에 게, 그것은 "인쇄 쓰레기".

</끝>

그러나 다른 네트워크 자격 증명 Multi-Challenge 문제 및 솔루션

내 클라이언트는 최근에서 마술 장치를 설치 주 니 퍼 그는 분명히 그들의 오래 된 시스 코 네트워크 부하 분산 장치 교체 (NLB). 같은 시간에, 우리는 설치를 워크플로 문제를 해결 하려면 핫픽스.

하루 이틀 후, 우리는 우리가 공유 서비스 공급자에 액세스할 때 문제가 발견 (SSP). 우리는 그것을 얻을 수 있습니다., 하지만 우리는 사용자 ID와 각 페이지에 여러 번 암호에 대 한 도전 것입니다.. 이 주요 포털 응용 프로그램을 발생 하지 않았다, 또한 중앙 관리. 자연스럽 게, 우리는 두 몰랐다 (주 니 퍼 또는 핫픽스) 문제 될 것이, 하지만 난 강력 하 게 의심 핫픽스, 우리가 하지 꽤 바로 설치 했다 연구.

주 니 퍼 압축 설정의 일종 있다고 밝혀. 중 하나는 robed 숫자 이상의 네트워크에서 그룹 설정 설정. 그는 우리의 문제를 해결.

이것은 압축 되었습니다 날 위해 SharePoint 문제의 근본 원인을 처음으로. IIS 압축 IE에 대 한 제 3 자 도구 점 그물 공장에서 좋은 사람에서 영향을 6 브라우저 (IE 7 어려움 없이 작동 하는 브라우저).

그래서, "압축 추가" 위험 목록.

</끝>

신용을: http://www.elfwood.com/art/s/h/sherry/death_colour.jpg.html

테크노 태그: ,

블로깅 플랫폼 변화에 대 한 생각

난 내 "블로깅 경력을 시작 했다" 마이크로소프트의 플랫폼 및 그것을 사용 하 여 나에 게 잘 하고있다. 그것은 쉽게 게시, 좋은 옵션 및 "space"를 관리 하기 위한 위젯, 괜찮은 웹 스토리지 등에.

그러나, 난 정말 그냥 거의 계획 MS 솔루션으로 떨어졌다. 내가 어디 어디 갈 거 야 평가를 나를 위해 혼자 그 호출, 블로깅 플랫폼 측면에서. 바로 지금 마주-à-마주 윈도우 라이브 스페이스 귀찮게 하는 두 가지 중요 한 제한이 있다.

첫 번째, 나는 매우 좋은 통계를 얻을 수 없다. 저기 통계 하지만 세부는 자주 잘리고 어떤 종류의 분석에 대 한 허용 하는 방식으로 제시 하지. 거기 없음 정렬 또는 내보내기 기능. 사람들이 발견 하는 정보의 종류에 따라 많은 블로그 아이디어를 얻을 (특히 찾을 수 실패 또는) 그들은 내 블로그를 검색 하는 경우. 그에 대 한 생활 공간을 사용 하 여 매우 어렵다.

두 번째, "수익을 창출 하는 메커니즘을 것 같지 않습니다." 윈도우 라이브 스페이스 블로그. 사실, MS 광고를 제거 하기 위해 (아무 이득 나 파생할), 실제로 마이크로소프트를 지불. (적어도, 그건 내가 그것을 이해 하는 방법; 난이 확실 한 답변을 마치 질문을 얻을 수 있다).

이제는 설립된 패턴 및 집합이 블로깅 습관 있어, 다른 옵션을 평가 하 고 싶습니다.. 몇 가지 조사 했 고 많은 선택이 있다, 그러나 나는 다른 사람들이 궁금, 특히 다른 SharePoint 커뮤니티 (블로거 또는 독자), 사용 하고자.

이 주제를 관심 하 고 의견이 나 경험을 공유 하고자 하는 경우, 제발 덧 글을 남길 또는 나에 게 직접 이메일.

감사!

<끝 />

테크노 태그:

SharePoint 디자이너 이메일 전송 ???? 이메일에

때때로 포럼 사용자에 게 묻지: SharePoint Designer는 왜 넣어 ???? 필드 값 대신 내 이메일에?

이런 이유 중 하나는 당신이 참조 변수가 null 이기 때문에.

"현재 항목에서 필드를 참조 하려고 하기 때문에 발생할 수 있습니다." 사용자는 양식 필드에 값을 입력 한 적 하지만.

<끝 />

테크노 태그:

비교 / SharePoint Designer 워크플로의 빈 날짜에 대 한 테스트

시나리오: SharePoint Designer 워크플로의, 날짜 필드가 비어 있으면 확인할 필요가.

문제: SPD는 날짜 이외의 날짜를 비교 하기 위한 직접 메서드를 제공 하지 않습니다.. 이 같은 조건을 만들 수 없습니다.: "만약 [DateField] 빈 같음 ".

솔루션: 날짜를 문자열로 변환. 문자열 비교를 사용 하 여 빈 날짜 인지 확인 합니다..

스크린 샷:

이 작업을 수행 하는 방법을 보여 줍니다 다음 스크린 샷. 이 시나리오에서, 항목 필드, "환경 허가:먼저 알림 날짜 허용 ", 제출 및 워크플로가 응답에서 발생.

이미지

이미지

노트:

나는 이것을 시도 하는 때, 내가 즐겁게 놀 랐 작동 배울 수. SharePoint Designer 문자열 할당 허용 하지 않을 수도 있습니다 걱정 했는데 (변수:StringReminderDateDate) 하지만 그것을 허용 했다.

나는 또한 그 허용 우려, 값은 null 및 WF 런타임에 어느 타격 또는 어쩌면 지구 온도 높이 1/2 학위, 하지만 이러한 우려 설립 했다.

</끝>

테크노 태그:

바는 아직도 꽤 높은 확장 이끼

오늘, 클라이언트 사용 되었고 콘텐츠 쿼리 웹 파트를 수정 하 고 추가 비트의 콘텐츠 형식에서 정보를 표시 하는 방법을 설명 하.

"첫 번째., 데이터 원본에 연결할 CQWP 구성, 다음 워크스테이션에 내보내기, 수정 <CommonViewFields>, 업로드, 원래 제거 하 고 그것은 지금 ' 액’ 다른 열을 표시 하려면. 다음, SharePoint designer를 엽니다, 사이트 모음 루트에 이동 하 고 ItemStyle.xsl를 찾습니다. 유용한 시작 지점으로 템플릿 중 하나를 복사합니다. 다시가 고 있도록 CQWP 수정이 새 서식 파일의 사용. 마지막으로, 새 필드를 렌더링 하 여 템플릿을 수정합니다! (그래서 다른 사용자에 다시 결과 볼 수를 확인 하는 것을 잊지 마세요)."

그것은 모두 당신을 아주 분명 하다 (그리고 대부분의 SharePoint 개발자 유형) 무슨 일인가 하 고 어떻게 그것은 꽤 좋은, 정말, 데이터 검색 측면에서 CQWP의 데이터 프레 젠 테이 션 측면에서 너무 잘 분리는. 하지만, 그것은 그렇게 쉽게 설명, 그것은?

<끝 />

테크노 태그: ,

콘텐츠 쿼리 웹 파트 결과 눈금에 표시 / 테이블

개요 및 목표

상자, 모스’ 콘텐츠 쿼리 웹 파트 (CQWP) 목록 형식으로 결과를 표시 합니다., 검색 결과 유사. 그것은 또한 표 형태로 결과 표시 수 (즉. HTML 테이블 형식). 그리드 포맷은 어떤 경우에 더 나은. 나는이 기사에서 그 효과 달성 하는 방법 설명.

비즈니스 시나리오

엔터프라이즈 모스 롤아웃에는 클라이언트와 일. 우리는 디자인의 분류는 프로젝트 계층 구조에서 첫 번째 클래스 시민 그들의 자신의 최상위 사이트. 프로젝트 관리자 프로젝트 요약 정보의 단일 목록을 유지합니다, 제목과 같은, 예산, 예상된 완료 날짜, 남은 예산 및 다른 요약 형식 필드. "단일에 의해" 사용자 지정 SharePoint 목록을 하나의 항목을 포함 하는 보장을 의미합니다. Simplistically, 그것은 이것 처럼 보인다:

이미지

기술 방식은 거의 같은 설명 여기 (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). CQWP XSL 변환을 사용 하 여 렌더링 하는 브라우저에 대 한 HTML을 방출.

난 항상 XSL XSL은 악몽 때문에 다이빙 하기 전에 결과를 그리 다. 여기는 내 원하는 결과:

이미지

이 처럼 HTML 생성 결과:

<html>
 <바디>
 <센터>
 <테이블 테두리= 1>

<!-- 라벨->
 <tr bgcolor블루 =>
 <td><글꼴 = 흰색><b>프로젝트 이름</b></글꼴></td>
 <td 정렬오른쪽 =><글꼴 = 흰색><b>완료 날짜</b></글꼴></td>
 <td 정렬오른쪽 =><글꼴 = 흰색><b>예산</b></글꼴></td>
 <td 정렬오른쪽 =><글꼴 = 흰색><b>실제 비용</b></글꼴></td>
 <td><글꼴 = 흰색><b>전반적인 상태</b></글꼴></td>
 </tr>

<tr>
 <td>다시 컴퓨터 룸.</td>
 <td 정렬오른쪽 =>02/01/08</td>
 <td 정렬오른쪽 =>22,500.00</td>
 <td 정렬오른쪽 =>19,000.00</td>
 <td>진행 중</td>
 </tr>

<tr>
 <td>SQL 업그레이드에 대 한 제공 서버</td>
 <td 정렬오른쪽 =>04/01/08</td>
 <td 정렬오른쪽 =>7,500.00</td>
 <td 정렬오른쪽 =>0.00</td>
 <td>계획</td>
 </tr>

</테이블>
 </센터>
 </바디>
</html>

접근

표를 만들려면 다음이 단계를 따르십시오:

  1. 그리드의 구성 요소 식별 (행/열).
  2. 정의 하 고 필요한 사이트 열 만들기.
  3. 프로젝트 및 단일 목록에 대 한 하위 사이트 만들기.
  4. CQWP 웹 페이지에 추가 하 고 귀하의 목록에 대 한 검색 구성.
  5. 추가 열을 수집 하는 CQWP XML 수정.
  6. 테이블을 생성 하는 XSL을 수정.

6 번에 집중 하려고 해요. 숫자 4를 통해 직선-앞으로 이며 뭔가 CQWP 사용자 이미 완료. 숫자 5는 MSDN에서이 완전 한 스크린 샷 라덴된 문서를 포함 하 여 다른 사람에 의해 문서화 되었습니다. 여기 (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) 그리고 헤더 솔로몬의 블로그 여기 (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

볼트와 너트

시작 및 MSDN 설명서와 헤더 솔로몬 제 5-1 단계를 구현.

이 시점에서, 당신의 CQWP 페이지에 추가 하 고 당신은 당신의 <CommonViewFields> 필요에 따라 구성.

다음 일반적인 단계, 이러한 중간 결과 얻을:

1. 콘텐츠 형식 만들기, 해당 콘텐츠 형식 및 두 사이트에 대 한 templatized 사용자 지정 목록. 여기는 콘텐츠 형식:

이미지

여기에 사이트 구조:

이미지

2. 내 프로젝트 하위 사이트와 단일 프로젝트 요약 목록을 만든 후에 CQWP 추가:

이미지

3. 통해 원하는 모든 추가 정보를 추가 합니다 <CommonViewFields>:

        <속성 이름="CommonViewFields" 유형="문자열">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</속성>

참고 한 줄에 모든 속성 필드 유지 했다 작동 하지 않을 (CQWP 쿼리 반환 항목이 없습니다 내게 말할 것 이다).

4. 이 시점에서, 우리는 MSDN 문서 넘어 이동할 준비와 헤더 솔로몬의 기사를 통해 플립에. 그녀의 단계 단계 근처 시작 #5 사용자 정의 만들려면 / ItemStyle.xsl의 고스트 되지 않은 버전. 내가 헤더의 조언에 따라, 단계까지 11 이러한 중간 결과 얻을:

4.1: 나 XSL 서식 파일을 다음과 같이 이름을:

<xsl:서식 파일 이름 = "그리드" 경기 = "행[@Style = '그리드']" 모드 = "itemstyle">

나는 또한 약간 제안 그녀 수정 <xsl:각각에 대 한 …> 추가 하 여 한 <br /> 청소기 목록을 제공 하는 태그:

    <xsl:각각에 대 한 선택="@*">
      P:<xsl:값의 선택="이름()" /><br/>
    </xsl:각각에 대 한>

4.2: 웹 파트를 수정, 모양에가 서 하 고 내 "그리드를 선택" 스타일:

이미지

변경 내용을 적용 하 고 여기 결과입니다.:

이미지

우리가 우리가 원하는 필드 위의에서 볼 수 있습니다. (프로젝트 이름, 비용, 상태, 등) 우리가 HTML을 내보낼 때 사용 하는 사용할 수 있습니다.. 뿐만 아니라, 하지만 우리는 우리가 XSL에 해당 열을 참조 해야 합니다 이름을. 예를 들어, 우리는 "Project_x005F_x0020_Name"로 프로젝트 상태를 참조.

이 시점에서, 우리이 거 인의 어깨 및 헤더의 블로그에서 출발, 난 내 자신의 작은 비트를 추가.

ContentQueryMain.xsl

참고: ItemStyle.xsl와 ContentQueryMain.xsl 모두를 변경 하는 경우, 변경의 효과 보고 하기 전에 이러한 파일에 다시 체크 해야.

그리드 만들기 위해, 모스 두 개의 다른 XSL 파일을 사용 하 여 우리는 CQWP에서 참조 하는 결과 생성 하. 출력의 이전 비트를 생성 하, ItemStyle.xsl 수정. MOSS는 실제로 다른 XSL 파일을 사용 하 여, ContentQueryMain.xsl에는 HTML을 생성 하는 ItemStyle.xsl와 함께. 그 이름에서 알 수 있듯이, ContentQueryMain.xsl은 "메인" 번역의 전반적인 흐름을 제어 하는 XSL. 그것은 발견된 된 모든 항목을 반복 하 고 ItemStyle.xsl에 한 명씩 템플릿에 전달. 우리는 오픈을 생성 하는 ItemStyle.xsl를 수정 합니다. <테이블> 데이터 및 폐쇄의 첫 번째 행을 방출 하기 전에 태그 <테이블> 마지막 행을 방출 후 태그. 이렇게 하려면, ContentQueryMain.xsl은 우리의 "모눈에 두 개의 매개 변수를 전달 하도록 수정" ItemStyle.xsl 서식 파일, "마지막 행" 그리고 "현재 행". ItemStyle.xsl 사용 하 여 이러한 조건에 따라 필요한 태그를 방출.

헤더 솔로몬의 기술을 사용 하 여, 우리는 ContentQueryMain.xsl를 찾습니다.. 그것은 ItemStyle.xsl와 같은 장소에 있습니다. 이 스크린 샷을 도움이 될:

이미지

우리는 다음과 같이 변경 해야:

  • Xsl 서식 파일 수정, "CallItemTemplate" 그는 실제로 ItemStyle.xsl에 우리의 격자 서식 파일 호출. 우리을 것입니다 열고 닫는 조건에 따라 생성 하는 데 필요한 데이터 표 서식 파일에 두 개의 매개 변수를 전달 합니다. <테이블> 태그.
  • "CallItemTemplate을 호출 하는 ContentQueryMain.xsl의 또 다른 비트 수정" LastRow"전달" 그 LastRow 우리의 격자 서식 전달 될 수 있도록 하는 매개 변수.

"OuterTemplate.CallItemTemplate 라는 서식 파일을 찾습니다" 문자열에 의해 식별:

  <xsl:서식 파일 이름="OuterTemplate.CallItemTemplate">

모든 서식 파일을 다음과 같이 바꿉니다:

  <xsl:서식 파일 이름="OuterTemplate.CallItemTemplate">
    <xsl:param 이름="CurPosition" />

    <!--
      LastRow"추가" 매개 변수.
      우리만 사용할 때에 항목 스타일 패스 "그리드".
    -->
    <xsl:param 이름="LastRow" />

    <xsl:선택>
      <xsl:때 테스트="@Style = 'NewsRollUpItem'">
        <xsl:적용 템플릿 선택="." 모드="itemstyle">
          <xsl:param으로 이름="EditMode" 선택="$cbq_iseditmode" />
        </xsl:적용 템플릿>
      </xsl:때>
      <xsl:때 테스트="@Style = 'NewsBigItem'">
        <xsl:적용 템플릿 선택="." 모드="itemstyle">
          <xsl:param으로 이름="CurPos" 선택="$CurPosition" />
        </xsl:적용 템플릿>
      </xsl:때>
      <xsl:때 테스트="@Style = 'NewsCategoryItem'">
        <xsl:적용 템플릿 선택="." 모드="itemstyle">
          <xsl:param으로 이름="CurPos" 선택="$CurPosition" />
        </xsl:적용 템플릿>
      </xsl:때>

      <!--
              표 itemstyle.xsl 서식 파일을 현재 위치 및 lastrow 전달.
              ItemStyle.xsl 열기를 방출 하는 사용 하는 것입니다 및 닫기 <테이블> 태그.
      -->
      <xsl:때 테스트="@Style = '그리드'">
        <xsl:적용 템플릿 선택="." 모드="itemstyle">
          <xsl:param으로 이름="CurPos" 선택="$CurPosition" />
          <xsl:param으로 이름="최근" 선택="$LastRow" />
        </xsl:적용 템플릿>
      </xsl:때>

      <xsl:그렇지 않으면>
        <xsl:적용 템플릿 선택="." 모드="itemstyle">
        </xsl:적용 템플릿>
      </xsl:그렇지 않으면>
    </xsl:선택>
  </xsl:서식 파일>

변경의 용도 설명 하는 코멘트.

물론, "OuterTemplate.CallItemTemplate" 다른 서식 파일에서 호출 자체. 이 텍스트 문자열에 대 한 검색 하 여 해당 서식 파일을 찾습니다:

<xsl:서식 파일 이름="OuterTemplate.Body">

OuterTemplate.Body의 지침을 통해 스크롤 및 LastRow 매개 변수를 다음과 같이 삽입 (기울임꼴로 표시 된 주석으로 표시):

<xsl:통화 서식 이름="OuterTemplate.CallItemTemplate">
  <xsl:param으로 이름="CurPosition" 선택="$CurPosition" />
  <!-- LastRow 매개 변수 삽입. -->
  <xsl:param으로 이름="LastRow" 선택="$LastRow"/>
</xsl:통화 서식>

이 모든 후, 우리는 마침내 우리의 ItemStyle.xsl 방출 수 있도록 제대로 설정 하는 것이 <테이블> 바로 이곳에서 태그.

ItemStyle.Xsl

참고: 다시, 이러한 변경의 효과 볼 수 있도록 변경한 후 ItemStyle.xsl에서 확인.

우리는 여기에 두 가지 작업:

  • 전체 격자 서식 파일 바꾸기. 당신이 수 있는 복사/붙여넣기 아래에서.
  • 일부 점보 "formatcurrency 수 있도록 템플릿 정의 외부 추가" 작업 서식 파일. (XSL에 얇은 핸들 것을 알 수 있습니다.).

첫 번째, ItemStyle.xsl의 위쪽, 이 라인을 추가:

  <!-- 미국 표시를 수 있도록 몇 가지 미신 적 점보. 통화. -->
  <xsl:10 진수 형식 이름="직원" 자리="D" />

  <xsl:서식 파일 이름="기본" 경기="*" 모드="itemstyle">

내가 직접 전에 추가 하는 참고는 <xsl:서식 파일 이름을 "기본 =" …> 정의.

다음, 다시 우리의 격자 서식 파일 이동. 아래 코드와 함께 전체 그리드 서식 파일 교체. 그것은 철저 하 게 주석 처리, 하지만 이메일로 또는 질문이 있으시면 제 블로그에 덧 글을 남길 주저 하지 마시고.

  <xsl:서식 파일 이름="그리드" 경기="행[@Style = '그리드']" 모드="itemstyle">

    <!--
      ContentMain.xsl 전달 CurPos 및 마지막.
      이를 사용 하 여 조건부로 열기를 방출 및 닫기 <테이블> 태그.
    -->
    <xsl:param 이름="CurPos" />
    <xsl:param 이름="최근" />

    <!-- 다음 변수는 표준 ItemStyle.xsl에서 수정 -->
    <xsl:변수 이름="SafeImageUrl">
      <xsl:통화 서식 이름="OuterTemplate.GetSafeStaticUrl">
        <xsl:param으로 이름="UrlColumnName" 선택="' ImageUrl'"/>
      </xsl:통화 서식>
    </xsl:변수>
    <xsl:변수 이름="SafeLinkUrl">
      <xsl:통화 서식 이름="OuterTemplate.GetSafeLink">
        <xsl:param으로 이름="UrlColumnName" 선택="' LinkUrl'"/>
      </xsl:통화 서식>
    </xsl:변수>
    <xsl:변수 이름="DisplayTitle">
      <xsl:통화 서식 이름="OuterTemplate.GetTitle">
        <xsl:param으로 이름="제목" 선택="@Title"/>
        <xsl:param으로 이름="UrlColumnName" 선택="' LinkUrl'"/>
      </xsl:통화 서식>
    </xsl:변수>
    <xsl:변수 이름="LinkTarget">
      <xsl:만약 테스트="@OpenInNewWindow = 'true'" >_blank</xsl:만약>
    </xsl:변수>

    <!--
      우리는 변수를 정의 하는 여기, "tableStart".  이 테이블의 열 레이블을 오프닝 정의를 사용 하 여 HTML을 포함.  경우 CurPos = 1, 그것은 CDATA 태그에 HTML을 포함.
      그렇지 않으면, 그것은 비어 있을 것입니다..

      TableStart의 값은 emited ContentQueryMain.xsl 통해 ItemStyle를 호출할 때마다.
    -->
    <xsl:변수 이름="tableStart">
      <xsl:만약 테스트="$CurPos = 1">
        <![CDATA[
        <표 테두리 = 1>
          <tr bgcolor = "블루">
            <td><글꼴 색 = "화이트"><b>프로젝트 이름</b></글꼴></td>
            <td 정렬 "오른쪽" =><글꼴 색 = "화이트"><b>완료 날짜</b></글꼴></td>
            <td 정렬 "오른쪽" =><글꼴 색 = "화이트"><b>예산</b></글꼴></td>
            <td 정렬 "오른쪽" =><글꼴 색 = "화이트"><b>실제 비용</b></글꼴></td>
            <td><글꼴 색 = "화이트"><b>전반적인 상태</b></글꼴></td>
          </tr>
        ]]>
      </xsl:만약>
    </xsl:변수>

    <!--
      또 다른 변수, tableEnd 단순히 정의 닫는 태그 테이블.

      TableStart와 마찬가지로, 그것은 항상 emited.  이 때문에 그 값이 조건부로 여부 우리 ContentQueryMain.xsl에 의해 마지막 행 통과 되었습니다 했습니다 따라 할당.
    -->
    <xsl:변수 이름="tableEnd">
      <xsl:만약 테스트="$CurPos = $Last">
        <![CDATA[ </테이블> ]]>
      </xsl:만약>
    </xsl:변수>

    <!--
      TableStart의 내용을 항상 방출.  이것이 ContentQueryMain.xsl에 의해 우리에 게 전달 된 첫 번째 행, 그럼 우리가 그 값은 비게 됩니다 알고.

      때문에 출력 이스케이프를 비활성화 때 tableStart 하지 비워두고, 우리는 브라우저에서 렌더링 하고자 하는 실제 HTML을 포함 하 고 있습니다..  우리가 말하지 않는 XSL 파서가 사용 하지 않으려면 출력 이스케이프, 그것은 같은 물건을 생성 됩니다 "&lt;테이블&gt는;" 대신 "<테이블>".
    -->
    <xsl:값의 선택="$tableStart" 사용 안 함-출력 이스케이프=""/>


    <tr>
      <!--
      P:Project_x005F_x0020_Name P:Project_x005F_x0020_End_x005F_x0020_Date P:Project_x005F_x0020_Budget P:Project_x005F_x0020_Expenses P:Project_x005F_x0020_Status
      -->
      <td>
        <xsl:값의 선택="@Project_x005F_x0020_Name"/>
      </td>

      <td 정렬="오른쪽">
        <xsl:값의 선택="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </td>

      <td 정렬="오른쪽">
        <xsl:통화 서식 이름="formatcurrency">
          <xsl:param으로 이름="" 
선택="@Project_x005F_x0020_Budget"></xsl:param으로> </xsl:통화 서식> </td> <td 정렬="오른쪽"> <xsl:통화 서식 이름="formatcurrency"> <xsl:param으로 이름="" 선택="@Project_x005F_x0020_Expenses">
</xsl:param으로> </xsl:통화 서식> </td> <td> <xsl:값의 선택="@Project_x005F_x0020_Status"/> </td> <!-- 다음의 모든 것 들을 명확 하 게 주석으로 처리. 그러나, 그것을 돌려 보내야 하 고 그것으로 물건을 <td> 그것의 효과 볼 수. --> <!-- <div id = "linkitem" 클래스 = "항목"> <xsl:만약 테스트 = "문자열 길이($SafeImageUrl) != 0"> <사업부 클래스 = "이미지 영역 왼쪽"> <a href = "{$SafeLinkUrl}" 대상 = "{$LinkTarget}"> <img 클래스 = "이미지-조정-너비" src = "{$SafeImageUrl}"
alt = "{@ImageUrlAltText}"/> </는> </div> </xsl:만약> <사업부 클래스 = "링크 항목"> <xsl:통화 서식
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href = "{$SafeLinkUrl}"
대상 = "{$LinkTarget}" 제목 = "{@LinkToolTip}"> <xsl:값의 선택 = "$DisxslyTitle" /> </는> <사업부 클래스 = "설명"> <xsl:select="@Description 값의" /> </div> </div> </div>
--> </tr> <!-- 방출 닫는 태그 테이블. 우리는 마지막 행에 있지 않은 경우, 이 비어 있을 것입니다.. --> <xsl:값의 선택="$tableEnd" 사용 안 함-출력 이스케이프=""/> </xsl:서식 파일> <xsl:서식 파일 이름="formatcurrency"> <xsl:param 이름="" 선택="0" /> <xsl:값의 선택='형식 번호($값, "$DDD,DDD,DDD입니다.DD ", "직원")' /> </xsl:서식 파일>

계단식 드롭다운 표준 WSS 또는 MOSS 데이터 입력 화면을 지원 하지 않습니다. (또는 다른 내부-통신에서)

업데이트 (04/2008): 이 멋진 블로그 항목 표시이 문제에 대 한 좋은 자바 스크립트 기반의 접근: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

2 차 업데이트: (04/2008): 이 블로그 항목 것도 같네요: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

일주일에 여러 번, 아니 매일 하는 경우, 포럼 사용자 설명 일반적으로 계단식 드롭다운을 통해 만난 것 요구. 예를 들어, 나는 두 개의 드롭다운 컨트롤:

  • 미국의 목록. 상태
  • 미국의 목록. 도시.

책임 UI 제공으로, 우리가이 같은 운영 고 싶어요:

  • Paul 선택 미국. 드롭-다운에서 상태.
  • 그러면 드롭 다운 선택한 상태에 속하는 도시만을 필터링 할 도시.
  • Paul이 필터링 된 목록에서 도시를 선택.

이 기능에 대 한 아웃-오브-더-박스 지원 되지 않습니다.. 사실, 직접 내부 형식 통신의 어떤 종류에 대 한 OOB 지원 되지 않습니다.. 이 양식에 다른 필드 변경 숨기기/활성화/비활성화 필드 프로그래밍 방식으로 포함.

가능한 솔루션 및이 설명 하기 위해이 문서의 진짜 목적은 옵션은 그들을 알고:

  1. 사용자 지정 열 유형 개발. 사용자 지정 열 개발자로 서, "전세계 완전 통제가" 해당 사용자 지정 열의. 구현할 수는 계단식 드롭다운 그런 식으로.
  2. 워크플로 사용 하 여. 경우에 따라, 자동으로 다른 필드의 값을 기준 필드에 값을 할당.. 이 경우에, 일반적으로 계산 된 열을 사용 하려고, 그러나 일부 시간, 그것은 단지 일을 하지 않습니다.. SharePoint Designer 워크플로 코드 및 visual studio에 아래로 떨어지고 상대적으로 관리 친화적인 대안입니다.. 이 경로 이동 하는 경우, 인식 문제 해결 이 문서 (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. 이벤트 처리기: 워크플로 처럼, 이것은 후--사실 솔루션. 이벤트 처리기는 닷넷 어셈블리 (C#, VB.NET) 어떤 SharePoint에 제어 전달. 개발 하는 개체 목록의 데이터에 액세스할 수는 (전체 개체 모델) 어떤 필요한 계산을 할 수 있습니다.
  4. SharePoint Designer를 사용 하 여 사용자 지정 입력 폼을 만들. 이 이렇게 직접 경험 없어, 하지만 요즘에는 NewForm.aspx로 좋은 일을 하고 있다고 들었습니다.
  5. ASP.NET 데이터 항목 기능을 자신의 롤 (독립 실행형 웹 페이지 또는 웹 파트) 그리고 사용 하는 대신.

누구 든 지 안다면 다른 또는 더 나은 옵션, 코멘트를 하시기 바랍니다 그리고이 게시물의 본문을 업데이 트 거 야.

<끝 />

테크노 태그:

예/아니요 (체크 박스) 콘텐츠 쿼리 웹 파트에서 필터링

예에 대 한 쿼리에 대 한 필터링/없음 확인란 제목 "PG 이정표", 이 같은 CQWP 구성:

이미지

그 분명 한 번-당신-알고-그것 그러나 hard-to-find-an-answer-to 질문 중 하나입니다.: 예에 필터링 하는 방법/콘텐츠 쿼리 웹 파트를 사용 하 여 없음 확인란.

첫 번째 검색 결과 검색어 "필터 예/아니요 콘텐츠 쿼리 웹 파트를 사용 하 여 찾기" 잘못 평면입니다., 그래서 생각 난 것이 거기 넣고 일반적인 검색 결과에서 잘못 된 결과 바꿀 수 있습니다 경우를 참조합니다.

그것은 아주 쉽게: 값을 true = "1" 그리고 false 값 "1을 동일 하지 않습니다." (예쁜 레트로, 실제로).

위의 예제에서, "예/아니요 유형의 사이트 열을 만든 (확인란)" 명명 된 "PG 이정표". 문서 라이브러리에 추가, 몇 가지 문서를 업로드, 에 대 한 값을 설정 하 고 테스트.

<끝 />