월별 아카이브: 11 월 2007

Sharepoint의 도달을 이길 수 없다

지난 2 일 동안, 내가 있는 동안 우리는 SharePoint 프로젝트의 결과 발표 하는 두 회의에 참가. CIO와 그의 팀 첫 모임 참여. 그 표준 이며 특히 주목할 만한. IT 부서는 분명히 어떤 기술 프로젝트의 엔터프라이즈 롤아웃에 참여. 두 번째 회의 V.P를 포함 하도록 확장. 마케팅에서, 시간을 나타내는 여러 이사, 물류, 제조, 자본 프로젝트, 품질, 구매, 기업 개발 및 기타 부서 (누구 현재 위상에도 직접 참여 했다의 일부). 그건 거 대 한 다양 한 연령층.

내 이전의 삶에 서, 나는 주로 ERP 및 CRM 프로젝트에 근무. 그들은 둘 다 상당히 넓은 솔루션 도메인을가지고 있지만 SharePoint로 넓은 하지. 완전히 실현 될, SharePoint 프로젝트의 조직 구석구석에 도달 하는 합법적으로 하 고 반드시. 얼마나 많은 다른 엔터프라이즈 솔루션의 종류에 도달 하는? 많은.

SharePoint는 명확 하 게 우리의이 공간에 있을 정도로 운이 대 한 엄청난 기회를 나타냅니다.. 그것은 위대한 기술 기회를 제공 한다 (어떻게든 머리 켜져 여기 "기술 당신은 마스터 해야 합니다"에서). 하지만 더 나은, SharePoint이이 계약을 통해 비즈니스 프로세스의 광범위 하 고 넓은 범위에 우리를 노출합니다. 얼마나 많은 CRM 전문가 회사의 제조 측면 사용? 얼마나 많은 ERP 컨설턴트는 재능 인수에 인적 자원 사용? 둘 다 그들을 초과 하는 SharePoint.

아무것도 마찬가지로, 그것은 완벽 한, 하지만 그것은 저주 좋은 곳.

사랑에 대 한 [채우기 귀하의 대부분의 사람이 더 높은 되 고 사랑], 변경 하지 마십시오는 ' 제목’ 사이트 열.

SharePoint 포럼, 누군가가 가끔 "제목 레이블 변경에 대 한 요청" 에 대해 "제목에서에서 제거 목록" 또는.

히 프 라인: 그것을 하지 않으면!

슬프게도, 사용자 인터페이스와 같이 해당 열 레이블의 단방향 변경 허용:

이미지

제목은 "항목에 연결 된 열" 콘텐츠 형식. 많은, 많은, 이 열을 사용 하는 CT 및 당신이 여기 변경 경우 많은, 그것은 어디에 나 밖으로 파문. 그런 일이 대 한 의도 하지 않은 좋은 기회가. 당신은 아마 자신을 생각 했다, "나는 사용자 지정 조회 목록이 고 ' 제목’ 그냥 이해가 되지 않는 열 이름으로, 그래서 난 그것을 변경 하 겠 ' 상태 코드’ 고 설명 열을 추가 합니다." 그러나 만약 당신이 그 생각에 따르 이름을 ' 제목’ ' 상태 코드 ', 모든 목록 제목 (문서 라이브러리를 포함 하 여) "상태 코드를 변경" 그리고 당신은 아마 그런 일이 위해 예정 하지 않았다.

진짜 문제는이 단방향 변경. UI "알으십시오" "제목" 예약 된 단어. 그래서, 당신이 시도 하 고 "상태 코드를 변경 하는 경우" "제목"으로 돌아가기, 그것은 당신을 막을 것 이다 그리고 지금 했습니다. 구석으로 자신을 그린 결코 마르지 않는 페인트 사용

