0

次のコードを使用して、レコードの SharePoint URL を取得しようとしています:

RetrieveAbsoluteAndSiteCollectionUrlRequest retrieveRequest = new RetrieveAbsoluteAndSiteCollectionUrlRequest
        {
            Target = new EntityReference(SharePointDocumentLocation.EntityLogicalName, _spDocLocId)
        };
        RetrieveAbsoluteAndSiteCollectionUrlResponse retrieveResponse = (RetrieveAbsoluteAndSiteCollectionUrlResponse)_service.Execute(retrieveRequest);

        return retrieveResponse.AbsoluteUrl.ToString();

しかし、SharePointDocumentLocation が存在せず、それへの参照を要求していると表示されます。これに関する参照が見つかりません。また、それを機能させる方法がわかりません。誰でも助けることができますか?

ありがとう

4

2 に答える 2

0

SharePoint統合には、自動と手動の2つのオプションがあります。手動は、[ドキュメント管理設定]ダイアログでURLを指定しない場合に表示されるものです。AbsoluteURL属性は、手動アプローチで使用されます。特定のSPフォルダーへのフルパスが含まれています。

SPドキュメントの場所を構成し、(ドキュメント管理設定を介して)有効にしたエンティティのドキュメントをクリックしてレコードを追加し、URLを指定すると(実際のものである必要はありません)、データベース内のレコードを表示できます。 FilteredSharePointDocumentLocationビューで:

select * from FilteredSharePointDocumentLocation

于 2012-07-05T17:10:13.117 に答える
0

SharePointDocumentLocationレコードが作成されます:

  • そのエンティティに対して SharePoint 統合が構成されている場合のみ、および
  • ユーザーが UI で SharePointDocumentLocation のホームとなるレコードにアクセスした場合のみ (CRM が SharePoint Web サービスを呼び出して場所を作成するのはこの時点です)。それまでは、場所レコードまたは SharePoint フォルダーは表示されません。存在。

したがって、これは質問を招きます: How are you get _spDocLocId?

于 2012-07-05T15:03:28.293 に答える