카테고리 아카이브: BDC

빠른 팁: BDC ADF 버전 번호는 귀하의 친구

코딩 하는 경우 손-ADF 파일 및 코드/가져오기/테스트 사이클을 많이 하 고, 버전 번호를 사용 하 여 쉽게 당신의 인생을.

내가 그것을 인정 하 긴 싫지만, 하지만 이번 주까지, 나는 항상 ADF를 삭제 하 고 다시 그것을 가져오기. 이 내 비즈니스 데이터 열을 끊을 것 이며 다시 그들을 철사 나. 모든 불필요 한.

"그것은 분명 당신이 그것을 보고 한 번"에서 이것을 파일합니다.

예제:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" 유형="웹 서비스" 버전="1.2.0.0" 이름="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

해당 버전 및 다시 가져오기 변경 하 고 필요 없는 추가 구성으로 기존 비즈니스 데이터 열 업데이트 버전을 자동으로 사용.

</끝>

내 블로그를 구독.

테크노 태그:

솔루션: BDC 선택기 결과 중 한 열만 표시

내에 계속 시도 제공 하는 BDC를 사용 하 여 더 유용한 조회 열, 내가 BDC 선택와 함께 벽에 충돌. 그것을 보고 하지 않은 경우, BDC 피커가 비슷합니다 사용자 선택 "" 비즈니스 데이터 형식의 열 함께 작동 한다는 것을 제외 하 고.

비즈니스 데이터 열을 표시 된 대로의 열린 책 아이콘을 클릭 하 여 피커에 액세스:

이미지

위의 화면은 "마스터 문서 Id" 라는 비즈니스 데이터 열. 그 열 연결, BDC를 통해, 웹 서비스에. 웹 서비스 정보의 두 개의 열을 반환합니다.: ID 및 제목. 비즈니스 목적은 여기 제공 하는 "이이 문서 기반" 함수. 사용자가 선택 "마스터" 문서를 저장할 때, 이벤트 수신기 참조 마스터에서 메타 데이터 필드를 복사.

기본적으로, ID 문서 검색할 때 BDC 선택 다음과 같은 = "38":

clip_image002

그건 도움이, 하지만 충분 하지. 사람들이 Id의 관점에서 생각 하지 않습니다., 그들은 제목 및/또는 기타 메타 데이터를 기준으로 생각 하면. 피커를 사용 하면 다른 열에 검색 (예를 들어. 제목) 하지만 실제 그것을 발견 하는 제목 목록에 표시 되지 않습니다, 그냥 그들의 Docid의 여기에서 보이는 것과 같이:

clip_image002[1]

(스크린 샷을 그렇게 굉장하지 어떤 유효한 결과 반환 하는 검색을 선택 하지 않았다 때문에, 하지만 몇 가지 결과 발견 했다 그를 볼 수 있습니다., 그것만 Docid의 표시 할 것, 타이틀 하지).

이에 대 한 답변에 대 한 높고 낮은 검색 하 고 실패. 내 동료, 유서 깊은 조나단 브래드 쇼, 직면 하 고이 문제를 해결 했다. 언제 내가 밖으로 도달 그에 대 한 도움말, 올바른 방향으로 나를 지적 하는 그는.

"ShowInPicker 통해 여러 열을 표시 하려면 선택을 구성합니다" ADF에서 속성:

<속성 이름="ShowInPicker" 유형="System.Boolean">true</속성>

자세히:

  <!-- 제목 -->
  <TypeDescriptor TypeName="System.String" 이름="제목" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">제목</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <속성>
      <속성 이름="DisplayByDefault" 유형="System.Boolean">true</속성>
      <속성 이름="ShowInPicker" 유형="System.Boolean">true</속성>
    </속성>
  </TypeDescriptor>

사소한 문제를 소개 하 고는이 속성을 설정. 최대한 빨리 당신이 그것을 한 번 설정, 표시 하려는 모든 열에 대 한 설정 해야. 내 경우에는, 기본적으로 DocId를 보여주었다 BDC 선택. 그러나, "Showinpicker을 추가" 제목, DocId 이상 표시. 나는 문서 ID에 대 한 ShowInPicker 속성을 명시적으로 설정 하 여 그 해결.

여기 결과가입니다.:

이미지

(홀수 "168 살펴볼까요. – CamlSchema.xsd" 미래의 블로그 게시물에 건설. 요컨대, 그것은 약간 더 나은 사용자 경험을 허용 하는 연결된 문자열).

