Шаблон предупреждения - манипулирование значением CAML

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/98625

  •  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> Раздел.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top