Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Is there a way to add/remove Recipients (user in Windows AD) to an already defined task (on a source document) using the QMS API (not from QMC console)?
I know this post is ancient but it helped me get to my end goal. Using powershell the script is a bit different and I wanted to add what worked for me. Put this code into a .ps1 file and run it.
Massimo, have you figured out a way to do that? I have the same question
To add:
DocumentTask task = qms.GetDocumentTask(theTaskGuid, DocumentTaskScope.All); \\theTaskGuid needs to be assigned
DirectoryServiceObject item = new DirectoryServiceObject();
item.Type = DirectoryServiceObjectType.Named;
item.Name = @"DOMAIN\USER"; \\Change to the user
item.OtherProperty = @"DOMAIN\USER"; \\Change to the user
task.Distribute.Static.DistributionEntries[0].Recipients.Add(item); \\Just taking Index 0 here for this sample
qms.SaveDocumentTask(task);
To remove:
DocumentTask task = qms.GetDocumentTask(theTaskGuid, DocumentTaskScope.All); \\theTaskGuid needs to be assigned
task.Distribute.Static.DistributionEntries[0].Recipients.RemoveAt(0); \\Just taking Index 0 and 0 here for this sample
qms.SaveDocumentTask(task);
thanks, Magnus! and I still need to republish the document after users are added this way, right?
Correct. This is just the defintion of the task. You then need to run the task to give the added user access.
makes sense, thanks Magnus!
hi ,
did you try to use windows rights ?
I know this post is ancient but it helped me get to my end goal. Using powershell the script is a bit different and I wanted to add what worked for me. Put this code into a .ps1 file and run it.