保存父表单时,为映射的实体创建记录。

问题描述 投票:0回答:2

我有一个自定义的父实体,名为 藝術家 它的子实体名为 专辑 我需要映射到它。在这种情况下,它将是一个(艺术家)1:M(专辑)关系。

目前,在艺术家表单中,我创建了一个快速创建表单,用于将专辑添加到子网格中。当我点击快速创建表单上的保存时,它就会创建专辑。当用户更新Artist表单上的 "Finished "字段并保存时,我需要为与Artist相关联的每张专辑创建一个**AlbumSummary*记录。

我是dynamics的新手,所以不知道如何做,或者是否可以做到开箱即用。

enter image description here

dynamics-crm dynamics-crm-2011 crm dynamics-crm-2013 dynamics-crm-online
2个回答
0
投票

这在Dynamics中是绝对可能的。

我想你想走 "无代码 "的方法。考虑到你的数据模型,使用工作流是无法轻松完成的(https:/docs.microsoft.comen-usdynamics365customerengagementon-premisescustomizworkflow-processes。). 因为他们在处理关系上做得不好。工作流中没有查询和循环的结果记录。

你的例子可能有点抽象,但还是让我们考虑一些业务逻辑的变化,使其可以使用工作流。

  1. 如果是Album Summary和Album之间是一对一的关系,那么你可以直接将该汇总数据纳入Album本身。而根本不使用Album Summary实体。

  2. Album Summary可能很容易在Album创建事件中创建。也不太符合你的要求。

如果这些都不是你的选择,那么你将不得不去用代码的方法。你需要用C#开发插件或WF活动。

如果你正在使用D365在线,并且有良好的许可计划,你可以调查Power Automate(无代码)的用法。


0
投票

在Dynamics CRM中最简单的形式,就是了解你的触发事件是什么,以及你想采取什么行动。 在你的案例中,你说你的触发事件是用户更新Artist表单中的 "Finished "字段。 这感觉这里有点代码味。 只是不知道 "Finished "对Artist意味着什么。 最有可能的是,你希望这个逻辑发生在每次用户添加专辑的时候,在这种情况下,你的触发器应该是专辑的创建。 如果您想让您的逻辑在每张专辑中生效,只有当用户选择时才生效,那么您可以考虑为此目的创建一个带状按钮。

一旦你确定了你的触发器,你有相当多的选择来执行你的动作。 对于开发人员来说,最简单的是创建插件,您可以部署和注册在特定实体属性的特定事件(createupdate)上运行。 对于非开发者来说,最简单的是MS流(如果在线)或工作流。

所以回答你的问题,是的,它是支持的,只是有一些支持的自定义逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.