es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Sitecore Powershell – Cómo obtener uno o varios valores de lista múltiple

Tengo un poco de confusión con respecto al campo Multilist en Sitecore. Básicamente, quiero obtener todos los campos Multilist seleccionados en PowerShell para hacer cosas con ellos.

¿Es posible convertir esos valores en un array?

Aquí está el código hasta ahora:

$props = @{
    Title = "Obtener todos los elementos de medios por etiqueta"
    Description = "Obtener todos los elementos de medios por etiqueta"
    OkButtonName = "Ejecutar informe"
    CancelButtonName = "Cancelar"
    Parameters = @(
        @{ Name = "TagName"; Title = "Nombre de la etiqueta"; Editor = "multilist"; Source = "/sitecore/system/Settings/Buckets/TagRepository/2021/12/16/14/36" }
        @{ Title = "Nota"; Value = "Seleccione las etiquetas que necesita para las imágenes del Repositorio de etiquetas"; Editor = "info" }
    )
}

$result = Read-Variable @props
if($result -ne "ok") {
    Close-Window
    Exit
}

Y esta es la imagen que muestra lo que hace este código:

enter image description here

¿Hay alguna manera de obtener esos valores seleccionados y convertirlos en un array, o ya están en un array por defecto?

Personalmente, creo que tal vez $TagName.Values resolvería el problema, o algo así.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible obtener los valores seleccionados de un campo Multilist en Sitecore utilizando PowerShell y asignarlos a un array. En tu código, puedes recuperar los valores seleccionados del campo “TagName” utilizando el siguiente código:

    $selectedTags = $result.TagName
    

    Esto asignará los valores seleccionados del campo “TagName” a la variable $selectedTags como un array. Luego puedes usar este array para realizar cualquier otra operación que necesites.

Comments are closed.