그래서 어떻게 당신이 이미 그것을 변경 하는 경우? 우리 모두가 원하는 답변을 보지 못했지만, 다시 '제목' 라벨을 변경 하는 간단 하 고 쉬운 방법입니다. 바로 지금, 최고의 조언은 "문서/항목 제목" 처럼 뭔가를 변경 하는. 그건 너무 부조화 사용자에 대 한 되지 않을 수 있습니다 충분히 일반 레이블.

연구 하는 것 내 할 일 목록에 있는 다른 몇 가지 아이디어를가지고:

  • Microsoft에 문의.
  • 무언가 개체 모델, 아마 기능와 함께.
  • 데이터베이스 스키마를 파악 하 고 수동으로 SQL 업데이트. (하지만 이렇게 하기 전에 Microsoft에 문의 해야; 그것은 가능성이 지원 계약을 무효화 됩니다.).

누구 든 지 안다면이 문제를 해결 하는 방법, 코멘트를 하시기 바랍니다.

늦은 오후 업데이트, 11/15: 제목 열이 없는 목록 형식을 만드는 방법을 설명 합니다이 링크를 발견: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF와 귀하의 친구, CDATA

일부 어 색 하 고 불필요 한 손-인코딩 몇 가지 예제에서 Rdbcommandtext의 나타났습니다. (MSDN 설명서를 포함 하 여).

BDC 명령 그들의 "자연에서 CDATA 태그 안에 포함 될 수 있는 이민자를 지적 하 고 싶 었" 양식. 그래서, 이 어 색 한 건설:

<속성 이름="RdbCommandText" 유형="System.String">
선택 dbo입니다.MCRS_SETTLEMENT.id, dbo입니다.Dbo에서 MCRS_SETTLEMENT.settlement입니다.MCRS_SETTLEMENT
어디 (id &gt는;@ MinId =) 그리고 (id &lt;= @MaxId)
</속성>

더 나은이 방법으로 대표 될 수 있다:

<속성 이름="RdbCommandText" 유형="System.String">
<![CDATA[
선택 dbo입니다.MCRS_SETTLEMENT.id, dbo입니다.Dbo에서 MCRS_SETTLEMENT.settlement입니다.MCRS_SETTLEMENT
어디 (id >@ MinId =) 그리고 (id <@MaxId =)
]]>
</속성>

</끝>

BDC 뇌관

BDC에 소개

기능 예제: 포함 된 사용자 id 및 암호 SQL 데이터베이스에 연결 하는 BDC ADF

이끼를 BDC 통해 SQL 데이터베이스에 연결 하는 데 필요한. 테스트/POC 목적을 위해, ADF에는 SQL 계정 사용자 id와 암호를 포함 하 고 싶 었. 로 시작 이 서식 파일 (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), 특정 SQL server 인스턴스에 연결 하 고 특정 사용자 id와 암호를 기록 하는 ADF를 만든이 조각에 표시:

  <LobSystemInstances>
    <LobSystemInstance 이름="ClaimsInstance">
      <속성>
        <속성 이름="AuthenticationMode" 유형="System.String">통과</속성>
        <속성 이름="DatabaseAccessProvider" 유형="System.String">SqlServer</속성>
        <속성 이름="RdbConnection 데이터 소스" 유형="System.String">실제 serveractual 인스턴스</속성>
        <속성 이름="RdbConnection 초기 카탈로그" 유형="System.String">실제 초기 카탈로그</속성>
        <속성 이름="RdbConnection 통합 보안" 유형="System.String">SSPI</속성>
        <속성 이름="RdbConnection 풀링" 유형="System.String">false</속성>

        <!-- 이들은 키 값: -->
        <속성 이름="RdbConnection 사용자 ID" 유형="System.String">ctual 사용자 ID</속성>
        <속성 이름="RdbConnection 암호" 유형="System.String">실제 비밀 번호</속성>
        <속성 이름="RdbConnection Trusted_Connection" 유형="System.String">false</속성>

      </속성>
    </LobSystemInstance>
  </LobSystemInstances>

