-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Update-MArelatedToIR.ps1
52 lines (51 loc) · 2 KB
/
Update-MArelatedToIR.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Import-Module SMlets
$smdefaultserver = "SCSM1"
# Define Manual Activity properties
$irID = "IR2103"
$maTitle = "Update Test MA by PowerShell32"
$maDescription = "Update Test Description 32"
$maPriority = "Medium"
$maArea = "Other"
$maStatus = "In Progress"
$maAssignedToUser = "ppan1234"
$maNotes = "Update Note 32"
$maScheduledStartDate = "07/29/2021 13:00" # UTC time
$maScheduledEndDate = " 07/30/2021 11:00" # UTC time
######
$relAssignedToUser = Get-SCSMRelationshipClass -Name System.WorkItemAssignedToUser
$relWIcontainsActivity = Get-SCSMRelationshipClass -Name System.WorkItemContainsActivity
$irClass = Get-SCSMclass -name System.Workitem.Incident$
$maClass = Get-SCSMclass -name System.Workitem.Activity.ManualActivity$
$UserClass = Get-SCSMClass -name System.Domain.User$
# Get SCSM objects
$irObj = Get-SCSMObject -Class $irClass -Filter "ID -eq $irID"
$maObj = Get-SCSMRelatedObject -SMObject $irObj -Relationship $relWIcontainsActivity
$maAssignedToUserObj = Get-SCSMObject -Class $UserClass -Filter "UserName -eq $maAssignedToUser"
# Update properties
if ($maTitle -and $maObj) {
$maObj | Set-SCSMObject -Property Title -Value $maTitle
}
if ($maDescription -and $maObj) {
$maObj | Set-SCSMObject -Property Description -Value $maDescription
}
if ($maPriority -and $maObj) {
$maObj | Set-SCSMObject -Property Priority -Value $maPriority
}
if ($maArea -and $maObj) {
$maObj | Set-SCSMObject -Property Area -Value $maArea
}
if ($maStatus -and $maObj) {
$maObj | Set-SCSMObject -Property Status -Value $maStatus
}
if ($maNotes -and $maObj) {
$maObj | Set-SCSMObject -Property Notes -Value $maNotes
}
if ($maScheduledStartDate -and $maObj) {
$maObj | Set-SCSMObject -Property ScheduledStartDate -Value $maScheduledStartDate
}
if ($maScheduledEndDate -and $maObj) {
$maObj | Set-SCSMObject -Property ScheduledEndDate -Value $maScheduledEndDate
}
if ($maAssignedToUserObj -and $maObj) {
New-SCSMRelationshipObject -RelationShip $relAssignedToUser -Source $maObj -Target $maAssignedToUserObj -Bulk
}