1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
´ itemVO é um objeto do tipo CCVO (Conta corrente de cliente)
´ Verifica se existe um movimento de débito ou crédito na conta corrente do cliente com valor maior ou igual a 1 milhão.
Dim ONE_MILLION = 1000000
Dim isMovementGreaterThanOneMillion As Boolean = itemVO.edeb >= ONE_MILLION OrElse itemVO.ecred >= ONE_MILLION
If isMovementGreaterThanOneMillion Then
Dim fieldThatWasChanged As String = If(itemVO.edeb > 0, "edeb", "ecred")
Dim task As TasksVO = SDK.Triggers.GetNewObjectInstance(Of TasksVO)()
task.summary = "Tem um movimento de conta corrente com valor acima de 1 milhão."
task.startdate = SDK.Dates.timezoneDate()
task.enddate = SDK.Dates.timezoneDate()
Dim currentUser As UserVO = SDK.User.getCurrentInfo()
task.whocreated = currentUser.usstamp
task.description = "Tem um movimento de " & CDec(itemVO.GetPropertyValue(fieldThatWasChanged)).ToCurrency() & "€ para o cliente " & itemVO.nome & "."
task.code = "Imagine some unique code here"
´ Criar conexão para navegar ao movimento através da tarefa
Dim itemTaskConnection As TaskConnectionsVO = SDK.Triggers.GetNewObjectInstance(Of TaskConnectionsVO)()
itemTaskConnection.tasksstamp = task.tasksstamp
itemTaskConnection.ParentVO = task
itemTaskConnection.summaryentity = itemVO.nome
itemTaskConnection.urlextern = "/mainform/cc/view;stamp=" & itemVO.ccstamp
End If
|