Dynamics crm 逻辑应用程序-无法设置Dynamics 365电子邮件实体的往返字段

Dynamics crm 逻辑应用程序-无法设置Dynamics 365电子邮件实体的往返字段,dynamics-crm,azure-logic-apps,Dynamics Crm,Azure Logic Apps,我正在尝试使用逻辑应用程序在Dynamics 365中创建一个电子邮件实体。 我正在填写From和Recipient字段,但是当我检查在Dynamics中创建的记录时,我发现这些字段是空的。我知道往来字段是Dynamics 365电子邮件实体中的活动方。我们是否有一个示例json,我可以在Logic应用程序中使用它来创建设置了“收件人”和“发件人”字段的电子邮件活动?对不起,在没有访问笔记本电脑的情况下回答。对你来说,这不是一个简单的答案。但这只是构建自己的请求Json对象的开始 替换下面代码段

我正在尝试使用逻辑应用程序在Dynamics 365中创建一个电子邮件实体。
我正在填写FromRecipient字段,但是当我检查在Dynamics中创建的记录时,我发现这些字段是空的。我知道往来字段是Dynamics 365电子邮件实体中的活动方。我们是否有一个示例json,我可以在Logic应用程序中使用它来创建设置了“收件人”和“发件人”字段的电子邮件活动?

对不起,在没有访问笔记本电脑的情况下回答。对你来说,这不是一个简单的答案。但这只是构建自己的请求Json对象的开始

替换下面代码段中的记录GUID,并在浏览器控制台或CRM js web资源中执行此操作。以最后的
JSON.stringify(email)
为例&这就是您要寻找的

var serverURL = Xrm.Page.context.getClientUrl();
var email = {};
email["subject"] = "Email Subject";
email["description"] = "email body description";
email["regardingobjectid_contact@odata.bind"] = "/contacts(guid1)";

//activityparty collection
var activityparties = [];

//from party
var from = {};

from["partyid_systemuser@odata.bind"] = "/systemusers(guid2)";
from["participationtypemask"] = 1;

//to party
var to = {};
to["partyid_contact@odata.bind"] = "/contacts(guid3)";
to["participationtypemask"] = 2;

activityparties.push(to);
activityparties.push(from);

//set to and from to email
email["email_activity_parties"] = activityparties;

var req = new XMLHttpRequest();
req.open("POST", serverURL + "/api/data/v8.0/emails", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Prefer", "return=representation");
req.onreadystatechange = function() {
    if (this.readyState == 4 /* complete */ ) {
        req.onreadystatechange = null;
        if (this.status == 201) {
            var emailUri = this.getResponseHeader("OData-EntityId");
            }
        else {
            var error = JSON.parse(this.response).error;
            alert(error.message);
        }
    }
};
req.send(JSON.stringify(email));
}

如果您需要,请在此引用代码。

根据产品组,目前无法从logic apps创建和设置电子邮件实体的字段。

Hi@Arun,您共享的代码片段是当您使用JavaScript的Web Api时。我使用的Azure logic apps具有现成的动态,但是没有用于创建电子邮件的直接json对象。所以这是一种获得它的方法。我解释得很清楚。再看一次我的答案。我已经做了,它没有在逻辑应用程序中设置它。但可以通过Postanthen使用您尝试过的Json更新您的问题,您面临的问题。