Orchardcms 创建Orchard内容项时从外部系统拉入数据

Orchardcms 创建Orchard内容项时从外部系统拉入数据,orchardcms,Orchardcms,我正在创建一个定义产品内容部件/类型的模块。内容部分包括表示简单数据元素的属性,例如项目编号、单价。但它也包括更复杂的数据-图像、长和短(html)描述 我已经开始使用果园领域的复杂数据。这样,我就获得了文本和MediaLibraryPicker字段的编辑器优势。我不必在编辑器模板中创建那些编辑器体验 存储在果园部分的大部分数据已经存在于另一个系统中,但将在果园工作的营销人员将希望更改/补充部分数据。在Orchard中添加新产品内容项目时,我希望提示输入项目编号。填写项目编号后,我将调用web服

我正在创建一个定义产品内容部件/类型的模块。内容部分包括表示简单数据元素的属性,例如项目编号、单价。但它也包括更复杂的数据-图像、长和短(html)描述

我已经开始使用果园领域的复杂数据。这样,我就获得了文本和MediaLibraryPicker字段的编辑器优势。我不必在编辑器模板中创建那些编辑器体验

存储在果园部分的大部分数据已经存在于另一个系统中,但将在果园工作的营销人员将希望更改/补充部分数据。在Orchard中添加新产品内容项目时,我希望提示输入项目编号。填写项目编号后,我将调用web服务从外部数据库中提取产品信息。然后我想用这些信息填充新产品页面上的字段。营销人员将能够编辑/补充从外部数据库中提取的信息

我刚刚开始使用Orchard,不确定实现这一目标的最佳方法。我最初的想法是,razor视图应该包含一个AJAX调用来拉入数据。这是最好的办法吗?我的视图只包含一些“字段”,只是视图模型的属性,而不是迁移中定义为字段的字段。我想这不应该阻止我,但视图中的javascript会引用为我的内容部分上的字段动态添加的输入元素,这似乎很奇怪

<> P>还有另一个我应该考虑的方法吗?

编辑

我考虑的另一种方法是让新产品页面只提示输入商品编号。营销人员可以只填写商品编号字段。然后,我可以用外部数据库中的数据填充剩余的大部分字段,营销人员可以编辑项目以更改值。可能在添加项目后,页面会重定向到编辑操作

我有点喜欢这种方法。这对我来说似乎更简单,因为我对服务器端开发比客户端开发更有经验。但我不知道这是否可能


这可能无关紧要,但我正在使用最新的Orchard bits(1.8预发行版)。

与我目前的情况非常相似。。。你在这方面有什么进展吗?没有。因为这个用户故事还没有排在我们的待办事项的首位,所以我暂时放弃了。现在,我创建了一个Orchard命令来从我们的源系统导入产品,这已经足够好了。到这里来有点晚了,但您的第二种方法是绝对可能的,而且也不难实现。@MattVarblow您最终得到了什么?外部数据库是我最关心的问题,我发现没有一个系统,无论使用何种语言,似乎都能满足这个市场的需求。@johnny,我们最终为“新产品”页面创建了一个自定义控制器。我们提示输入项目编号,并使用自定义控制器操作从外部系统中提取数据,构建内容项目并将其保存为草稿,然后将用户重定向到新内容项目的编辑页面。然后,用户可以编辑和发布产品。