월별 아카이브: 11 월 2007

MOSS 알려줍니다 내게 내 열 이름은 소유 또는 사용 … 하지만 아니에요

업데이트 12/04/07: 참조 이 Microsoft KB (http://support.microsoft.com/kb/923589) 관련된 정보에 대 한.

실제로, 그것은 그것을 끈다는, 하지만 tricksy 모스 어렵게 했다.

내 고객은 주말 동안 그의 이끼 사이트에 일부 개발 작업. 그것은 그가 실제로 무슨에 관해서는 혼란의 비트, 하지만 최종 결과이:

  • 그는 "수량 이라는 사이트 열을 추가 하려고" 모스 회신: "열 입력 한 이름이 이미 사용에서 또는 예약. 다른 이름을 선택 하십시오."
  • 그는 다른 환경과 그 작품에 그것을 추가 하려고. 따라서, "수량" 예약 된 이름이 아니다..
  • 그는 "수량 이라는 기존 사이트 열을 찾으려고" 해당 사이트 모음에서. 그는 그것을 찾을 수 없습니다..

내가 일부 연구, 심지어 일부 코딩, 철학적 왁 스 그리고 마지막으로 양 이라는 열 한 발견, 사실, 존재. 그것은 "_Hidden에" 그룹. 따라서, 우리는 SharePoint 사용자 인터페이스를 통해 그것을 찾을 수 없습니다..

어떻게 거기 도착 했어요? 몰라요, 하지만 난 이론 (또는 나의 아내 그것은 부를 것 이다, "ㅋ"). 어딘가에 라인을 따라, 는 멋진 40 템플릿 추가 되었고 아마 사이트는 사이트 모음에서에서 활성화. 그것은 다음 비활성화 (또는 사이트 제거). 사이트 열, 그러나, 시내는 "_Hidden만 남아" 그룹. 누군가가 더 잘 알고 있는 경우, 통해 내게 알려 주십시오 메일 주소 또는 의견 게시.

SharePoint는 진실을 말하고. 그것은 거의 그 메시지는 도움이 될 수 지적 가치. 그것은 미래에 두 개의 서로 다른 메시지에 메시지 fork를 보고 좋은 것: 1) 열 이름은 예약 되어 또는 아니다. 2) 하지 소유 하는 경우, 사이트 보기, 또는 적어도 그룹, 열 이름이 이미 사용.

</끝>

사용자 지정 목록을 통해 옴 데이터 표시 (또는, 아직 다른 OM 데이터 Displayor [YACC와 같은, 하지만 다른])

오늘, 소수의 "입력 한 열 이름이 이미 사용 중이거나 예약 메시지 뒤에 근본 원인을 아래로 추적 하는 시간을 보냈다. 다른 이름을 선택 하십시오."

질문에 열을 만들 수 있습니다., 삭제 하 고 다시 또 다른 환경에서 만든, 그래서 난 그것을 알고 아니 예약 된 이름. 그러나, 간단 하 게 찾을 수 없습니다 어디서 나 열 사이트에서 표준 SharePoint 사용자 인터페이스를 통해 사이트 모음에서.

에 게시 됨 MSDN 포럼 여기 그리고는 불굴의 앤드류 우드 워드 기본 개체 모델 데이터의 방향으로 나를 지적 했다.

으로 떠나 갔다 codeplex 기본 OM 데이터에 피어 날 도와 문제를 찾아 도움이 될 몇 가지 도구를 찾을 수.

여러 가지 도구를 시도 하 고 그들이 매우 쿨 및 흥미로운 하지만 결국, UI 내 목적을 위해 충분히 좋지 않았다. 어떤 방법으로 그들을 비판 하지 오전, 하지만 명확 하 게 도구 제조 업체 없 내 문제가 마음에 그들은 그들의 UI를 만들 때 :). 대부분의 사람들이 상당한 양의 워크스테이션을 만들기에 시간과 노력 투자 될 것 / 트리 보기를 제공 하는 클라이언트 응용 프로그램, 등등 상황에 맞는 메뉴를 마우스 오른쪽 단추로 클릭. 이들은 좋은 모두, 하지만 그것은 또한 매우 유연 최고의 라인 사용자 환경을 만들기 위한 작업을 많이.

