我正在将数千种产品从XML Feed导入Sitecore。因此,我为产品创建了一个模板,其中包含大约20个字段,如Identification
,Name
,Price
等。
而且,在XML中,产品可以有一些自定义属性,如下所示:
<custom-attribute name="AC_Information_1_Name" dt:dt="string" xml:lang="nl-NL">PDF</custom-attribute>
首先,我创建了一个新模板,该模板将保存这些字段,并将每个自定义属性的Sitecore项存储在一个文件夹中,并将它们链接到产品。但这导致导入真的很慢,因为包含自定义属性项的文件夹有超过10万个,每次它必须保存另一个,它会查看所有现有的,以检查它是否不重复。
所以我认为我需要改变我如何保存这些的整个结构。
另一个想法是以某种方式将它们直接保存在产品中,但名称值列表是不够的,因为还需要保存DataType
和Language
。
您知道任何可以保存所有值的数据类型吗?或者其他一些想法?
答案 0 :(得分:0)
一些建议:
答案 1 :(得分:0)
建议:
1 - 使用(名称,值,语言,类型)为自定义属性创建模板,并将xml的自定义属性添加为产品的子项。您不应该进行查找,因为属性应仅适用于产品,并且将它们放在常规文件夹位置时不会添加任何值。所以你的树可能看起来像
产品1&gt;属性1 |属性2 | .... |属性n
<产品2>属性1 | ......
...
产品N
2 - 为xml的属性创建自定义字段类型,以便您的字段应该有4个输入框作为一个字段。例如,您的产品模板将如下所示
鉴定
[输入框]
价格
[输入框]
自定义属性
名称|价值|输入|郎
[输入框] | [输入框] | [输入框] | [输入框]
这种方法需要更多时间,您可以查看sdn文档以创建自定义字段类型。
谢谢你 函数naveed。