가장 좋은 방법은 아니다., 테스트를 위해 신속 하 고 간단한 구성에 대 한 유용 하지만. 이것은 놀랍게도 알아낼 어렵다. 검색 키워드 기능 예를 발견 되지 않았다:

  • adf 포함 된 아이디와 비밀 번호
  • adf에 사용자 id와 비밀 번호를 포함
  • adf bdc에 사용자 id와 비밀 번호를 포함
  • sharepoint bdc 뇌관
  • sharepoint은 adf에 사용자 id와 비밀 번호를 포함

</끝>

내 블로그를 구독.

SPD 사용자 지정 워크플로 작업 — 문자열 조작 향상

전 주에 대 한, SharePoit 디자이너 워크플로를 사용자 지정 작업 기능을 추가 하기 위한 간단 하 고 합리적으로 제네릭 메서드를 제공 하는 codeplex 프로젝트를 시작. 여기 설명: http://www.codeplex.com/spdwfextensions. 단순히 프레임 워크를 제공 넘어, 그것은 또한 더 유용한/유연/강력한 SPD를 만들 것입니다 유용한 기능 집합을 제공 하는 것을 목표로합니다.

버전에 대 한 현재 계획 된 특징은 여기 있다 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

누구 든 지이 프로젝트에 관심을 가진다면, 제발 덧 글을 남길 또는 시작/여기 토론에 추가: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

여기는 현재 코딩 된 함수 집합 (비록 완전히의 테스트 11/08/07):

함수 설명 (.Net 함수로 같은 경우)
Num 항목() 번호 "항목을 반환합니다." 지정 된 구분 기호에 따라 문자열에서.

예를 들어: Num-항목 문자열에 있는 "a,b,c" 구분 기호"와 함께," = 3.

항목() 지정 된 구분 기호에 따라 문자열의 n 번째 토큰을 반환합니다..
길이 String.Length
바꾸기() String.Replace()
포함() String.Contains()
단어 "true를 반환합니다." 또는 단어 "false".
부분 문자열(시작) String.Substring(시작)
부분 문자열(시작,끝) String.Substring(시작,끝)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
단어 "true를 반환합니다." 또는 단어 "false".
EndsWith() String.EndsWith()
단어 "true를 반환합니다." 또는 단어 "false".

빠른 & 쉬운 url 인코딩 데스크탑 유틸리티

난 url 필요 했습니다-이번 주 일부 문자열 인코딩와 함께 올려 것 이라고 생각 하는 작은 유틸리티를 때 렸 다 Skydrive (스카이드라이브) 커뮤니티에 대 한.

이진 여기 얻을: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

여기에 visual studio 솔루션: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

여기에 스크린 샷을입니다.:

이미지

신속 하 고 쉽게: 데이터 보기 웹 파트 XSLT에 하이퍼링크 삽입

업데이트 (01/17/08): 이 블로그 항목 더 많은 하이퍼링크 XSL 세상에 대 한 협상: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

개요 및 목표: 간단한 막대형 차트 대시보드 구성 요소 역할을 만들었다고. 난 다른 게시물에 대 한 차트 구축에 세부를 구해 줄 게, 하지만 그 기법을 발명 하지 않았다 (도 물음표, 그 문제에 대 한). 알고 보 니 차트에 그것을 고정 하는 동안 버그가 있었다, 일부 레이블 그래프 뒤에 기본 목록에 있는 하이퍼링크를 변환할 기회를 했다. 예를 들어, 거기는 값 레이블 "보류". 사용자는 그것에 클릭 하 고 상태 값은 "보류" 목록에서 특정 항목 아래로 드릴 수 있도록 하이퍼링크에 라벨을 싶 었 어 요.

