문제

SharePoint Designer에서 사용할 수있는 "[외부 목록 이름]"조치의 "[외부 목록]"작업을 사용하여 외부 목록에 새 항목을 만드는 SharePoint 워크 플로를 작성하려고합니다.

현재 "워크 플로가 외부 데이터 소스에 항목을 만들 수 없음을 유지할 수있는 오류가 계속 발생합니다. 사용자가 외부 데이터 소스에 액세스하고 항목을 만들 수있는 권한이 있는지 확인하십시오. 관련 사용자 ID는 "시스템 계정"(SharePoint \ System)입니다.

일부 연구에서 내가 한 연구에서 워크 플로가 외부 목록에 새 항목을 생성 할 때마다 SP WebApp 계정을 사용한다고 믿게되었습니다. 외부 시스템에 BDC를 인증하는 방법은 무엇입니까? , 나는 외부 콘텐츠 형식 및 외부 시스템에서 SP WebApp 개체 사용 권한 및 메타 데이터 저장소 사용 권한을 부여했습니다. 외부 목록과 외부 목록의 SQL Server에 대한 권한도 부여했습니다. 이것은 나를 위해 일하지 않았습니다.

한 지점에서 "파티션 된 보안 저장소 서비스 응용 프로그램에서 기본 SSS를 제가 만든 사용자 정의로 변경했습니다. 이 작업은 또한 조직의 SharePoint에있는 몇 가지 다른 시스템을 파산 시켜서 분할 된 SSS로 되돌아 가야했습니다. 파티션이있는 SSS에 새 대상 응용 프로그램을 만들고 싶지만 파티셔닝으로 인해이 작업을 수행 할 수 없습니다. 더 이상 기본 SSS가 아닌 경우에도 내 외부 시스템이 내 사용자 정의 SSS에서 대상 응용 프로그램을 사용하는 방법이 있습니까?

다른 잠재적 인 솔루션이 나가는 것입니까?

도움이 되었습니까?

해결책

EDIT: I updated my solution because I found a more reliable way to fix the problem:

For anyone else that has this problem in the future, I figured out what the issues were.

With regards to the SHAREPOINT\system account, it turns out that is more or less an alias used by other accounts (usually service accounts) in SharePoint. In this case, it is the account used by my application pool. Reference: About SHAREPOINT\system - what account is it? how is it determined?.

The workflow appears to actually use whatever account the designated SSS or BDC is using. In my case, my "Partitioned Secure Store Service" that my SharePoint site was using by default was running the SP_serviceapps account. I determined this by launching my IIS Manager on my SharePoint server, and finding the appropriate SSS among the various application pools. The SP_serviceapps account was listed as the identity.

Due to running into some difficulties getting my SSS to work, I decided to instead use my BDC identity. In SharePoint Designer, I first determined the service account used by my custom Business Data Connectivity service (SP_serviceapps). Second, I gave both the Sp_serviceapps and SHAREPOINT/System accounts "Full Control", "Design", and "Contribute" permissions in my External List. This is probably overkill, but I wanted to be sure that they were allowed to access the External List. Further, they originally appeared to have "Full Control" permissions, but after clicking on "Edit User Permissions" for each, the resulting dialog box did not have any permissions checked. After this, I enabled RevertToSelf on my SharePoint server: BCS problem with AuthenticationMode and RevertToSelf. Last, I went to Central Admin -> Application Management -> Manage Service Application-> [Name of business data connectivity service] -> External Systems (from view in the ribbon) -> [External System Name] -> [External System Instance Name] -> Set Authentication Mode to "BDC Identity".

Last (and this was a dumb mistake on my part), I had an incorrectly mapped identifier in my External Content Type. I had mistakenly selected "VendorEmail" as the identifier when I meant to select "VendorName". Later, when I created my "Create Item" operation, I mapped "VendorName" to identifier without noticing that it was being mapped to the mistakenly-selected "VendorEmail" and not "VendorName". I fixed this problem by creating a new External Content Type that had the correct identifiers.

After this, my workflow successfully wrote to my External List.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top