我试图将任务(我称他们为“todos”,因为“任务”采取)给我组织的每位新员工。有几个事件围绕着todos进行组织,一些todos有相关的文档。如何复制我设置为模板的节点和关系,并将新实例信息应用于副本?
现在我需要帮助搞清楚如何能一个暗号查询,将创建各种待办事项的新版本(以及任何相关文件),并将其分配给新员工。
其他信息:每个新员工都有一个人力资源人员分配给他们,对于每个任务的新实例,该任务被“分配到”新员工以及人力资源人员的“assigned_by”。
下面是一些暗号伪代码:
match(newHire:Person {name:"Jane Doe"})-[:HAS_HR_CONTACT]->(hrContact:Person)
with newHire, hrContact
match(firstDay:MetaEvent {name:"First Day"})<-[:RELEVANT_TO]-(task:ToDo)
optional match (task)-[:HAS_DOCUMENT]->(doc:Document)
with newHire, hrContact, task, doc
//... and now I'm lost
我需要知道的是如何利用模板待办事项的属性,并将其复制到新的实例。然后,如果有一个文档附加到模板ToDo,我需要将同一文档(此处没有实例或模板)附加到新实例。
我猜这将使用路径和放松,我找了教程,但我没有太多的运气。任何帮助,非常感谢。
最后,我使用neo4j 2.2.9,但如果有必要,我可以升级它。
这是一个好主意,也是我之前玩过的一个主意。我应该在我的问题中提到,我希望在其他情况下再次使用这些ToDos,并且在那一点上,他们可能会有不止一个人分配给他们。在这种情况下,更有意义的是在单个任务上具有状态=“关闭”的数据,而不是(可能)多重关系。 – Daniel