Modelo de alerta - CAML valor manipulação
-
10-12-2019 - |
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" />
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