【问题标题】:Logic Apps- Unable to Set To and From fields For Dynamics 365 Email Entity逻辑应用程序 - 无法为 Dynamics 365 电子邮件实体设置收件人和发件人字段
【发布时间】:2018-03-03 05:06:30
【问题描述】:

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

【问题讨论】:

    标签: dynamics-crm azure-logic-apps


    【解决方案1】:

    根据产品组,目前无法从逻辑应用创建和设置电子邮件实体字段

    【讨论】:

      【解决方案2】:

      抱歉,无法使用笔记本电脑接听。这对你来说不是直截了当的答案。但这只是构建您自己的请求 Json 对象的开始。

      在下面的 sn-p 中替换您的记录 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));
      }
      

      如果您需要,请参考此blog 的代码。

      【讨论】:

      • 嗨@Arun,您共享的 sn-p 是当您使用 JavaScript 中的 Web Api 时。我正在使用具有开箱即用 Dynamics 365 连接器的 Azure 逻辑应用程序
      • 我知道,但没有可用于创建电子邮件的直接 json 对象。所以这是获得它的一种方法。我解释得很清楚。再次阅读我的答案。
      • 我已经这样做了,它没有在逻辑应用程序中设置它。但通过 PostMan 工作
      • 然后用你尝试过的 Json 更新你的问题,你遇到的问题。
      猜你喜欢
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多