Alerte Modèle - CAML valeur de manipulation
-
10-12-2019 - |
Question
Je suis à la modification de l'alerte modèle lorsqu'une tâche est attribuée.
Cette section ici
<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>
Le rendu dans l'e-mail que
<td class="toolbarbutton">
<a href="http://localhost/test/Lists/Tasks/Dispform.aspx?ID=1">View Task One</a>
</td>
<td class="toolbarsep">|</td>
Est-il de toute façon en CAML, de sorte que le href va au lieu de
../Lists/Tâches/Editform.aspx?ID=1
En fait, je cherche à manipuler la valeur provenant<GetVar Name="ItemUrl" URLEncodeAsURL="TRUE" />
La solution
Plutôt que de "manipuler" le "ItemURL' var, je ne pense pas possible, vous pouvez construire votre propre URL.Basé sur la ci-dessus, je crois que vous voulez quelque chose comme ceci:
<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>
Pour assurer la valeur de l'ID de l'entrée, et vous pouvez aussi avoir besoin de retirer la "ID" de la <ImmediateNotificationExcludedFields> & <DigestNotificationExcludedFields> les éléments à l'intérieur de l'Alerte du Modèle <Properties> de la section.