Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi,
I need to create a task using QMS API. I am successful in creating the task but when I created it using API
Path attribute for SourceDocument node is not the same as in Name attribute in DocumentTask node:
<SourceDocument Path="Client1a\MyReports\MyDashboard.qvw"... />
<DocumentTask Name="MountedFolder/Client1/MyReports/MyDashboard.qvw" ... />
and it cause that I can not see result in QWMC.
If I create task using QWMC the node for document in SourceDocument.xml related to the task is
<SourceDocument Path="MountedFolder/Client1/MyReports/MyDashboard.qvw" ... />
and the node for task in DocumentTask.xml is
<DocumentTask Name="MountedFolder/Client1/MyReports/MyDashboard.qvw" ... />
My code for creating task:
var qdsId = _proxy.GetQVSSettings(_proxy.GetQVSId(), QVSSettingsScope.Distribution).Distribution.QDSID;
var reload = new DocumentTask.TaskReload
{
Mode = TaskReloadMode.Full,
SectionAccessMode = QDSSectionAccessMode.UseQDSAccount
};
var documentMetadata = GetDocumentMetaData();
var documentInfo = new DocumentTask.TaskDocumentInfo
{
Category = documentMetadata.DocumentInfo.Category,
Description = documentMetadata.DocumentInfo.Description,
Attributes = new List<DocumentAttribute>()
};
var general = new DocumentTask.TaskGeneral
{
Enabled = true,
TaskName = "MountedFolder/Client1/MyReports/MyDashboard.qvw",
TaskWizardTrack = TaskWizardTrack.None
};
var documentNode = GetDocumentNode(documentInfo);
var documentTask = new DocumentTask
{
ID = Guid.NewGuid(),
Triggering = new DocumentTask.TaskTriggering(),
Scope = DocumentTaskScope.General | DocumentTaskScope.Triggering,
Reload = reload,
General = general,
QDSID = qdsId,
Document = documentNode
};
documentTask.Triggering.Triggers = new List<Trigger>();
documentTask.Triggering.ExecutionAttempts = 1;
documentTask.Triggering.TaskDependencies = new List<TaskInfo>();
documentTask.Triggering.Triggers.Add(trigger);
_proxy.SaveDocumentTask(documentTask);
----------------------------------------
I try to set Document.RelativePath = "MountedFolder/Client1/MyReports/"
var documentTask = new DocumentTask
{
ID = Guid.NewGuid(),
Triggering = new DocumentTask.TaskTriggering(),
Scope = DocumentTaskScope.General | DocumentTaskScope.Triggering,
Reload = reload,
General = general,
QDSID = qdsId,
Document = documentNode
};
I get in SourceDocument.xml:
<SourceDocument Path="MountedFolder/Client1/MyReports/\MyDashboard.qvw"... />
Please tell me if I am missing something in this code.
thanks.