1

所以我需要创建一个 PowerApp,它可以在 Dynamics CRM 中进行预约。所有数据都被发送到 CRM - 除了关于约会的情况。

最初,我使用的是普通SubmitForm()但切换到该Patch()功能。我已将 设置_regardingobjectid_value为有效的案例 GUID。问题在于_regardingobjectid_type- 由于某种原因,我无法设置实体名称。在这种情况下,实体名称将是“事件”,但它会不断抛出一个错误,指出它需要另一个 GUID。我真的不知道该怎么办了。

这是我正在使用的代码:

Patch(
      Appointments;  
      Defaults(Appointments); 
      {
         Subject: txtSubject.Text; 
         'Start Time': DateTimeValue(_selectedStartTime); 
         'End Time': DateTimeValue(_selectedEndTime);
          Description:txtDescription.Text;
          _regardingobjectid_value: _regarding;
          _regardingobjectid_type: incident 
       }
)

所以澄清一下,我真的很想让我的约会考虑到具体的情况。目前我收到一条错误消息,指出事件“名称无效”。如果我删除类型,我会得到一个模棱两可的错误。当我将案例 ID 设置为类型时,它确实将我的记录输入到 Dynamics 中,但是没有案例(可以理解)。

4

1 回答 1

0

这应该有效。在这篇博文中解决了完全相同的问题。

您必须确保Use GUID data types instead of strings在应用程序设置中设置此设置。

Patch(
      Appointments;  
      Defaults(Appointments); 
      {
         Subject: txtSubject.Text; 
         'Start Time': DateTimeValue(_selectedStartTime); 
         'End Time': DateTimeValue(_selectedEndTime);
          Description:txtDescription.Text;
          _regardingobjectid_value: GUID(_regarding);
          _regardingobjectid_type: “incidents” 
       }
)

编辑

尼克在他的博客中提到了这一点。应该是已知的错误。

我选择 Flow 而不是直接从 PowerApp 写入 CDS 的唯一原因是,此时您无法在基于 Canvas 的 PowerApp 中写入任务时设置“关于”,但您可以使用 Flow。

于 2019-04-11T21:16:43.087 回答