我正在 PhoneCall 功能区上创建一个按钮,用于创建后续调用。。我尝试用 javascript 来做到这一点,使用 XrmServiceToolkit 。看来我根本无法使用 SOAP 端点来做到这一点,而使用 REST 来做到这一点则有些棘手。
如何将 to
和 from
字段复制到新事件?
更新 最初我尝试使用 XrmServiceToolkit javascript 库,但按照 Peter 的回答,切换到 C# 来复制字段。
仍然没有结果。我这样做:
EntityCollection toCollection = new EntityCollection();
foreach (var activityParty in ((EntityCollection)previousActivity["to"]).Entities)
{
Entity newActivityParty = new Entity(ActivityParty.EntityLogicalName);
newActivityParty["activityid"] = new EntityReference(context.PrimaryEntityName, context.PrimaryEntityId);
newActivityParty["partyid"] = activityParty["partyid"];
newActivityParty["participationtypemask"] = new OptionSetValue(2);//activityParty["participationtypemask"];
//service.Create(newActivityParty);
toCollection.Entities.Add(newActivityParty);
}
entity["to"] = toCollection;
正确的做法是什么?
最佳答案
如果您发现 JavaScript 很麻烦,并且您想要一种更前端的处理方式,您可以有一个解决方案,您可以单击功能区按钮,打开一个新的电话调用表单,其中包含您预先需要的详细信息人口稠密。您可以使用当前表单中所需的参数构建 URL,这将在新表单(您的后续电话)上设置值。看看MSDN - Setting field values using paramaters .
您应该能够通过这种方式将 to
和 from
字段复制到新表单。
请注意,这是一种替代方案。如果您想使用 JavaScript 完全自动创建后续电话调用,那么我建议您使用 REST 端点,并在遇到困难时发布一些代码。
关于dynamics-crm-2011 - 将“电话调用” `to` 和 `from` 字段复制到新的“电话调用”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10536842/