From 24deb25071c93f38a8ca983b681b10b39c1baac4 Mon Sep 17 00:00:00 2001 From: Adam Najmanowicz Date: Fri, 3 May 2024 04:19:45 +0200 Subject: [PATCH] #1327 : ISE Plugin "Scripts Containing" does not work most of the time --- .../Include/Spe/Spe.Serialization.config | 2 +- .../Internal/ISE Plugins/Scripts containing.yml | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/Spe/App_Config/Include/Spe/Spe.Serialization.config b/src/Spe/App_Config/Include/Spe/Spe.Serialization.config index ae7e285a..70dc9230 100644 --- a/src/Spe/App_Config/Include/Spe/Spe.Serialization.config +++ b/src/Spe/App_Config/Include/Spe/Spe.Serialization.config @@ -1,6 +1,6 @@ - + diff --git a/unicorn/SPE/Scripts/SPE/SPE/Core/Platform/Internal/ISE Plugins/Scripts containing.yml b/unicorn/SPE/Scripts/SPE/SPE/Core/Platform/Internal/ISE Plugins/Scripts containing.yml index 1847a6ac..eb6611b6 100644 --- a/unicorn/SPE/Scripts/SPE/SPE/Core/Platform/Internal/ISE Plugins/Scripts containing.yml +++ b/unicorn/SPE/Scripts/SPE/SPE/Core/Platform/Internal/ISE Plugins/Scripts containing.yml @@ -16,13 +16,17 @@ SharedFields: exit } + class ScriptSearchResultItem : SearchResultItem + { + [Sitecore.ContentSearch.IndexField("script")] + [string]$Script; + } + $searchProps = @{ Index = "sitecore_master_index" - Criteria = @( - @{ Filter = "StartsWith"; Field = "_fullpath"; Value = "/sitecore/system/modules/PowerShell/" }, - @{ Filter = "Equals"; Field = "_templatename"; Value = "PowerShell Script" }, - @{ Filter = "Contains"; Field = "script"; Value = "$selectionText"; CaseSensitive = $true } - ) + Where = "Paths.Contains(@0) and Script.Contains(@1) and Language== `"en`"" + WhereValues = [Spe.Core.Settings.ApplicationSettings]::ScriptLibraryRoot.ID, $selectionText + QueryType = [ScriptSearchResultItem] } $reportProps = @{ @@ -91,4 +95,4 @@ Languages: Value: 20150625T211456Z - ID: "8cdc337e-a112-42fb-bbb4-4143751e123f" Hint: __Revision - Value: "f7b824f0-4bfe-426a-bae8-9d69e361696e" + Value: "cab138dc-42f8-4987-98ff-7df638b178e9"