当前位置: 首页 > 知识库问答 >
问题:

使用Dynamics CRM Web API创建Post

竺捷
2023-03-14
{
    "text": "Test Single Post",
    "source": 1,
    "type": 7
}
{
    "error":
    {
        "code":"",
        "message":"An unexpected error occurred.",
        "innererror"
        {
            "message":"An unexpected error occurred..."
        }
    }
}

请注意,Post实体没有允许我设置相关实体(联系人、帐户等)的单值导航属性(https://msdn.microsoft.com/en-us/library/mt607553.aspx#BKMK_SingleValuedNavigationProperties)。

例如,创建一个任务实体(https://msdn.microsoft.com/en-us/library/mt607619.aspx)在post/api/data/v8.1/tasks上运行良好

{
    "subject": "Test Single Task",
    "description": "Test One Description of Task",
    "regardingobjectid_contact_task@odata.bind": "/contacts(<someguid>)",
    "scheduledend": "2016-07-21T12:11:19.4875892Z"
}

在我看来,Post应该公开类似regordingObjectid_contact_post@odata.bind的内容,但它没有。

对于上下文,这是如何通过SOAPendpoint和SDK创建Post:

var result = Client.getOrganizationService().Create(new Post
{
    Text = post.text,
    RegardingObjectId = new EntityReference(
        entityName,
        Guid.Parse(post.regarding_guid)
    )
});

有人有通过Web API创建的帖子的工作示例吗?这是Dynamics CRM Web API中的遗漏吗?

这看起来不像限制中列出的:https://msdn.microsoft.com/en-us/library/mt628816.aspx

/posts?$filter=postregardingid/regardingobjectid_contact/contactid eq <someguid>
{
    "text":"sometext",
    "postregardingid": 
         {
             "regardingobjectid_contact@odata.bind":"/contacts(someguid)"
         }
}

不能在父实体之前创建子实体。

共有1个答案

傅兴平
2023-03-14

没有任何地方像Post(活动提要)一样不能使用WebAPI创建。事实上,它并没有像您指出的那样被列为crm webapi限制。

另外,通过比较,post的_regardingObjectid_value查找属性与ActivityPointer不同。也是单值导航属性。

出于好奇,我的研究转向了合作伙伴-post_postreagdings

描述:表示活动提要帖子所涉及的对象。仅供内部使用。
实体设置路径:[organization URI]/api/data/v8.2/PostRegardings
基类型:crmbaseentity EntityType
显示名称:Post Revolution
主键:postregardingid

参考:https://msdn.microsoft.com/en-us/library/mt608103.aspx

更新:

看起来MS建议社区使用组织服务来创建自定义帖子记录。Web api仍然是坏的。阅读更多

 类似资料:
  • 问题内容: 我决定使用Java重新创建Snake,但是我有些困惑。目前,我有一个正方形,用户可以使用箭头键在屏幕上移动。当您按一次LEFT时,方型会开始使用计时器向左移动。当您按任何其他已设置的键(向右,向上,向下)时,它会改变方向。我的目标是使用ArrayList容纳组成蛇的正方形。目前,我已经创建了一个ArrayList,其中仅包含一个Snake对象,如果我将第二个Snake对象添加到列表中并

  • 问题内容: 我有在Objective-C中创建和NSAlert的代码,但是现在我想在Swift中创建它。 该警报是为了确认用户要删除文档。 我希望“删除”按钮可以运行删除功能,而“取消”按钮只是为了消除警报。 如何在Swift中编写此代码? 问题答案: 在OS X 10.10 Yosemite中已弃用。 迅捷2 返回或根据用户的选择。 表示添加到对话框的第一个按钮,此处为“确定”。 迅捷3 斯威夫

  • 问题内容: 我尝试使用下面的代码设置Cookie: 我已将角度cookie更新到1.3.14版本,我知道有一个重大更改,但是现在应该如何编写上面的代码? 运行上面的代码,我得到这个错误: 更新:我必须在2个文件中执行此操作: 问题答案: 通过设置变量来实现: 您的版本: 资源 注意: 请记住要包含在您的html中。

  • 我想创建一个Spring Bean Factory后处理器,将Bean添加到当前的ApplicationContext中。 我的中有很多Web-Services定义,我想尽可能地减少。 配置如下所示: 因此,我用以下bean定义创建了一个@Configuration类: 这好多了!,但是我想把它减少得更多,所以我想创建一个名为@WebService定义的注释,并添加一个BeanFactoryPos

  • null 有人能解释一下,当我使用PdfReader阅读模板后,我如何制作模板的副本吗?有没有办法把表格写到模板副本上,而不是一个新文档上? 为了将来的参考,我做了以下工作:

  • 我想展示在我的Java应用程序中,一个人在特定的日期是自由的还是被阻止的。我在Power Point中举了一个我的意图的例子: 提前多谢

  • 我试图在一个spring boot项目中用KeyCloak的/usersendpoint创建用户。以下是我所遵循的步骤:首先在master领域中创建一个admin和admin-cli客户端。用于获取keycloak的实例以进行进一步的操作。 如果不在user中添加客户端表示,则可以创建用户。如果我在userRepresentation对象中添加CredentialRepresentation,我将

  • 问题内容: 我想将带有launch4j的jar包装到exe文件。这是我的pom.xml: 这是我的批次: 我的依赖项得到了正确的jar,但是我没有得到exe文件。还有其他事吗?确实需要一个descriptor.xml吗? 问题答案: 虽然我没有正确检查您的pom。由于它生产的罐子正确,我认为这很好。您尝试过 mvn package 吗?