Code: Select all
Exception calling "mc_issue_update" with "4" argument(s): "Invalid custom field value for field id 81 ."
At line:29 char:44
+ $mantis.mc_issue_update($($Sec.Username),$($Sec.Password),$ticket,$ticketUpdate)
+ ~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SoapHeaderException
Code: Select all
Set-MantisTicket -ticket $ticket -id $id -status "resolved" -note "Ticket $($ticket) has been completed.`nPlease test and post results into this ticket for audit purposes"
Code: Select all
Function Set-MantisTicket
{
[cmdletbinding()]
param(
[parameter(Mandatory=$true)]
[string]$ticket,
[Parameter(Mandatory=$true)]
[ValidateSet('feedback','acknowledged','confirmed','assigned','resolved','closed')]
[string]$status,
[string]$note,
[string]$id,
[switch]$assigntoreporter
)
$Sec = Get-YourLogin $id
Switch ($status){
'feedback' {$statusid = '20'}
'acknowledged' {$statusid = '30'}
'confirmed' {$statusid = '40'}
'assigned' {$statusid = '50'}
'resolved' {$statusid = '80'}
'closed' {$statusid = '90'}
}
$mantis = New-WebServiceProxy -Uri http://tickets.empyreanbenefits.com/api/soap/mantisconnect.php?wsdl
$ticketinfo = $mantis.mc_issue_get($($Sec.Username),$($Sec.Password),$ticket)
$ticketUpdate = $ticketinfo
$ticketUpdate.status.id = $statusid #"40" # 30 = acknowledged
$AccountData = New-Object "Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1pi_soap_mantisconnect_php_wsdl.AccountData"
#$AccountData.name = $($Sec.Username)
if($assigntoreporter) {
$AccountData.name = $ticketinfo.reporter.name
}
else {
$AccountData.name = $($Sec.Username)
}
$issueNoteData = New-Object "Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1pi_soap_mantisconnect_php_wsdl.IssueNoteData"
$issueNoteData.text = $note
$ticketUpdate.handler = $AccountData
$ticketUpdate.notes = $issueNoteData
$mantis.mc_issue_update($($Sec.Username),$($Sec.Password),$ticket,$ticketUpdate)
}
Thanks in advance.