找不到请求的资源,或者您没有足够的权限来查看它

时间:2014-05-06 10:46:47

标签: dynamics-crm-2011

Dynamics crm检索值并将其更新为另一个显示的实体 找不到请求的资源,或者您没有足够的权限来查看它

我指定了更新ID                enobj.Id =(GUID)context.OutputParameters [ “ID”]; 消息:创建 service:更新另一个实体 The Requested resources not available

这是我的代码:

Query Expression query = new Query Expression();
query.EntityName = en.LogicalName;
query.ColumnSet = new ColumnSet("new_amount");
var x = service.RetrieveMultiple(query);
Entity enobj = new Entity("new_product"); 
int i = 0;
foreach (var item in x.Entities)
{   
    i = i + (int)item.Attributes["new_amount"];
    enobj.Attributes["new_grandtotal"] = i;
}

enobj.Id=(Guid)context.OutputParameters["id"];

// en.Id = enobj.Id;
enobj.Id = en.Id;
service.Update(enobj);

消息:创建 服务:更新

我有两个产品和产品线项目

在productlineitems中,在创建产品实体的value.iam更新后,创建一个字段数为50的记录。  再次,我创建了productlineitem 2,其值为90.iam添加50 + 90 = 140 再次使用lineitem 3的值。我把它拿在产品实体上

消息:创建--- productlineitems 服务:更新---产品 enter image description here

1 个答案:

答案 0 :(得分:1)

我认为您尝试使用Product ID更新Product Line。请尝试以下方法:

替换

enobj.Id = en.Id;

使用

// set the field name (key) based on what you got in system
enobj.Id = (Guid)en["new_productid"];

此外,呼叫上下文设置为Current user。因此,请确保用户有权更新产品。