Объемные вставки с Sitecore Rocks - PullRequest
2 голосов
/ 20 марта 2012

Можно ли сделать массовую вставку с помощью Sitecore Rocks?Что-то похожее на SQL

INSERT INTO TABLE1 SELECT COL1, COL2 FROM TABLE2

Если так, каков синтаксис?Я хотел бы добавить элемент под любой другой элемент данного типа шаблона.

Я пытался использовать этот синтаксис:

 insert into (
 @@itemname,
 @@templateitem,
 @@path,
 [etc.]
 )   
 select  
'Bulk-Add-Item',
//*[@@id='{B2477E15-F54E-4DA1-B09D-825FF4D13F1D}'],
Path + '/Item',
[etc.]

На это Query Analyzer отвечает: "values" expected at position 440.

Обратите внимание, что я не нашел работающего оператора конкатенации,Например, Select @@item + '/value' from //sitecore/content/home/* просто возвращает '/value'.Я также безуспешно пробовал ||, && и CONCATENATE.

Существует, очевидно, способ выполнения массовых обновлений с помощью CSV , но выполнение массовых обновлений непосредственно из Sitecore Query Analyzer будеточень полезно

1 Ответ

8 голосов
/ 22 марта 2012

В настоящее время вы не можете делать массовые вставки, но это действительно хорошая идея. Я посмотрю, что я могу сделать.

Что касается оператора конкатенации, то в Query Analyzer работает следующее:

select @Text + "/Value" from /sitecore/content/Home

Возвращает «Добро пожаловать в Sitecore / Value».

@@item просто возвращает пустое значение, поскольку это недопустимый системный атрибут.

...