Шаблон предупреждения - манипулирование значением CAML
-
10-12-2019 - |
Вопрос
Я изменяю шаблон оповещения о том, когда назначается элемент задачи.
Этот раздел здесь
<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>
Отобразите в электронном письме в виде
<td class="toolbarbutton">
<a href="http://localhost/test/Lists/Tasks/Dispform.aspx?ID=1">View Task One</a>
</td>
<td class="toolbarsep">|</td>
Есть ли что-нибудь в CAML, чтобы вместо этого href переходил в
../Списки/Задач/Форма редактирования.aspx?ID=1
По сути, я хочу манипулировать значением, исходящим из<GetVar Name="ItemUrl" URLEncodeAsURL="TRUE" />
Решение
Вместо того чтобы "манипулировать" переменной 'ItemURL', что, я думаю, невозможно, вы можете создать свой собственный URL.Основываясь на вышесказанном, я полагаю, что вы хотите что-то вроде этого:
<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>
Чтобы убедиться, что значение ID передается, вам также может потребоваться удалить "ID" из <ImmediateNotificationExcludedFields> & <DigestNotificationExcludedFields> элементов в шаблоне оповещения <Properties> Раздел.