Dynamics crm 2011 获取dynamics crm中团队的上下文

Dynamics crm 2011 获取dynamics crm中团队的上下文,dynamics-crm-2011,dynamics-crm,dynamics-crm-2013,Dynamics Crm 2011,Dynamics Crm,Dynamics Crm 2013,我在dynamics crm中有一个TEMA列表,我希望在创建crm上下文时,只有一个团队的上下文,即该团队将无法访问其他团队的记录 我已尝试更改organizationproxy的callerID,如下所示: //original context OrganizationServiceContext contextORI = new OrganizationServiceContext(organisationProxy); //i search

我在dynamics crm中有一个TEMA列表,我希望在创建crm上下文时,只有一个团队的上下文,即该团队将无法访问其他团队的记录

我已尝试更改organizationproxy的callerID,如下所示:

        //original context
        OrganizationServiceContext contextORI = new OrganizationServiceContext(organisationProxy);
        //i search th team
        team team= (from k in contextORI.CreateQuery<Utilisateur>()
                            where k.Id == TEAM.Id
                            select k).FirstOrDefault();
        //i change the caller of organisationProxy
        this.organisationProxy.CallerId = team .Id;
        //i create the new context
        OrganizationServiceContext context = new OrganizationServiceContext(organisationProxy);
//原始上下文
OrganizationServiceContext contextORI=新的OrganizationServiceContext(OrganizationProxy);
//我搜索第四队
团队=(来自contextORI.CreateQuery()中的k)
其中k.Id==TEAM.Id
选择k).FirstOrDefault();
//我更改了OrganizationProxy的调用方
this.organizationproxy.CallerId=team.Id;
//我创建了新的上下文
OrganizationServiceContext上下文=新的OrganizationServiceContext(OrganizationProxy);
但团队始终可以访问所有结果

你知道我怎么能只知道团队的背景吗?

这行不通

OrganizationServiceProxy.CallerId需要系统用户的id。

您可以模拟该团队的成员,但前提是该用户和团队仅对您查询的实体具有用户/团队读取权限。应适当过滤上下文