정말이 문제에 대 한 답변을 필요로. 그것은 나에 게 발생 하는 사용자 지정 목록에는 사이트 모음의 모든 사이트 열을 얻을 수 있다면, 필터링 할 수 있습니다., 정렬 그리고 두 일 걸 요 기존 열을 찾을 수 있도록 것 이라고 하는 보기를 만들 (그것이, BTW). 내가 서 서 고는 1 시간 또는 2 나중에, 내 모든 사이트 열 그룹화를 사용자 지정 목록으로 적재 했다, 정렬 및 등등. 5 분 후 내 대답을 발견.

나는 성공적으로 세계를 정복 하면, 나는 모든 SharePoint 도구 공급자 심각 하 게 고려해 야 합니다 사용자 지정 목록에서 개체 모델 데이터 서피싱 법령 것 같아요. 그런 식으로, 힘을가지고 어떤 검색 방법을 내가 원합니다 (제한 된, 물론, 표준 sharepoint 기능).

SharePoint Designer 워크플로 사용자 지정 작업 — 에 대 한 관찰 <FieldBind 디자이너 유형 =”StringBuilder” … />

이 두 정의 사이의 매우 중요 한 차이점은 그냥 빠른 관찰:

<FieldBind 필드 "InParam1 =" DesignerType = "StringBuilder" Id = "2" 텍스트 = "입력 매개 변수가 #1" />

대:

<FieldBind 필드 "InParam1 =" Id = "2" 텍스트 = "입력 매개 변수가 #1" />

SPD에 이런 표시:

이미지

이런 후자의 쇼 하면서:

이미지

I’m not sure how helpful these screen shots are but I put in the effort to make them so you have to view them 🙂

