以编程方式创建 sitefinity(自定义模块)内容副本的正确方法是什么?
What is the proper method to programmatically create a copy of a sitefinity (custom module) contents?
我们正在使用 Sitefinity 9.2
。我们已经为内容存储创建了自定义模块。我们所有的自定义模块都有客户、类别和说明等字段。我们希望拥有一项功能,可以轻松复制现有客户的说明并为新客户创建相同的说明。
我们需要这样的东西:
Instructions = Find customer X instructions();
for each item in Instructions {
Create content for new customer();
}
我们如何在 Sitefinity 中实现它?我们可以创建自定义 UI,我们可以在其中根据客户 ID 搜索说明,然后可以为新客户创建这些说明的副本吗?
我假设您使用动态模块生成器创建了自定义模块。
如果是这样,它会为项目的 CRUD 操作提供 API。
所以是的,您可以创建一个自定义小部件并将其放在自定义后端页面上,该页面可以提供现有客户列表,允许用户 select 一个(来源)并创建一个新客户(目标)通过复制源的所有(或部分)属性。
更一般的文档:
https://docs.sitefinity.com/for-developers-dynamic-modules
您可能已经注意到,但是在动态模块定义页面 (/Sitefinity/Administration/Module-builder/module/type/MODULETYPE_GUID) 的右上角有一个 link 表示
"Code reference for XXX module" - 将为您的特定模块提供更多 API 示例。
我们正在使用 Sitefinity 9.2
。我们已经为内容存储创建了自定义模块。我们所有的自定义模块都有客户、类别和说明等字段。我们希望拥有一项功能,可以轻松复制现有客户的说明并为新客户创建相同的说明。
我们需要这样的东西:
Instructions = Find customer X instructions();
for each item in Instructions {
Create content for new customer();
}
我们如何在 Sitefinity 中实现它?我们可以创建自定义 UI,我们可以在其中根据客户 ID 搜索说明,然后可以为新客户创建这些说明的副本吗?
我假设您使用动态模块生成器创建了自定义模块。 如果是这样,它会为项目的 CRUD 操作提供 API。
所以是的,您可以创建一个自定义小部件并将其放在自定义后端页面上,该页面可以提供现有客户列表,允许用户 select 一个(来源)并创建一个新客户(目标)通过复制源的所有(或部分)属性。
更一般的文档: https://docs.sitefinity.com/for-developers-dynamic-modules
您可能已经注意到,但是在动态模块定义页面 (/Sitefinity/Administration/Module-builder/module/type/MODULETYPE_GUID) 的右上角有一个 link 表示 "Code reference for XXX module" - 将为您的特定模块提供更多 API 示例。