Pergunta

Estou modificando o modelo de alerta para quando um item de tarefa é atribuída.

Esta seção aqui

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

Renderizar no e-mail como

<td class="toolbarbutton">
  <a href="http://localhost/test/Lists/Tasks/Dispform.aspx?ID=1">View Task One</a>
</td>
<td class="toolbarsep">|</td>

Existe uma maneira em CAML para que a href vai, em vez disso,

../Listas/Tarefas/Editform.aspx?ID=1

Basicamente, eu quero manipular o valor proveniente de
<GetVar Name="ItemUrl" URLEncodeAsURL="TRUE" />

Foi útil?

Solução

Em vez de "manipular" o 'ItemURL' var, que eu não acho que é possível, você pode construir o seu próprio URL.Com base no acima exposto, acredito que você deseja algo parecido com isto:

<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 garantir o valor de ID vem, você também pode precisar remover o "ID" do <ImmediateNotificationExcludedFields> & <DigestNotificationExcludedFields> elementos dentro do Modelo de Alerta do <Properties> a seção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top