dynamics-crm-2011 - 将“电话调用” `to` 和 `from` 字段复制到新的“电话调用”

标签 dynamics-crm-2011

我正在 PhoneCall 功能区上创建一个按钮,用于创建后续调用。。我尝试用 javascript 来做到这一点,使用 XrmServiceToolkit 。看来我根本无法使用 SOAP 端点来做到这一点,而使用 REST 来做到这一点则有些棘手。

如何将 tofrom 字段复制到新事件?

更新 最初我尝试使用 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 .

您应该能够通过这种方式将 tofrom 字段复制到新表单。

请注意,这是一种替代方案。如果您想使用 JavaScript 完全自动创建后续电话调用,那么我建议您使用 REST 端点,并在遇到困难时发布一些代码。

关于dynamics-crm-2011 - 将“电话调用” `to` 和 `from` 字段复制到新的“电话调用”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10536842/

相关文章:

dynamics-crm-2011 - Microsoft CRM 2011 中 PreImage 的早期绑定(bind)

c# - 如何使用 C# 将项目添加到 foreach 循环中的列表

dynamics-crm-2011 - 从插件内部调用 ExecuteMultipleRequest 有用吗?

javascript - 更新 CRM 2011 中的记录时触发的工作流程/流程

dynamics-crm - 如何更改快速事件向导中的事件类型列表?

c# - CRM 2011 正在使用哪些字段?

asp.net-web-api - 对于 fetchXml 查询类型,请求 URL 太长

c# - 早期绑定(bind)类的使用

reporting-services - 如何在 FetchXML 中使条件可选

c# - 将 CRM 代理类生成为单独的文件