물론, 이 블로그 항목을 작성 하는 데, 난 그냥 "Showinpicker에 대 한 검색을 했 어" 그리고 수많은 안타를 발견, 이 하나를 포함 하 여: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. 그것은 몇 가지 다른 좋은 BDC 물건 함께 해당 속성의 의미를 설명.

</끝>

내 블로그를 구독!

테크노 태그:

BDC ADF 가져오기 실패에 대 한 해결책: “다음 오류가 발생 했습니다.:”

내가 다시 한번 손으로 BDC ADF 파일을 제작 했다 (구축할 수 있도록 내 "내 잔디에서!" cred) 이 사랑 스러운 오류 하 고:

이미지

"응용 프로그램 정의 가져오기 실패. 다음 오류가 발생 했습니다.:"

당신이 볼 수 있습니다, 오류가 발생 하면, 하지만 … 그것은 그것은 저에 게 말할 것입니다..

내 경우에는, 문제는 데이터베이스에 연결 하 고 뷰에 대해 SQL 쿼리를 실행 하는 다른 프로젝트 기능 ADF와 시작 했다 그 밖에 없 었 지. 이 새로운 프로젝트에, 웹 서비스에서 메서드를 호출 오전. DB 특정 물건을 박탈 했 고 내 웹 서비스 들을 추가, 하지만 업데이트는 <LobSystem>유형 특성. "웹 서비스 전환" 내가 행복 하 게 새롭고 더 흥미로운 가져오기 오류로 이동, 이 때문에 과정 처리 했다.

여기 잘못 LobSystem입니다.:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
유형 = "데이터베이스"
버전 = "1.0.0.0" 이름 = "xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

이 문제를 해결:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
유형 = "웹 서비스"
버전 = "1.0.0.0" 이름 = "xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

</끝>

테크노 태그:

BDC 조회에 대 한 유력한 대체 보인다

업데이트: 이 MSDN 게시는 그에 따라 JXJ에서 몇 가지 흥미로운 관찰, 주로 부정적인, 이 경로 내려가 경험: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

우리는 우리가 일반 "문서 ID 통해 두 문서 라이브러리에 연결 해야 하는 비즈니스 시나리오" 필드.

우리 자주 조회 열이 같은 구현 링크를 사용 하 여. 조회 열에 몇 가지 단점이 있다, 어느 세:

  1. 조회 조회 라이브러리에서 열을 하나만 연결 될 수 있다.
  2. 성능: 원본 라이브러리 항목의 수백 포함 될 수 있습니다.. 그건 너무 많은 항목 조회에서.
  3. 검색: 없습니다 통합 검색. 검색의 이끼 감각에 의미 하지 않는다, 검색 방법은 없습니다 하지만 / 원본 문서 라이브러리에서 여러 열을 필터링 하 고 원하는 링크를 찾습니다.

BDC를 뒷받침, 우리는 "비즈니스 데이터를 사용할 수 있습니다." 열 유형 및 그것은 우수한 검색을 제공 하 고 심지어 여러 데이터 열을 목록 보기에 표시할 수 있습니다..

이 방식으로 일부 예비 성공 했 고 그것에 대해 더 쓸 계획.

만약 당신이 전에이 각도 근무 했습니다 어떤 의견, 공유 하시기 바랍니다!

</끝>

테크노 태그:

BDC 가져오기 오류 솔루션: “TypeDescriptor의 TypeName로 설명 된 형식을 로드할 수 없습니다. …”

BDC와 오늘 일하고 있거든요, ADF 파일을 직접 코딩 하 고 자신에 게 몇 가지 오류를 생성. 한 이러한 오류:

응용 프로그램 정의 가져오기 실패. 다음 오류가 발생 했습니다.: TypeDescriptor의 TypeName로 설명 된 형식을 로드할 수 없습니다.. 매개 변수 이름: 또는 선 직전 typeName 오류가 발생 했습니다.: ' 35’ 그리고 위치: ' 20'.

모스는 ADF XML 파일을 가져올 하려고 할 때이 오류를 표시.

인터넷 연구와 난 LOB 인스턴스 이름을 참조 했다 발견 (에서는 <LobSystemInstance>) 내 <TypeDescriptor> 노드 LOB 이름 자체를 참조 해야 하는 경우 (보낸 사람 <LobSystem>).

잘못 된:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB 인스턴스 이름" 이름 = "KeyValue">

수정:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB 이름" 이름 = "KeyValue">

이 한 사람을 저장 한 시간이 나 두 시간을 희망.

</끝>

내 블로그를 구독!

테크노 태그:

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 🙂

테크노 태그: , , ,

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와 비밀 번호를 포함

</끝>

내 블로그를 구독.