단계:

  1. 위한 비주얼 스튜디오를 이용 하 여 sharepoint 인식 intellisense.
  2. Visual studio에 DVWP의 XSLT를 복사 (빈 프로젝트 만들기, XSL 파일을 프로젝트에 추가).
  3. 클립보드를 사용 하 여 링크를 복사.
  4. XSL에 적당 한 위치에 붙여 넣습니다.
  5. 변환에서 쿼리 문자열에 URL 인수 구분 기호 "&" "&앰프;"
  6. Url 인코딩 개별 인수.
  7. 그 내부를 포장 한 <a href…> </는>

예제:

나는 URL:

http://[서버]/[사이트]/Lists/Open Positions/AllItems.aspx?보기 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 모집&FilterValue1 = 보류

으로 변환:

     < href="Lists/Open Positions/AllItems.aspx?보기 = {84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&앰프;FilterField1 = 모집&앰프;FilterValue1 = 보류"> 보류: </>

나가 수동으로 첫 번째 인수에서 변형:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

받는 사람:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(이에, {에 여는 중괄호 변형 및 닫는 중괄호 %7 d로 변환)

두 번째 및 세 번째 인수’ 매개 변수 ("FilterField1 =모집" 그리고 "FilterValue1 =보류" 각각) 안전 하지 않은 문자가 포함 되어 있지 않습니다 때문에 url 부호화 될 필요가 없습니다.

노트:

이 기술은 일반적으로 어디 하이퍼링크와 같은 URL에 매개 변수를 포함 하는 XSLT에 하이퍼링크를 삽입 하려는 곳을 작동 한다:

http://[서버]/[사이트]/Lists/Open Positions/AllItems.aspx?보기 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 모집&FilterValue1 = 보류

사용자 지정 목록에 액세스 하 고 상태 열에 수동으로 필터링 하 여 URL 자체를 (레이블이 "모집" 위).

신속 하 고 간단: SharePoint Designer 워크플로 InfoPath 양식을 업데이트를 사용 하도록 설정

시나리오: 내가 있는 InfoPath 양식 프런트 엔드 SharePoint Designer를 사용 하 여 구현 하는 워크플로 프로세스. 한 지점에서, 관리자 폼을 승인 해야 합니다.. 때문에 내 감사 요구 사항에 맞게 워크플로 기록에 셀 수 없습니다., 내 자신의 감사 메시지 직접 양식 자체에 저장 하기로.

개요:

양식을 디자인 하 고 그것으로 게시 한 콘텐츠 형식 문서 라이브러리에 양식 자체. 마크 모스에서 업데이트 되 고 양식 필드를 원하는. 양식을 콘텐츠 형식에 연결 하 고 콘텐츠 형식 "연결" 양식 라이브러리 (또는 많은, 원한다면). 필드를 업데이트 하는 워크플로 작성.

특정 단계:

  1. 문서 라이브러리 만들기. 이 InfoPath 서식 파일을 개최 한다.
  2. 양식 라이브러리 만들기.
  3. InfoPath 양식 만들기. 텍스트 필드를 포함, "감사 메시지".
  4. 양식을 콘텐츠 형식으로 게시 (문서를).
  5. 게시 대화 상자를 작성 하는 동안:
    는) .Xsn 파일을 문서 라이브러리에 저장 (단계 #1).
    b) "감사 메시지 게시" 필드 및 true 표시: "사용자가 데이터 시트 또는 속성 페이지를 사용 하 여이 필드의 데이터를 편집할 수 있도록.".
    c) 새 콘텐츠 형식 만들기 및 적절 한 이름을.
  6. 양식 라이브러리에 액세스.
    는) 고급 설정에가 고 콘텐츠 형식을 관리 하려면 양식 라이브러리를 사용 하도록 설정.
    b) 새로 만든된 콘텐츠 형식 선택 (5위의 c). "Microsoft InfoPath 아래 그룹화 됩니다." (또는 이와 유사한).
    c) 기본 "양식 제거" 라이브러리에서 콘텐츠 형식.
    d) "웹 페이지로 표시 라이브러리 표시" 그래서 그 양식을 Sharepoint와 InfoPath 워크스테이션 클라이언트 하지에서 시작 됩니다.
  7. 적절 한 양식 라이브러리에 다시가 고 "새로 만들기 클릭" 단순히 인지 확인 하려면 양식을 올바르게 게시 및 행동 원하는 만큼.
  8. SharePoint Designer을 양식 라이브러리를 호스팅하는 사이트를 탐색 (단계에서 2).
  9. 양식 라이브러리에 연결 된 새 워크플로 만들기.
  10. 싱글 액션 "설정 필드에서 현재 항목"을 추가. 목록에 SharePoint Designer를 기대 해야 한다 당신은 당신의 분야, "감사 메시지". 값 할당.
  11. 마침을 클릭 하 고 양식 라이브러리에 다시가 서.
  12. 새 폼을 만들고 "감사 메시지에 일부 테스트 값을 넣어" 필드.
  13. 그것을 저장 하 고 양식 라이브러리에 다시가 서.
  14. 마우스 오른쪽 단추로 클릭, "워크플로 선택" 워크플로를 시작 하 고.
  15. 그것은 거의 즉시 실행 해야. 형태를 올려 (단계에서 12) 그리고 만약 모든 계획 간, "감사 메시지" 단계에서 제공 하는 어떤 값이 할당 된 10.

