0

시나리오 1 :SharePoint 외부 콘텐츠 형식의 열을 모두 고치지 않고 변경하는 방법은 무엇입니까?

행/열을 반환하는 SQL Server 저장 프로 시저가 있습니다. 그런 다음 SP Designer (SPD)에서 외부 콘텐츠 형식 (ECT)을 만들고 중앙 관리 (CA)로 푸시합니다. CA에서는 사용 권한을 할당합니다. 사이트에서 외부 목록 (EL)을 만들고 내 데이터를 볼 수 있습니다. 문제 없다.

난에 "공급 업체 이름"에서 열 이름을 변경. "오류주는 과정에서 공급 업체 지금은 ECT를 변경하는 SPD로 가서 때때로을 열 수 없습니다 :

의"BDC 서비스 응용 프로그램 Business Data Connectivity Service에 액세스 할 수 없습니다. 전체 예외 텍스트는 다음과 같습니다. Xml 유형 'List of xdt : untypedAtomic'은 Clr 유형 'Guid'에서 'String 유형'으로의 변환을 지원하지 않습니다. "

변경.이를 해결하지 않은 절차 내 변경 사항을 실행 취소는. 나는 그러나, 때때로 다시 일어났다. 그들을 ECT와 ET를 삭제하고 다시했다.

시나리오 2

가 발생하는지 테스트하는 동안 다시, 나는 때로는 그렇지 않다는 것을 발견했다. 다른 문제가 있었다.

proc에서 필드의 이름을 변경 한 후 SPD와 successf에 들어갔다. ECT를 열었고 변경을 가해 CA를 밀었습니다. CA에서 모든 사용 권한이 제거되었음을 발견했습니다. 이것은 문제입니다. 왜 이런 일이 생길까요? 피하는 법?

그래서 권한을 다시 실행 한 다음 사이트로 이동하여 두 가지 다른 "하위"문제가 발생합니다.

시나리오 2

외부 목록 끊어지고 보거나, 새로운 열 이름을 표시하도록 업데이트 할 수 없습니다. 목록을 삭제하고 다시 만들어야합니다. 이것은 분명히 모든보기를 죽이고 그것이 있던 페이지, 또는 그것을 참조하는 모든 페이지에서 그것을 제거합니다. 이것은 악몽이다. 이것을 피하는 방법? 내가, 내가, 웹 페이지 편집 된 비즈니스 데이터 목록 (BDL) 웹 파트를 추가 외부 목록을 만드는

대신에 ....

시나리오 2 B 선도하는 한 가지 방법을 생각하고 내 ECT 추가 그것에. 모든 것이 괜찮았다. 그런 다음 의도적으로 proc의 열 이름을 다시 변경하고 SPD를 열었으며 (이번에는) ECT를 열어 필드 이름을 업데이트 할 수있었습니다. 나는 CA에 밀었다. 모든 사용 권한이 삭제되었습니다 (한숨). 나는 그들을 다시 추가했다. 그런 다음 깨진 BDL로 내 웹 페이지로 이동했습니다. 웹 파트를 편집하고 데이터를 화면에 표시되도록 업데이트 할 수있었습니다.

하지만 이전의 "Vender Name"필드가 누락되었습니다. 이름을 변경했을 때 놀라지 않습니다. 그러나 새로운 "납품업자"분야는 또한 실종되었다. BDL 웹 파트에서 필자는 놀랍게도 NEITHER 필드가 뷰에 추가 할 수있는 필드 목록에 있음을 발견하여 뷰를 편집했습니다. SPD에서 새로운 필드가 있는지 확인하기 위해 ECT를 열었습니다 (그랬습니다). ECT를 CA로 밀어 넣고 사용 권한을 다시 실행하고 BDL을 편집 할 필요가 없기 때문에 새로운 필드가 나타납니다. 그런 다음 마침내 어떻게 든 새 필드가 BDL보기에 캐싱 문제를 추가하지 않고 화면에 나타났습니다.

질문 그래서 지금은 두 가지 질문 왼쪽있어

: 1. 당신이 외부 목록을 사용하여 위의 문제를 방지 할 수 있습니까? 2. ECT가 업데이트 될 때마다 사용 권한이 사라지는 이유와이를 방지하는 방법은 무엇입니까?

감사합니다.

+0

나는 당신의 제목을 좋아한다. :) – dimzak

+0

우리는이 모든 것을 말도 안하는 것으로 버렸다. – Geminirand

답변

-1

시나리오 1 : Sharepoint가 "GUID"데이터 유형으로 멋지지 않습니다. ECT 로의 변경을 커밋하기 전에 ECT로 한 수준 아래로 이동하십시오 (너무 멀리 돌아서 변경 사항을 잃을 수도 있음을 알려주고 있습니다). 그리고 셰어가 각 필드에 할당 한 데이터 유형을 확인하십시오. GUID 데이터 유형을 확인한 후에는 뷰/proc에서 수동으로 varchar로 강제 변환하고 ECT를 닫거나 다시 열어야 할 수 있습니다.

시나리오 2 : 타이밍 문제 일 수 있으며 전에 저에게 일어났습니다. 디자이너에서 ECT를 생성하고 저장 한 다음 CA에 가서 권한을 설정했습니다. ECT를 다시 업데이트 할 이유가 없다면 모든 것이 좋았을 것입니다. 그러나 문제는 사용 권한을 설정 한 후에 변경해야하지만 새로 만든 ECT를 디자이너에서 열어 두었을 가능성이 있다는 것입니다. 따라서 CA에서 권한을 설정 한 후에 디자이너의 CA (이 권한은 오른쪽 상단 상자)에 설정되어있는 권한을 확인하기 전에 해당 ECT의 변경 사항을 저장하지 마십시오. 이것은 문제입니다. SP 디자이너는 SET 권한을 허용하지 않지만 저장시이를 무시하므로 디자이너에서 사용 권한이 표시되지 않으면 해당 ECT를 저장하면 사용 권한이 비어있게됩니다. 디자이너에서 권한을 설정 한 후에 디자이너의 ECT를 대기/새로 고침 (ECT를 닫고 다시 여는 경우)해야합니다.

시나리오 2B : 종종 ECT를 변경하면 사이트로 전파되어야합니다. (이것은 내가 상상 한 방식이며, 나는 이것을 읽지 않았습니다.) 변경 한 후에는 ECT가 완전히 중단 된 것을 보았거나 유용하지 않은 상관 ID 오류가 발생하거나 변경 사항이 표시되지 않습니다. 해결책은 "나중에 연기가 나면 연기"입니다. ECT가 고장 났거나 내 변경 사항 등을 표시하지 않으면 우려를하기 시작할 때까지 보통 업데이트를 한 후 적어도 10 분 정도 기다립니다.

희망이 있습니다.