質問

SharePoint Designerで利用可能な「外部リスト名」の「作成項目」を使用して、外部リストに新しい項目を作成するSharePointワークフローを作成しようとしています。

現在、「ワークフローは外部データソースにアイテムを作成できませんでした」というエラーが発生し続けてください。ユーザーに外部データソースにアクセスしてアイテムを作成する権限があることを確認してください。関連付けられたユーザーIDは、「システムアカウント」(SharePoint \ System)です。

いくつかの研究から、外部リストに新しい項目を作成するたびに、ワークフローはSP WebAppアカウントを使用すると信じていました。 外部システムへのBDCを認証する方法について説明したように説明されていますか?、私は、外部コンテンツタイプと外部システムにSP Webアプリケーションの権限とメタデータストアのアクセス許可を付与しました。また、外部リストの外部リストとSQL Serverのアクセス権も付与しました。これは私のためにうまくいきませんでした。

ある時点で、デフォルトのSSSを[パーティション化されたSecure Store Service Application]から作成したカスタム1に変更しました。これは働いていましたが、それは私の組織の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