노트:

모든 컨트롤이이 양방향 통신에 대 한 구성 될 수 있습니다.. 예를 들어, 그것은 반복 섹션 안에 싸여 텍스트 필드를 수정 하는 SPD 워크플로 구현 하지 않는 것.

하나는 키 걸릴-멀리의의 우리가 정말 만든 콘텐츠 형식 연결 된 서식 파일은 여기. 이 또한 같은 양식 라이브러리에 여러 InfoPath 양식 서식 파일을 저장할 수 있습니다..

이 폼 서버 필요. 그것은 가장 확실히 않을 WSS에서 작동 3.0 환경도 아마 엔터프라이즈 SharePoint 환경 필요.

비글 착륙 했습니다. (10 월 2007 문제)

(이것은 실제로 약간 오래 된 뉴스 이다, 하지만 내 좋아하는 소방 좌우명 선언, "결코 늦지 보다 더 나은").

여기에 체크 아웃: http://www.sharepointbeagle.com/

이미 있는 경우, 반드시 계정 신청.

물론, 읽고 해야 합니다. 내 문서 실제 SharePoint 프로젝트에 대 한 (요구 사항 정의 포함 하 여, KPI의, 콘텐츠 형식, 대시보드 등) 뿐만 아니라 내 동료의 콘텐츠 쿼리 웹 파트에 대 한 기사.

다른 좋은 물건을 많이.

제거 하는 방법 “모든 사이트 콘텐츠 보기” 링크

거의 매주 마다이 질문을 질문, 일반적으로 보안 토론의 맥락에서. 관리자/사이트 작성자가 프로비저닝 사이트, 구성된 보안, 배열된 웹 부품 및 최종 사용자에 게 옵션의 그 아-그래서-완벽 한 세트를 제공 하는 빠른 실행 사용자 지정. 하지만, 상자 밖으로, "모든 사이트 콘텐츠 보기를 제거할 수 없습니다." 링크.

마크 바그너 대답을 제공합니다. 여기 (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). 그의 기사는 두 가지 수준에서 멋진. 질문에 대 한 대답을 제공합니다., "어떻게 제거 합니까에서 모든 사이트 콘텐츠 보기" 링크? 다음, 그것은 즉각적인 잇따른 질문: 쉽게 보기 모든 사이트 콘텐츠 링크에 의해 사이트 기준을 사용 하는 방법?

보너스로: 그의 방법은 WSS에 대 한, 그냥 MOSS.

</끝>

내 블로그를 구독!