Plantilla de alerta: manipulación de valores CAML
-
10-12-2019 - |
Pregunta
Estoy modificando la plantilla de alerta para cuando se asigna un elemento de tarea.
Esta sección aquí
<HTML>
<![CDATA[<td class="toolbarbutton"><a href="]]>
</HTML>
<GetVar Name="ItemUrl" URLEncodeAsURL="TRUE" />
<HTML><![CDATA[">$Resources:Alerts_link_view; ]]></HTML>
<GetVar Name="ItemName" HTMLEncode="TRUE" />
<HTML>
<![CDATA[</a></td><td class="toolbarsep">|</td>]]>
</HTML>
Representar en el correo electrónico como
<td class="toolbarbutton">
<a href="http://localhost/test/Lists/Tasks/Dispform.aspx?ID=1">View Task One</a>
</td>
<td class="toolbarsep">|</td>
¿Hay alguna forma en CAML para que el href vaya a
../Listas/Tareas/Editar formulario.aspx?ID=1
Básicamente, quiero manipular el valor proveniente de<GetVar Name="ItemUrl" URLEncodeAsURL="TRUE" />
Solución
En lugar de "manipular" la var 'ItemURL', lo cual no creo que sea posible, puedes crear tu propia URL.Según lo anterior, creo que quieres algo como esto:
<HTML>
<![CDATA[<td class="toolbarbutton"><a href="]]>
</HTML>
<GetVar Name="ListUrl" URLEncodeAsURL="TRUE" />
<HTML><![CDATA[/EditForm.aspx?ID=]]></HTML>
<GetVar Name="RawValue#ID" />
<HTML><![CDATA[">]]></HTML>
<GetVar Name="ItemName" HTMLEncode="TRUE" />
<HTML>
<![CDATA[</a></td><td class="toolbarsep">|</td>]]>
</HTML>
Para garantizar que se transmita el valor de ID, es posible que también deba eliminar "ID" de los elementos <ImmediateNotificationExcludedFields> y <DigestNotificationExcludedFields> dentro de la sección <Properties> de la plantilla de alerta.