Pregunta

Estoy trabajando con el organizador de contenido de SharePoint 2010 y establecer la propiedad condiciones mediante programación.

Es la propiedad EcmDocumentRouterRule.ConditionsString que acepta una representación de cadena del fragmento XML siguiente:

<Conditions><Condition Column='F38E4008-F1C7-476C-8FB1-17C0A363D16B|Crisp Name|Crisp Name' Operator='Equals' Value='quavers' /></Conditions>

Tengo un tipo de contenido con la columna denominada 'Crisp Nombre'. Cuando su valor es ‘temblores’ se debe llevar a cabo alguna acción. Creo que el problema es conseguir que el operador valor correcto, pero no sé cuál debería ser utilizado. La regla Organizador de contenido se crea con éxito, pero cuando intento y editarlo en Sharepoint me sale un error de ejecución. Si quito esta condición de mi código soy capaz de ver y editar la regla en Sharepoint como se esperaba. Necesito la condición para hacer uso de Iguales, han intentado algunas variaciones, incluyendo ‘==’ y no está seguro de lo que la ecuación 'es lo que hace falta aquí.

Esto es bastante un requisito urgente cualquier ayuda sería muy apreciada

¿Fue útil?

Solución 4

Gracias por que willfg útil saber para referencia. Sin embargo después de pasar a través de las cosas de nuevo, pero en una colección de sitios fresca con el tipo de contenido fresco, la columna fresca, resultó que mi problema era que ver con mayúsculas y minúsculas en la columna ID de Servicio - tiene que estar en minúsculas. Probé 'Igualdad' y 'IsEqual' y ambos añadido la condición correctamente. Pude ver y editar la regla a través de la interfaz de usuario en ambos casos. Gracias por su tiempo, aunque muy apreciada

Otros consejos

I utiliza la siguiente sintaxis y funcionó bien:

$spListItem["RoutingConditions"] ='<Conditions><Condition Column="9ce114d1-0f9d-4825-8a74-a9fc891723c2|ProjectId|Project Id" Operator="IsEqual" Value="123456" /></Conditions>'

¿Usted ha intentado "Igualdad" sin las s? Soy consciente de que podría ser más bien una sugerencia trivial. Esa parece ser insinuado aquí, pero no explícitamente:

http://msdn.microsoft. com / es-es / library / microsoft.office.recordsmanagement.recordsrepository.ecmdocumentrouterrule.aspx

¿Va a crear las reglas mismas mediante programación? Estoy tratando de hacer esto en el momento y que aparecen con éxito en la lista, pero sólo funcionan si después guardarlos nuevamente a través de la interfaz de usuario.

Lo encontré, que desea "IsEqual". Hizo esto accediendo elemento de la lista utilizando PowerShell como se describe.

$ Web = get-SPWeb (WebUrl); $ List = $ web.lists [ "Reglas organizador de contenido"]; $ list.items [0] >> c: \ arule.txt

A continuación, puede buscar en el archivo de la condición.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top