因此,我实际上需要创建一个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中,但是没有案例(这是可以理解的)。
答案 0 :(得分:0)
这应该有效。完全相同的问题已在this blog post中解决。
您必须确保在应用设置中设置此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”
}
)
修改:
在his blog中提到的尼克。应该是一个已知的错误。
我选择Flow而不是直接写的唯一原因 PowerApp的CDS是目前无法设置 在基于Canvas的PowerApp中写入任务时“有关”,但是 您可以使用Flow。