관찰이: StringBuilder는 문자열을 만들 수 있습니다. (분명히) 문자열 리터럴 및 워크플로 데이터를 함께 혼합 하 여 ("추가 조회를 통해" 왼쪽 아래 모서리에 있는 단추). 추가 조회 단추를 사용 하는 경우, 그것은 삽입 형식에서 토큰 "[%토큰 %]". SharePoint은 사용자 지정 작업을 호출 하는 경우, (나의 경우에서 C# 코드), SharePoint 자체 토큰 전달, 토큰의 값이 아닌. 기본 디자이너 형식을 사용 하는 경우 (두 번째 유형), SharePoint는 토큰을 확장 하 고 귀하의 작업을 토큰의 실제 값을 전달.

StringBuilder = 나쁜, 기본 디자이너 형식 = 좋은.

물론, 그건 무슨 내가 정말 아니다.. 그냥 시도 하지 않습니다 하 고 디자이너를 입력할 때 사용자 지정 작업에는 매개 변수를 전달 StringBuilder를 =. 워크플로에서 복잡 한 문자열을 빌드 하려는 경우 앞 기본 디자이너 형식과 체인을 StringBuilder 사용 (덧붙여는 정확 하 게 하나의 이메일 작업을 위한 동적 제목을 만드는, 하지만 그건 또 다른 블로그 항목에 대 한 주제, 싹 싹).

<끝 />

조 워크플로 활성화 — 비 의료 솔루션

업데이트: 이 MSDN 내용 참조, 특히 마지막 항목: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. 그것은이 모든 것을 누전 수 조건을 설명 합니다.. 요컨대, 필수 필드 중 적어도 하나를 만들기로 간단 있을 수 있습니다..

나는 8 개의 콘텐츠 형식을 지 원하는 문서 라이브러리.

저는 SharePoint Designer 워크플로 계산 하 고 미리 알림 날짜 "를 할당 하 고 싶어" 간단 하 게 빼서 30 다른 열에서 일, "기한". 이 콘텐츠 유형 중 하나에 대 한 발생 한다, "보험". 비즈니스 목표는 보험 문서의 두 가지 범주를 표시 하는 KPI를 생산 하는: "만료 되려고" 그리고 "만료 되었습니다." (KPI의이 종류에 대 한 점점 더 많은 실질적인 드릴 다운을 읽을 수 있습니다. 여기).

나 화재 새 항목이 만들어질 때 항목이 수정 될 때 워크플로 구성. 아이디어는 그 때 보험 문서 업로드, 우리는 "경고 날짜 계산" 만료 날짜에 따라. 보기의 한 일 사용자가 그들의 홈 페이지를 쳤을 때 이러한 조건을 강조 하는 KPI 목록 연결.

이 전략 문서를 업로드할 경우 작동 하지 않습니다..

나는 문서를 업로드 하 고 메타 데이터 입력 화면으로 제시. 이 시점에서, 난 이미 곤경에. SharePoint는 이미, 내 관점에서 성급 하 게, 워크플로 해 고. 올바른 콘텐츠 형식을 선택 하거나 기한 할당 기회가 없 었 어 난. 동시에, 내가이 시간에 전송 버튼을 쳤을 때 워크플로에서 발생 하지 않습니다.. "믿는 몇 가지 기본 제공 논리가 있다" 그 처음의 일부인 제출 합니다 "만들기" 이벤트. 그래서 … 내 워크플로우는 해 고 하 고 그것을 실행 하는 때, 그것은 기본 메타 데이터 값을 전달 된.

최고의 해결의 알까지 "일시 중지를 삽입 하는 것입니다." 워크플로의 작업. 나는 대 한 워크플로 일시 중지 1 분. 그것은 일시 중지 하는 동안, 올바른 콘텐츠 형식 선택, 메타 데이터를 입력. 일시 정지가 완료 되 고 워크플로가 진행 필요. (내 환경에서 note를, SPD에서 타이머 워크플로 활동 상자 밖으로 작동 하지 않습니다.. 같은 문제가 있을 수 있습니다.. 참조 여기 대 한 자세한 내용은).

"마법의 지연 싫어해요." 해결 방법. 일시 중지 outlasts 사용자 업로드 문서와 휴대 전화 고리와 이어지는 대화 하면 어떻게 됩니까? 난 더 이상 일시 중지를 만들 수 있습니다., 하지만 난 여전히 그것을 좋아하지 않아.

MSDN 포럼 여기에 이것에 대해 쓴: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

SharePoint 보안 기초 입문 / 일반적인 함정을 피하기 위해

업데이트 12/18/07: 제거 또는 기본 그룹 이름 수정 몇 가지 기술적인 결과 대 한 폴 Liebrand의 문서를 참조 하십시오 (뿐만 아니라 그의 코멘트를 아래를 참조합니다).

개요:

SharePoint 보안 구성 및 관리 하기 쉽습니다.. 그러나, 그것은 정말 주위에 손을 포장 일부 처음 관리자에 대 한 어려운 것을 입증 했다. 뿐만 아니라, 내가 본 그들은 중간 시간에 어떤 구성을 수행 하지 않았기 때문에 금요일까지 그것을 잃 었에 월요일에 대 한 완벽 한 이해에와 서 일부 관리자. (이 문제가 자신을 인정합니다). 이 블로그 항목 잘하면 유용한 SharePoint 보안 입문서를 제공 하 고 보안 구성 유용한 향해 포인트.

중요 참고:

이 설명 상자의 SharePoint 보안 기반. 내 개인적인 경험으로는 동쪽으로 향하게 모스 주위 모스 특정 물건 여기 있을 수 있습니다., 하지만 난 그것은 WSS에 대 한 정확한. 그 사람이 어떤 오류 또는 누락을 보고 지적할 것 이다 그 의견에 희망 또는 이메일 날. 수정 서둘러 게시물을 만들 거 야.

기본 사항:

이 개요의 목적을 위해, 4 개의 기본적인 측면 보안: 사용자/그룹, 보안 개체, 사용 권한 수준 및 상속.

사용자 및 그룹 내려 휴식:

  • 개별 사용자: 디렉토리 또는 SharePoint에서 직접 만든 활성에서 뽑아.
  • 그룹: Active directory에서 직접 매핑된 또는에 만든 SharePoint. 그룹은 사용자의 컬렉션. 그룹은 사이트 모음에서 글로벌. 그들은 결코 "묶인" 특정 보안 개체에.

보안 개체 적어도 다운 휴식:

  • 사이트
  • 문서 라이브러리
  • 목록 및 문서 라이브러리의 개별 항목
  • 폴더
  • 다양 한 BDC 설정.

거기 다른 보안 개체, 그러나 당신은 그림.

사용 권한 수준: 세분화 된 번들 / 목록에 항목 만들기/읽기/삭제 같은 것 들을 포함 하는 낮은 수준의 액세스 권한.

상속: 기본적으로 엔터티 그들의 포함 하는 개체에서 보안 설정 상속. 하위 사이트는 부모 로부터 권한을 상속합니다. 자신의 사이트에서 상속 하는 문서 라이브러리. 등등에.

사용자 및 그룹 사용 권한 수준 상속을 통해 보안 개체와 관련.

가장 중요 한 보안 규칙 이해, Ever 🙂 :

  1. 그룹은 단순히 사용자의 컬렉션.
  2. 그룹은 사이트 모음 내에서 글로벌 (즉. 사이트 수준에서 정의 된 그룹 같은 건 없다).
  3. 견딜 수 없는 그룹 이름, 그룹 안, 시내와 스스로의, 보안의 특정 수준을.
  4. 그룹에 특정 보안 개체의 맥락에 있는 보안.
  5. 모든 보안 개체에 대 한 같은 그룹에 서로 다른 사용 권한 수준을 할당할 수 있습니다..
  6. 웹 응용 프로그램 정책을 트럼프의이 모든 (아래 참조).

보안 관리자 그룹 및 사용자 목록의 바다에서 길을 잃 었 수 있습니다 항상 관리 하 고 그들의 보안 구성을 이해 하려면 이러한 공리계에 의존.

일반적인 함정:

  • 그룹 이름 잘못 권한을 암시합니다: 상자, SharePoint 그룹 이름이 암시는 고유의 보안 수준 집합을 정의 합니다.. 그룹 "참가자" 고려. 한 SharePoint 보안에 익숙하지 수 있습니다 잘 그 이름 확인 하 고 해당 그룹의 모든 구성원 기여할 수 있다는"가정" 포털에서 사이트/목록/라이브러리에. 그 사실 수 있습니다 하지만 되지 않기 때문에 그룹의 이름을 "참가자" 발생. 이 사실이 상자 그룹 추가/편집/삭제 콘텐츠 루트 사이트에 그들을 가능 하 게 하는 권한 수준이 제공 되었습니다 있기 때문에. 상속을 통해, "기여자" 그룹 추가/편집/삭제 모든 하위 사이트에서 콘텐츠 수 있습니다.. 하나 끊을 수 있다 "" 상속 체인 및 이러한 하위 사이트의 권한 수준 변경 소위 "참가자의 해당 회원" 그룹에 기여할 수 없습니다., 하지만 읽기 전용 (예를 들어). 이 좋은 아이디어를 되지 않을 것 이라고, 분명히, 그것은 매우 혼란 스러운 것 이기 때문.
  • 그룹 사이트 수준에서 정의 되지 않은. 그것은 사용자 인터페이스에 의해 혼동 하기 쉬운. Microsoft는 모든 사이트의 "사람들 및 그룹을 통해 사용자/그룹 관리에 편리한 링크를 제공합니다." 링크. 내가 사이트 "xyzzy 있을 때 생각 하기 쉽습니다." 그리고 난 xyzzy의 사람들을 통해 서 그룹 만들고 그룹 난 그냥 xyzzy에만 존재 하는 그룹 만든 연결. 이 아닌 경우. 실제로 만든 전체 사이트 모음에 대 한 그룹.
  • 그룹 회원 사이트에 의해 달라 지지 않는다 (즉. 그것은 같은 그룹을 사용 하는 어디에 나): "소유자 그룹을 고려" 그리고 두 사이트, "HR" "물류". 그것은 두 명의 별도 개인 사이트를 자신의 것 이라고 생각 하는 정상적인 것 — HR 소유자와 물류 소유자. 사용자 인터페이스를 쉽게 mishandle이 시나리오를 보안 관리자에 대 한. 내가 더 잘 알고 하지 않은 경우, 인사 관리 사이트를 통해 사용자 및 그룹 링크를 액세스할 수 있습니다., "소유자 선택" 그룹화 하 고 해당 그룹 내 HR 소유자를 추가. 한 달 후, 물류 라인에 온다. 나 물류 사이트에서 사용자 및 그룹 액세스, "소유자 올려 추가" 그룹. 거기 시간 소유자를 참조 하 고 그녀를 제거합니다, 생각 하는 나 물류 사이트 소유자에서 그녀을 제거 해요. 사실, 글로벌 소유자 그룹에서 그녀을 제거합니다. 환희가 ensues.
  • 특정 역할에 따라 이름 그룹 실패: "승인자" 그룹은 완벽 한 예제. 이 그룹 승인의 회원 수 있습니다? 어디 그들은 그것을 승인할 수 있습니다? 정말 사람들이 물류 부서 HR 문서를 승인할 수 있어야 할까요? 당연 하지. 조직 내에서 역할에 따라 항상 이름 그룹. 이 그룹이 특정 보안 개체에 대 한 부적절 한 사용 권한 수준을 할당 하 고 그 위험을 줄일 것입니다.. 그들의 의도 된 역할에 따라 이름 그룹. 이전 시간/물류 시나리오, 나 두 새로운 그룹을 창조 한다: "HR 소유자" "물류 소유자" 각각에 대 한 재치 있는 사용 권한 수준 및 해당 사용자가 자신의 일을 할 수에 필요한 최소 금액을 할당 하 고.

다른 유용한 참조:

만약 당신이 그것을 만들 었 어이:

의견을 통해 귀하의 의견 또는 이메일로 내게 알려 주십시오. 만약 당신이 다른 좋은 참조, 동일한 작업을 수행 하시기 바랍니다!

테크노 태그:

신속 하 고 쉽게: 데이터 보기 웹 파트 만들기 (DVWP)

다양 한 WSS에 대 한 좋은 정보입니다. 3.0 데이터 뷰 웹 파트 (DVWP) 여러 소스에서 웹에. 그러나, 의외로 어려운이 첫 번째 매우 기본적인 단계에 대 한 정보를 찾을 수에 그것을 발견. 여기에 또 다른 문서는 "신속 하 고 쉽게" 그것을 해결 하기 위해 시리즈.

데이터 뷰 웹 파트를 만들려면 다음이 단계를 따르십시오 (DVWP). 그들은 "공지 기반" 웹 파트, 하지만 대부분의 목록에 적용.

  1. 공지 사항 웹 파트를 만들고 사이트에 추가.
  2. SharePoint Designer에서 사이트 열기.
  3. 사이트의 default.aspx를 열으십시오.
  4. 공지 사항 웹 파트를 선택 하 고 마우스 오른쪽 단추로 클릭.
  5. 상황에 맞는 메뉴에서, "변환에 XS를 선택LT 데이터 뷰 ".

이 사이트의 사이트 정의에서 이제 사용자 지정 SharePoint Designer 알립니다.. 그것은 반드시 나쁜, 하지만 중요 한 연루가 있다 (성능, 업그레이드, 다른 사람) 이 작은 "신속 하 고 쉬운의 범위는" 항목. 이 주제에 대 한 더 많은 정보를 얻으려면, 두 책을 권해 여기 좋아하는 인터넷 검색 뿐만 아니라.

당신이 올바르게 그것을 한 확인:

  1. 닫고 다시 웹 브라우저를 열고 (실수로 원래 "추가 새 웹 파트를" 다시 게시 하지 않으려면).
  2. 웹 파트의 화살표 드롭 다운을 선택 하 고 "공유 웹 파트 수정을 선택합니다" 메뉴에서.
  3. 도구 패널 오른쪽에 열립니다..
  4. 이 패널의 일반적인 설정된 옵션에서 변경:
이미지

“SharePoint 목록에서 목록 스키마 열 속성을 가져올 수 없습니다.” — 설명/해결

이번 주, 우리 마지막으로 보고 되 고 있었다 문제 재현 원격 사용자에 의해: 그녀가 excel 목록의 내용을 내보내기 하려고 할 때, 작업을 시작 것 들 것입니다., 하지만 다음 Excel 오류가 팝업 것입니다.: "SharePoint 목록에서" 목록 스키마 열 속성을 가져올 수 없습니다.. 그녀는 사무실을 실행 했다 2003, windows XP와 이끼에 연결.

인터넷을 검색 하 고 몇 가지 추측 하지만 아무것도 보았다 100% 확실 한. 따라서, 이 게시물.

문제: 보기를 excel로 내보내기 날짜 포함 (날짜 열 데이터 형식 =).

무엇이 우리를 위해 일했다: "한 줄 텍스트" 날짜 변환. 다음, 날짜 변환.

그는 그것을 해결. 그것은 좋은 변환 일을 볼합니다, 실제로. 그것은 매우 긴장 변환 것 들이 이런식으로 실패는, 하지만 그것은 하지 않았다.

이 버그는 고객의 마음에 date 데이터 형식에 거 대 한 그림자를 던진 있다, 그래서 우리가 마이크로소프트에서 확실 한 대답을 추구 될 거 야 그리고 잘하면 게시 거 야 그리고 여기 그들의 공식 답변 및 핫픽스 정보 시간 다음 짧은 기간에 업데이트.

기타 참조:

http://www.kevincornwell.com/blog/index.php/cannot-get-the-list-schema-column-property-from-the-sharepoint-list/

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2383611&SiteID=1

<끝>

내 블로그를 구독.

테크노 태그: ,

신속 하 고 간단: SharePoint Designer 워크플로에서 포함 된 하이퍼링크와 함께 이메일을 보내

한 두 번쯤 달, 누군가가 포럼 질문 게시물: "어떻게 할 포함 SharePoint Designer 이메일에서 클릭할 수 있는 URL에 대 한 하이퍼링크?"

코멘트를 추가 하지 않고 제시: (음, 실제로 이미지 후 더 이상 언급은):

이미지

베 키 Isserman 유용한 설명과 함께 이메일에 항목에 대 한 링크를 포함 하는 방법에 따라: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

새 릴리스: SharePoint Designer 워크플로 확장 (문자열 조작 함수)

업데이트: 내 생각에이 프로젝트를 사업화에 대 한 여기를 참조 하십시오.: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

문자열 조작 확장 SharePoint Designer를 통해 생성 하는 워크플로를 제공에 초점을 현재 Codeplex 프로젝트 내에서 작업 바쁜 있 었 어 요.

자세한 내용은 여기를 참조 하십시오.:

프로젝트 홈: http://www.codeplex.com/spdwfextensions

출시: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

버전 1.0 다음과 같은 새로운 기능을 포함:

함수 설명 (.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".

BDC 런타임 오류 설명

BDC 오류를 이번 주에 사용자 인터페이스 및에 명시를 발생 합니다 12 하이브 로그 런타임 시.

첫 번째, 이 사용자 인터페이스에 나타나:

올바르게 실행 이름으로 SpecificFinder MethodInstance 모든 식별자 값을 삽입할 필드를 찾을 수 없습니다. … TypeDescriptors이이 엔터티에 대해 정의 된 모든 식별자와 연결 된 입력된 매개 변수 확인.

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

clip_image001

또한이 메시지에 표시를 일으킬 수 있는 12 하이브 로그에 합니다. (내 특허 high-tech-don't-try-this-at-home를 사용 하 여 "신비한 오류" 메서드):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C BusinessDataWebPart.OnPreRender에서 SharePoint Portal Server 비즈니스 데이터 6q4x 높은 예외: System.InvalidOperationException: 식별자 값 ”, 형식의 ”, 유효 하지 않은. 'System.String' 형식의 예상된 식별자 값. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific에서(개체[] subIdentifierValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity에서(엔터티 엔터티, 개체[] userValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance에서(보기 desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance에서() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties에서()

난 주위를 수 색 하 고에서 몇 가지 단서를 발견 합니다 MSDN 포럼, 그들은 내가 뭘 알아야 나를 위해 충분 하지 하지만 잘못. 내가 본 여 웹캐스트 Ted Pattison 그 내 회사 서버에 내 문제를 실현 하기 위해 온 멀리 squirreled 있다.

내 ADF에, 내가 같이 SQL 데이터베이스에 연결:

            <속성 이름="RdbCommandText" 유형="System.String">
              <![CDATA[
                SETID를 선택, CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      국가, ADDRESS1, 주소 2, ADDRESS3, ADDRESS4, 도시, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      카운티, 상태, 우편, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, 전화, 확장, 팩스, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG에서 dbo.PS_CARRIER_ID_VW로 (nolock)
                어디
                  (SETID <> ' 공유 ') 그리고
                  (더 낮은(CARRIER_ID) >= 낮은(@MinId)) 그리고
                  (더 낮은(CARRIER_ID) <= 낮은(@MaxId)) 그리고
                  (더 낮은(DESCR) 처럼 낮은(@InputDescr))
                ]]>
            </속성>

제공 된 해당 SQL DBA 사람에서 나 주어진 다는 것을 이해 하 고는 특별 한 그들은 나를 위해 만든 보기. 거기에 독특한 열쇠는 CARRIER_ID.

여기 소개 하는 버그는:

      <식별자>
        <식별자 이름="CARRIER_ID" TypeName="System.String" />
        <식별자 이름="DESCR" TypeName="System.String" /> 
</식별자>

어딘가에 라인을 따라, 의미를 통해 자신을 혼동 관리 했다 <식별자> 비록 그것이 실제로 식별자 DESCR 추가. DESCR 식별자 집합 및 프레스 토 했다! 그것은 모든 일.

I hope this saves someone some grief 🙂

테크노 태그: , , ,