Dynamics crm检索值并将其更新为另一个显示的实体 找不到请求的资源,或者您没有足够的权限来查看它
我指定了更新ID enobj.Id =(GUID)context.OutputParameters [ “ID”]; 消息:创建 service:更新另一个实体
这是我的代码:
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 服务:更新---产品答案 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
。因此,请确保用户有权更新产品。