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" />

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top